Base64 在线编码 / 解码工具(支持中文)
在输入框粘贴文本可进行 Base64 编码,粘贴 Base64 字符串可解码还原;支持中文 UTF-8 与 URL 安全字符,一键复制,全部本地运行。
Base64 编解码(支持中文)
Base64 是什么?
Base64 是一种用 64 个可打印字符(A-Z、a-z、0-9、+、/)表示二进制数据的编码方式,常用于在只能传输文本的场景(如 HTTP 头部、Data URL、JSON 字段)中承载二进制或特殊字符数据。
注意:Base64 不是加密,任何人都可以解码,请勿用它保存密码等敏感信息。
关于中文与 URL 安全模式
标准 Base64 可能包含 +、/ 和结尾的 =,直接放在 URL 参数中会被转义。勾选“URL 安全字符”后,将使用 - 和 _ 替换,并去掉 = 填充,适合放在网址中传输;解码时本工具会自动兼容这两种写法。
Base64 的实际使用场景
Base64 并不神秘,它解决的是一个非常具体的问题:某些传输通道只允许出现可打印的 ASCII 字符,而图片、压缩包、加密后的字节流里存在大量不可见或特殊字符,直接塞进这些通道就会损坏。Base64 把任意二进制数据重新映射到 64 个安全字符上,让数据可以安全地穿过这些通道。
- Data URL 内联图片:把小图标转成 data:image/png;base64,... 直接写进 CSS 或 HTML,省掉一次图片请求,适合体积极小的图标。
- 接口字段承载二进制:JSON 不支持二进制类型,用 Base64 把签名、小文件、加密结果包成字符串传递。
- 邮件附件的编码基础:MIME 协议对附件内容的编码就源自与此相同的思路。
- 调试与抓包:看到一长串字母数字混杂的字符串时,先猜、再解码验证是否就是 Base64。
体积会变大吗
会。Base64 用 4 个字符表示 3 个字节,理论体积约为原始数据的 133%,再加上换行与填充,实际增长通常在 33% 到 37% 之间。因此它适合承载小数据;几百 KB 以上的图片如果内联,反而会拖慢首屏。
使用步骤
- 把待编码的文本粘贴到输入框。
- 点击编码 Base64 得到结果;需要放进 URL 时勾选"URL 安全字符",此时 + / 会被替换为 - _,并去掉结尾的 = 填充。
- 解码时直接粘贴 Base64 字符串点击解码,工具会自动兼容标准与 URL 安全两种写法。
注意事项
- Base64 不是加密,没有任何密钥保护,任何人拿到字符串都能还原。请勿用它"保护"密码、令牌或隐私数据。
- 解码要求输入是合法的 Base64:长度需为 4 的倍数(工具会自动补齐填充),且只包含合法字符。若报错,先检查是否混入了空格、换行以外的符号。
- 中文使用 UTF-8 字节编码后再转 Base64。若原始数据来自 GBK 环境,解码后可能出现乱码,需按对应编码还原。
常见问题 FAQ
Base64 和加密有什么区别?
加密需要密钥、目标是保密、且可逆但有条件;Base64 不需要密钥、目标是"变成安全字符"、任何人可逆。二者常配合使用,但用途完全不同。
为什么结尾有时有 = 号,有时没有?
= 是填充符。当原始字节数不是 3 的倍数时,需要用 = 补齐到 4 的倍数。URL 安全模式会去掉填充以缩短长度,解码时本工具会自动补回,因此两种写法都能正常解码。
能直接解码图片吗?
本工具面向文本,输出为解码后的 UTF-8 文本。图片等二进制数据的 Base64 解码后是二进制,不适合以文本形式展示,需要专门的图片解码工具。
数据会上传吗?
不会,编解码与字符集转换全部在浏览器本地完成。