Handytool
开发者指南5 分钟阅读更新于 2026年2月26日

即时开发工具

一键编码和解码Base64

Handytool的Base64编码器将任何文本转换为标准或URL安全Base64并返回——完全在你的浏览器中,完整的UTF-8支持,无数据离开你的设备。

要点

  • 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

  1. 01

    粘贴或输入你的内容

    输入或粘贴你想编码的文本——或你想解码的Base64字符串——到输入框中。

  2. 02

    选择标准或URL安全模式

    如果你处理JWT、OAuth令牌或签名URL,切换到URL安全模式。URL安全Base64用-替换+,用_替换/,删除尾随的=填充。

  3. 03

    选择编码或解码

    点击编码将纯文本转换为Base64,或点击解码将Base64转换回可读文本。

  4. 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完全免费,无需注册、无使用上限、无广告。

相关工具

继续使用 实用工具 工具

实用工具 工具