Base64 解码与编码在线工具

在浏览器中将 Base64 解码为可读文本,或将文本和文件编码为 Base64。支持 UTF-8、Base64URL、逐行转换和 Data URL 输出。

可选:将本地文件转换为 Base64
本地转换文本和文件数据由浏览器处理,不会为了转换上传到服务器。
UTF-8 友好正确处理中文、日文、emoji 和其他非 ASCII 字符。
支持文本和文件可解码字符串、编码文本,也可把本地文件转换为 Base64 或 Data URL。

什么是 Base64 解码与编码?

Base64 是一种二进制转文本编码方式,用可打印 ASCII 字符表示字节数据。它常用于 JSON、HTML、CSS、邮件、HTTP Header、Basic Auth、JWT 片段和 Data URL 等文本格式中传递二进制或特殊字符数据。

如何使用 Base64 解码编码工具?

  1. 选择“解码”将 Base64 还原为文本,或选择“编码”将普通文本转换为 Base64。
  2. 粘贴 Base64 字符串、Base64URL、Data URL、JSON 内容或普通 UTF-8 文本。
  3. 有多个值时开启逐行处理;需要处理文件时选择本地文件生成 Base64 文件内容。
  4. 复制输出结果,用于 API 请求、HTML/CSS Data URL、配置文件、测试或调试记录。

Base64 常见应用场景

  • 网页 HTML/CSS 嵌入小图标:将小图片或 SVG 转换为 Base64 编码的 Data URI,直接嵌入到前端代码中,减少 HTTP 请求次数。
  • 网络数据传输防乱码:在 HTTP 协议、邮件传输(SMTP/MIME)中对非 ASCII 字符或二进制数据进行编码,保证在异构系统间安全传输。
  • 简单混淆与数据包装:对明文数据进行初步包装以防直接肉眼窥视,常见于非机密配置文件的打包与传输。
  • API 开发与调试:在前后端交互中编码 URL 参数、身份验证令牌(如 Basic Auth)或调试加密数据前置格式。

我们的工具优势

  • 解码优先,覆盖用户最常见的 Base64 字符串查看需求。
  • 完整支持 UTF-8,避免中文、多语言和 emoji 解码乱码。
  • 文本和文件转换在浏览器本地完成,不为转换上传到服务器。
  • 支持 Base64URL、Data URL、多行输入和便于复制的输出格式。

Base64 选项说明

Base64 与 Base64URL

标准 Base64 使用 + 和 /,Base64URL 使用 - 和 _,这样可以更方便地放入 URL 中而不需要额外转义。

UTF-8 文本解码

工具会把解码后的字节按 UTF-8 文本读取,减少中文、日文或 emoji 出现乱码的情况。

Data URL 输出

Data URL 包含 MIME 类型和 Base64 数据,适合把小图片、字体或文件嵌入 HTML、CSS 或 JSON。

逐行转换

日志、token 列表、导出 ID 或类 CSV 数据中,每一行都需要单独编码/解码时可以开启逐行模式。

Base64 示例

文本

Hello, Base64! -> SGVsbG8sIEJhc2U2NCE=

Basic Auth 头

username:password -> dXNlcm5hbWU6cGFzc3dvcmQ=

Base64URL token 片段

eyJhbGciOiJIUzI1NiJ9 -> alg=HS256

Base64 排错清单

缺少填充符

JWT、OAuth token 和 URL-safe 内容经常省略末尾的 =。本工具会在可判断时自动补齐,但如果输出仍然乱码,原始字节可能并不是 UTF-8 文本。

URL-safe 字母表

如果字符串里包含 - 或 _,它很可能使用 Base64URL。解码模式同时兼容两种字母表,编码模式也可以输出无填充的 URL-safe 结果。

Data URL 前缀

嵌入 HTML、CSS 或 JSON 时可能需要完整的 data:mime/type;base64, 前缀;如果 API 只接受纯 payload,发送前应去掉前缀。

敏感 token

Base64 解码 token 可以查看 header 或 payload,但不会验证签名,也不是解密。除非确认环境可信,否则不要粘贴生产凭据。

常见问题

什么是 Base64 编码?

Base64 是一种将二进制数据转换为 ASCII 字符串格式的编码方案。它通常用于在通过设计处理文本数据的媒体(如 HTML 中的图像或电子邮件附件)上存储和传输数据。

为什么要使用 Base64?

Base64 用于防止在通过不一定能处理某些位序列的系统(如传输二进制数据)时发生数据损坏。

Base64 编码的工作原理是什么?

Base64 编码提取二进制数据并将其映射到一组 64 个可打印字符,包括 A-Z、a-z、0-9、+ 和 /。每个字符代表 6 位数据。

Base64 等同于加密吗?

不,Base64 不是加密。它仅仅是一种数据编码格式,任何人都可以轻松解码。它不应用于安全保护或敏感信息。

什么是 Base64URL?

Base64URL 是适合放在 URL 中的 Base64 变体,会将 + 替换为 -,将 / 替换为 _,并且经常省略填充符。JWT、OAuth token 和 URL 参数中很常见。

为什么 Base64 末尾有 = 或 ==?

等号是填充符,用来让编码结果长度变成 4 的倍数。有些 URL 安全场景会省略填充,本工具会在可判断时自动补齐。

可以把文件转换为 Base64 吗?

可以。选择本地文件后,浏览器会读取并转换为 Base64。若需要用于 HTML、CSS 或 JSON 的完整 data:image 或 data:application 前缀,请开启 Data URL 选项。

这个 Base64 工具安全吗?

转换在浏览器端完成。即便如此,除非完全信任当前环境并理解风险,否则不建议把生产密钥粘贴到任何在线工具中。