要点
- 01立即将任何文本编码为Base64或将Base64解码回文本,无需服务器。
- 02支持标准Base64(+、/)和JWT及签名URL中使用的URL安全Base64(-、_)。
- 03完整的UTF-8支持意味着表情符号、西里尔文、CJK和阿拉伯文都能正确编码和解码。
- 04Base64是编码,不是加密——永远不要用它隐藏秘密;改用真正的加密。
什么是Base64,你何时需要它?
Base64是一种将二进制数据表示为可打印ASCII文本的方式。它在开发工作中经常出现:在CSS中嵌入图像作为数据URI、通过JSON API传输二进制有效负载、在HTTP基本认证头中编码凭证以及形成JWT的有效负载段。它不是加密——任何人都能解码——但只要频道只接受文本就是必需的。
大多数开发者依靠命令行工具或快速脚本。Handytool提供基于浏览器的替代方案,即时、正确处理Unicode、支持标准和URL安全变体,从不发送你的输入到任何地方。
如何编码或解码Base64
- 01
粘贴或输入你的内容
输入或粘贴你想编码的文本——或你想解码的Base64字符串——到输入框中。
- 02
选择标准或URL安全模式
如果你处理JWT、OAuth令牌或签名URL,切换到URL安全模式。URL安全Base64用-替换+,用_替换/,删除尾随的=填充。
- 03
选择编码或解码
点击编码将纯文本转换为Base64,或点击解码将Base64转换回可读文本。
- 04
复制结果
点击输出旁的复制按钮将结果放在剪贴板上,准备粘贴到你的代码、终端或API客户端中。
常见的Base64用例
Base64在日常开发中的很多地方出现。
- 01数据URI——在HTML或CSS中直接嵌入小图像或字体,无需单独的文件请求。
- 02HTTP基本认证——凭证在授权头中以Base64(用户名:密码)发送。
- 03JWT有效负载——JWT的头和有效负载段是URL安全Base64。
- 04二进制API字段——一些API需要二进制内容(签名、密钥)在JSON中编码为Base64。
- 05电子邮件附件——MIME使用Base64将附件编码为ASCII文本进行传输。
- 06内容哈希令牌——HMAC和哈希摘要通常以Base64而非十六进制形式传递。
可安全用于敏感字符串
编码和解码完全在你的浏览器中使用原生btoa、atob和TextEncoder API进行。没有东西被传输到服务器。你可以安全地粘贴API密钥、OAuth令牌或其他敏感字符串以检查或编码它们,没有任何隐私风险。
记住Base64不是安全层。任何能看到Base64字符串的人都能在几秒内解码它。使用它来正确格式化数据,而不是保护它。
Base64编码器常见问题
Base64编码用于什么?
Base64将二进制数据表示为ASCII文本。常见用途包括CSS中的数据URI、JWT有效负载、HTTP基本认证凭证和JSON API中的二进制字段。
什么是URL安全Base64?
标准Base64使用+和/,它们在URL中有特殊含义。URL安全Base64用-和_替换它们,删除=填充。JWT、OAuth令牌和签名URL都使用此变体。
Base64与加密相同吗?
不是。Base64是编码——任何人都能解码。对于实际的秘密性,使用真正的加密,如AES或TLS。Base64用于格式化数据,以便它能通过仅文本的频道传输。
为什么我的Base64输出对于非英文文本看起来不对?
许多工具将输入视为Latin-1,这在表情符号和非ASCII字符上崩溃。Handytool首先使用TextEncoder将输入转换为UTF-8字节,所以所有Unicode字符都能正确编码。
我的输入是否被上传到服务器?
永远不会。编码器使用浏览器原生API(btoa/atob和TextEncoder)并完全在本地运行。没有东西被发送、记录或存储。
使用它是否免费?
是的。Handytool完全免费,无需注册、无使用上限、无广告。