Base64 编码解码教程:原理、中文乱码和图片转 Base64
接口文档里的 Authorization: Basic ...、邮件原文里的一大串字母、网页里以 data:image/png;base64, 开头的图片,用的都是 Base64。用 Base64 编码解码 可以在浏览器里快速编码和解码,完整支持中文。
Base64 是什么
Base64 是一种把任意二进制数据转换成 64 个可打印字符(A–Z、a–z、0–9、+、/,末尾用 = 补齐)的编码方式。它的作用是让图片、文件、中文等数据能在只支持文本的地方安全传输,例如 JSON、URL、邮件和 HTTP 头。
编码后体积会增大约三分之一:每 3 个字节变成 4 个字符。
编码和解码步骤
- 输入内容:打开 Base64 编码解码,在输入框里粘贴要处理的文字或 Base64 字符串。
- 选择格式:需要在网址或文件名里使用时,勾选“URL-safe”,结果会把
+和/换成-和_。 - 编码或解码:点“编码”把文字转成 Base64,点“解码”把 Base64 还原成文字,结果显示在下方。

🔐 Base64 编码解码
免费在线使用,文件和数据只在你的浏览器本地处理,无需注册。
示例
| 原文 | Base64 |
|---|---|
| --- | --- |
hello | aGVsbG8= |
你好 | 5L2g5aW9 |
user:pass | dXNlcjpwYXNz |
中文按 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 版本把它们替换成 - 和 _,适合放在网址和文件名里。
编码的内容会上传吗?
不会。编码和解码都在你的浏览器本地完成。