Base64 编码 / 解码

免费在线 Base64 编码与解码工具,原文可为 UTF-8 文本或 Hex(二进制数据),支持 URL-safe 模式、缺少 = 补位与自动转换。

文件只在你的浏览器中读取,不会上传。

Base64 是什么?

Base64 是一种把任意数据(文本、图片、二进制文件)转成只有英文字母、数字和 +、/、= 的编码方式,让数据能安全放进只接受文本的地方。常见用途包括邮件附件、网页中的 data: 图片、HTTP Basic 认证头、JWT 等。编码后的长度大约是原来的 4/3 倍。

如何使用

  1. 点击“编码”或“解码”选择方向,按下的按钮会高亮。
  2. 在左边输入内容。开启“自动转换”时,停止输入后会自动生成结果。
  3. 点击“结果放回输入”可以把结果移到左边,并自动切换成相反方向,方便确认能否转回原文。

原文格式:文本或 Hex

标准 Base64 与 URL-safe Base64

标准 Base64URL-safe Base64
第 62、63 个字符+、/-、_
结尾补位用 = 补到 4 的倍数通常省略 =
常见用途邮件、data URL、一般数据交换URL 参数、文件名、JWT

解码时两种格式都接受,缺少 = 也能解码,不需要另外切换。

示例

文件与 Base64 互转

常见问题

Base64 是加密吗?

不是。Base64 只是换一种表示方式,任何人都能直接解码,不能用来保护密码或机密数据。需要防止被读取时,请使用真正的加密;需要验证数据没被篡改时,可使用 HMAC。

解码时显示“二进制数据,不是 UTF-8 文本”?

说明解出来的内容不是文本,可能是图片、压缩包或加密后的数据。把“原文格式”改成 Hex,就能看到原始字节。

为什么结尾有一个或两个 =?

Base64 每 3 个字节会编成 4 个字符。原始数据长度不是 3 的倍数时,最后会用 = 补齐,让长度变成 4 的倍数。