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 安全变体替换为 - 和 _ 并去掉末尾等号,可直接放在链接参数里。