🔍

首页 › 使用教程 › 开发与效率

Base64 编码解码教程:原理、中文乱码和图片转 Base64

更新于 2026-10-31 · 阅读约 3 分钟 · 用到的工具:Base64 编码解码、图片转 Base64

接口文档里的 Authorization: Basic ...、邮件原文里的一大串字母、网页里以 data:image/png;base64, 开头的图片,用的都是 Base64。用 Base64 编码解码 可以在浏览器里快速编码和解码,完整支持中文。

Base64 是什么

Base64 是一种把任意二进制数据转换成 64 个可打印字符(A–Z、a–z、0–9、+、/,末尾用 = 补齐)的编码方式。它的作用是让图片、文件、中文等数据能在只支持文本的地方安全传输,例如 JSON、URL、邮件和 HTTP 头。

编码后体积会增大约三分之一:每 3 个字节变成 4 个字符。

编码和解码步骤

  1. 输入内容:打开 Base64 编码解码,在输入框里粘贴要处理的文字或 Base64 字符串。
  2. 选择格式:需要在网址或文件名里使用时,勾选“URL-safe”,结果会把 + 和 / 换成 - 和 _。
  3. 编码或解码:点“编码”把文字转成 Base64,点“解码”把 Base64 还原成文字,结果显示在下方。
输入文字后点“编码”或“解码”,可勾选 URL-safe
输入文字后点“编码”或“解码”,可勾选 URL-safe
🔐 Base64 编码解码
免费在线使用,文件和数据只在你的浏览器本地处理,无需注册。
打开工具 →

示例

原文Base64
------
helloaGVsbG8=
你好5L2g5aW9
user:passdXNlcjpwYXNz

中文按 UTF-8 编码,每个汉字占 3 个字节,所以“你好”编码后是 8 个字符。

图片转 Base64

在网页里嵌入小图标时,可以把图片直接写进 HTML 或 CSS,减少一次请求。用 图片转 Base64 上传图片,选择输出格式 Data URI、HTML、CSS background 或 Raw Base64,点“复制”即可使用。图片越大编码越长,一般只建议用于几 KB 的小图标。

常见问题与避坑

  • 解码后中文乱码:说明原数据不是 UTF-8 编码(例如 GBK),或者 Base64 字符串被截断、多了空格换行。
  • 提示格式错误:检查是否混入了 data:image/png;base64, 这样的前缀,解码文本时要去掉前缀。
  • URL 编码和 Base64 的区别:网址参数里的中文和特殊字符一般用 URL 编码,而不是 Base64。
  • JSON 里的 Base64 字段:可以先用 JSON 格式化 整理结构,再复制字段解码。

常见问题

Base64 是加密吗?

不是。Base64 只是一种编码方式,任何人都能解码,不能用来保护敏感信息;需要保密请使用真正的加密算法。

Base64 支持中文吗?

支持。本工具按 UTF-8 处理文本,中文可以正确编码和解码。

URL-safe Base64 是什么?

标准 Base64 中的 + 和 / 在网址里有特殊含义,URL-safe 版本把它们替换成 - 和 _,适合放在网址和文件名里。

编码的内容会上传吗?

不会。编码和解码都在你的浏览器本地完成。