首页 > 使用教程 > Base64编码原理是什么?Base64编解码在线转换方法

Base64编码原理是什么?Base64编解码在线转换方法

更新于 2026-10-25 · 阅读约 2 分钟

接口数据里出现一长串以 A-Za-z0-9+/ 结尾带等号的字符,多半是 Base64。它不是加密,只是把二进制数据转成文本的编码方式。

相关工具:Base64编解码工具

不用装软件,打开网页就能用。数据在浏览器本地处理,不上传服务器。

立即使用Base64编解码工具

一、Base64 在解决什么问题

早期邮件和 JSON 只能传文本,图片等二进制数据直接传输会损坏。Base64 把每 3 个字节(24 位)拆成 4 组 6 位,映射到 64 个可打印字符,从而安全地在文本通道中传输。

二、为什么体积会变大

3 字节变 4 字符,编码后体积是原数据的约 133%。数据长度不是 3 的倍数时用等号补齐,所以结尾常见 1 个或 2 个等号。

三、常见应用场景

邮件内嵌图片(cid 协议)、HTTP Basic 认证头、JWT 的载荷段、前端 CSS 里内联小图标、data URI 形式的图片链接。

四、图片转 Base64 的利弊

小图标转 Base64 可减少一次 HTTP 请求;但大图转 Base64 会让 HTML 体积膨胀且无法被浏览器单独缓存,大图建议仍用文件链接。

常见问题

Base64 是加密吗?

不是。Base64 是编码,任何人都能一秒解开,绝不能用来保护敏感信息。

为什么有的 Base64 里有 - 和 _?

这是 URL Safe 变体,把 + 和 / 替换成 - 和 _,避免在 URL 中被转义,常用于 JWT。

中文转 Base64 乱码怎么办?

先用 UTF-8 编码为中文字节再 Base64,解码时按 UTF-8 还原即可,注意两端编码一致。

相关阅读

时间戳转换 MD5和SHA有什么区别?哈希算法怎么选 BMI指数怎么算?BMI多少算正常(附对照表) 身份证号校验规则 正则表达式入门 摩斯电码表
返回全部教程