Base64编码器/解码器
在文本/图像与Base64之间进行编码和解码。
推荐工具
精心挑选的实用工具
Base64编码:何时何为
概述
Base64是一种二进制到文本的编码方式,使用64个可打印ASCII字符(A-Z、a-z、0-9、+、/)表示任意数据。它的存在是因为许多系统——电子邮件、JSON、URL、XML——设计上只处理文本,但我们经常需要通过它们传输二进制数据。编码以约33%的开销(3字节输入→4字节输出)换取兼容性。尽管始于1987年,Base64在CSS/HTML图像嵌入(Data URL)、MIME邮件附件、JWT令牌和许多Web API中仍然不可或缺。
使用步骤
- 1
选择编码或解码
编码把文本/二进制变成 Base64 字符串,解码反过来。粘贴时自动识别格式。
- 2
粘贴输入
文件拖入上传区,文本直接输入。常见 Web 数据量都没问题。
- 3
复制结果
编码后可放进 URL、JSON、HTML data 属性。解码出原始字节 — 用于查看 JWT 载荷或嵌入式凭证。
工作原理
编码器一次取3个字节(24位),分成4组每组6位,然后将每个6位值(0-63)映射到64个字符中的一个。如果输入长度不能被3整除,会添加'='填充。解码逆转此过程。URL安全Base64将'+'替换为'-','/' 替换为'_',这样编码输出可直接用于URL无需进一步编码。此工具完全在浏览器中运行,数据不会传输到服务器。
什么时候用
将小图像编码为Data URL直接嵌入HTML或CSS(避免图标的额外HTTP请求)。解码JWT令牌以检查负载(头部和负载为Base64URL编码的JSON)。处理只接受文本的API时进行二进制和文本格式转换。快速检查包含编码数据的'mailto:?body=...'或其他URL。
常见问题
不是——它是编码,不是加密。任何人都可以解码。Base64仅用于传输,绝不用于隐藏数据。如果需要保密,先加密再用Base64编码密文(如需文本传输)。