免费在线Base64编解码

帮助与说明

常见问题

Base64 是加密吗?展开
不是。Base64 是编码(encoding),不是加密(encryption)。任何人都可以把 Base64 解码回原始内容。
把密钥/密码粘贴到 Base64 工具里安全吗?展开
如果工具完全在浏览器本地运行且不上传内容,会更安全一些,但仍不建议在公共电脑上粘贴高度敏感信息。

完整说明

Base64 是什么?

Base64 是一种 把二进制数据转换成文本 的编码方式。它会把字节(binary)映射成一组可打印的 ASCII 字符:

  • A-Za-z0-9+/,以及用于补齐长度的 =(padding)

因为输出是纯文本,Base64 常用于“只能放文本”的场景,例如:

  • JSON / XML 传输
  • URL(更常用 Base64URL 变体)
  • 邮件(MIME)
  • 把小文件/图片片段嵌入到文本配置中

这个工具能做什么

在 Base64 页面(/zh/base64)你可以:

  • 把文本编码成 Base64
  • 把 Base64 解码回文本
  • 快速检查一段字符串是否“看起来像” Base64

怎么用(带例子)

1) 编码(Encode)

输入:

hello world

输出(Base64):

aGVsbG8gd29ybGQ=

2) 解码(Decode)

输入:

aGVsbG8gd29ybGQ=

输出:

hello world

常见坑

1) Base64 不是加密

Base64 不具备保密性,只是“换一种表示方式”。

如果你需要保护内容,请使用真正的加密方案(例如 AES-GCM),并妥善管理密钥。

2) 结尾的 = 以及换行

  • Base64 字符串经常以 === 结尾,这是正常的补齐。
  • 某些系统会每 76 个字符插入换行(邮件/MIME 场景)。解码前可能需要先移除空格/换行。

3) Base64 与 Base64URL

当 Base64 用在 URL 里时,+/ 有时会引起问题。

Base64URL 通常会:

  • + 替换成 -
  • / 替换成 _
  • 去掉末尾的 =

如果你看到 -_,那很可能是 Base64URL,而不是标准 Base64。

隐私与安全

  • 该工具设计为 在浏览器本地运行
  • 你的输入不应被上传。

即便如此:

  • 不建议在公共/共享电脑上粘贴密码、私钥、身份证号等敏感信息。
  • 高度敏感数据建议使用离线工具处理。

FAQ

为什么解码出来是乱码?

通常说明 Base64 对应的是 二进制数据,而不是 UTF-8 文本(例如图片、压缩数据等)。这种情况下你需要把解码后的字节“保存为文件”,而不是直接当作字符串显示。

如何从这篇文档链接到工具页?

直接写 Markdown 链接即可: