Toolhaus

Base64 编码与解码器

将文本编码为 Base64,或将 Base64 解码回文本,并支持 URL-safe 格式。

在文本与 Base64 之间互相转换。能正确处理完整 Unicode,并提供 URL-safe 变体。所有处理都在本地执行,不会上传任何内容。

输出
—

把文本粘贴到输入框,再选择"编码"或"解码"。编码时如果结果要用在网址、文件名或 cookie 里,记得勾选 URL-safe——它会把 + 和 / 替换成 - 和 _,并去掉结尾的 = 补位符号。解码则会自动同时兼容标准格式和 URL-safe 格式,不需要额外切换就能正确还原。

公式与方法

文本会先以 UTF-8 编码为字节,再映射到 Base64 字母表(或 URL-safe 变体)。解码则反向执行此流程。

示例

  • hello → aGVsbG8=

常见错误

  • 把 Base64 当成加密——其实不是。任何人都能瞬间解码,它只是把数据转换成便于传输的可打印文本,并不会隐藏或保护内容。
  • 把标准 Base64 输出直接放进网址、文件名或 cookie 值里,结果因为 +、/、= 这几个字符而解析出错——这正是 URL-safe 选项要解决的问题。
  • 拿并非有效 Base64 的文本去解码,却指望能得到干净的结果——无效输入会直接报错,而不是悄悄返回乱码。

常见问题

Base64 是加密吗?

不是。Base64 是一种编码,不是加密,无法提供任何保密性。

它支持 Unicode 吗?

支持,输入会以 UTF-8 编码,因此 emoji 和非拉丁文字都能正确来回转换。

什么时候需要用 URL-safe 变体?

只要编码结果会出现在网址、文件名或 HTTP cookie 中,就应该使用它。标准 Base64 会用到 +、/、= 这些在上述场景中有特殊含义的字符;URL-safe 模式会把 + 和 / 替换成 - 和 _,并省略 = 补位符号,让字符串能顺利通过而不被破坏。

这个工具能编码图片或文件吗?

这个工具处理的是你粘贴的文本,而不是文件上传。你可以先在别处把文件内容(例如 data URI)转成 Base64 文本,再粘贴到这里解码或重新编码,但这里没有文件选择功能。

为什么我的输入解码失败?

如果文本不是有效的 Base64,解码就会报错——比如包含 Base64 字母表之外的字符,或去掉补位符号后长度不对。请检查是否完整复制了整段字符串,包括标准(非 URL-safe)格式结尾的 = 符号。

隐私

所有运算都在您的浏览器本地完成,数据绝不会上传。

阅读本分类的实用指南。

相关工具