Base64 编码与解码

Base64 用字母、数字和少数几个符号重写任意数据,好让它穿过只接受文本的通道——JSON 的一个字段、样式表里的 data URI、邮件附件头、Kubernetes 的 Secret。这个工具双向转换,既处理你输入的文本,也处理整个文件,还能生成 URL 安全变体:把查询字符串会弄坏的那两个字符换掉。它在本地运行,这正是关键:人们要解码的字符串通常是令牌、密钥和机密,把它们粘进一个会发往服务器的网站,就等于把它们交了出去。

如何进行 base64 编码与解码

  1. 选择「文本」来输入或粘贴一个值,或选择「文件」来转换设备上的文件。
  2. 在「编码」和「解码」之间切换。文本模式下,结果会随你输入实时更新。
  3. 如果这个值要放进 URL 或文件名,打开「URL 安全」——它会替换 + 和 / 两个字符,并去掉末尾的填充。
  4. 复制结果;在文件模式下,也可以把解码出的字节下载成文件。

关于 base64 的常见问题

我输入的数据会被发送出去吗?

不会。编码和解码都使用浏览器自带的函数,在页面内完成。不记录、不存储、不传输——所以在这里解码一个令牌是安全的。

base64 算是一种加密吗?

不算,这一点很重要。它是编码而非密码——任何人不需要密钥就能瞬间还原。千万别把 base64 字符串当成隐藏密码或机密的手段;它只换了字母表,并没有变得更难读。

URL 安全是什么意思?

标准 base64 使用 + 和 /,它们在 URL 里各有含义,而 = 填充也常被去掉。URL 安全变体把它们写成 - 和 _ 并省略填充,这样这个值放进查询字符串、路径或文件名都能完好无损。解码时本工具两种形式都接受。

为什么编码后的文件更大了?

Base64 用四个字符表示三个字节,所以输出大约膨胀 33%,再加上可能的换行。这份额外开销,就是让二进制数据能走纯文本通道所付的代价。

解码时提示结果不是文本,为什么?

因为这些字节不是有效的 UTF-8——你解码的是二进制内容,比如图片或 PDF。切换到文件模式,它会把这些字节写成文件,而不是尝试显示出来。

Other tools

Languages