Base64编码解码工具:文本与Base64在线互转(支持中文,2026)
Base64编码解码工具:文本与Base64在线双向互转,支持中文UTF-8,讲清Base64不是加密、33%体积膨胀、URL-safe变体等原理。
Base64编码解码工具:文本与Base64在线双向互转,支持中文UTF-8,讲清Base64不是加密、33%体积膨胀、URL-safe变体等原理。
下面这个base64编码工具,纯浏览器本地运行,即时出结果不上传数据。往下有原理和使用说明。
Base64 把二进制数据用 64 个可打印字符重新表示出来,好让它在只认文本的通道里安全穿行。这个工具做的就是文本与 Base64 的双向转换,输入中文、emoji 或任意文字都能正确编码,粘一段 Base64 也能还原回原文。
按 RFC 4648 标准,Base64 把数据按每 3 个字节(24 位)一组切开,再把这 24 位重新切成 4 份、每份 6 位。6 位能表示 0–63 共 64 个值,正好对应字母表里的一个字符:0–25 是 A–Z,26–51 是 a–z,52–61 是 0–9,最后两个是 + 和 /。拿 3 个字节的 Man 走一遍就很直观:
| 步骤 | M | a | n |
|---|---|---|---|
| ASCII 码 | 77 | 97 | 110 |
| 二进制(8 位) | 01001101 | 01100001 | 01101110 |
| 重组为 6 位 | 010011 / 010110 / 000101 / 101110 | ||
| 对应十进制 | 19 / 22 / 5 / 46 | ||
| 查表得结果 | TWFu | ||
如果原文长度不是 3 的整数倍,末尾会用 = 补齐,让输出始终是 4 的倍数。这也是为什么 Base64 结尾常见一两个等号。
data:image/png;base64,... 把小图标直接写进代码,省一次请求。⌈n/3⌉ × 4。所以 Base64 适合”能传过去”,不适合”传得省”,大文件内嵌要掂量。+ / = 在网址里有特殊含义,放进 URL 时要用 URL-safe 变体(Base64url):把 + 换成 -、/ 换成 _,并去掉末尾的 =。