Base64 编解码

中文不乱码的 Base64 编解码,支持 URL 安全变体和 Data URL。

编码转换
UTF-8 字节数:0

    
编码与解码都在本地完成

Base64 不是加密

Base64 只是一种把二进制数据映射成可打印字符的编码方式,任何人都能一键还原。它常被误当成加密手段,实际上只解决「在不支持二进制的地方传输数据」这一问题,比如 HTTP Header、URL 参数、邮件正文和 JSON 字段。

中文为什么容易乱码

Base64 按字节编码,而汉字在 UTF-8 下占 3 个字节、在 GBK 下占 2 个。如果编码端用 GBK、解码端按 UTF-8 还原,就会出现乱码。本工具统一用 UTF-8,与浏览器和现代后端一致。

URL 安全变体与 Data URL

标准 Base64 含 + 与 /,放在 URL 里会被转义,因此有把两者替换成 - 和 _ 的 URL 安全变体。Data URL 则是把 Base64 直接写进 src,例如 data:image/png;base64,...,适合内嵌小图标。

常见问题

为什么有的工具中文会乱码?
Base64 本身按字节编码,中文需先转 UTF-8。本工具内部统一按 UTF-8 处理,因此中文编码解码不会出现乱码。
URL 安全 Base64 有什么区别?
标准 Base64 含 + 和 /,在 URL 中需要转义;URL 安全变体替换为 - 和 _ 并去掉末尾等号,可直接放在链接参数里。