Base64字符串编码器/解码器

简单地将字符串编码为Base64格式,或解码Base64字符串回原字符串。

Base64字符串编码器/解码器是什么

把文字编码成 Base64,或把 Base64 串解回文字。接口调试、图片内联、把二进制塞进 JSON 或 URL 时都要用到;看到一串以等号结尾、看不懂的字符,多半就是它。两个方向各有独立的 URL-safe 开关,还带 40 多种字符集可选。

所有计算都在你的浏览器本地完成,输入的内容不会上传到服务器。

怎么用Base64字符串编码器/解码器

  1. 在上半区的输入框粘贴原文
  2. 需要把 + 和 / 换成 - 和 _ 就打开上面的 URL-safe 开关
  3. 在编码下拉框里选字符集,默认 UTF-8,另有 GBK、Big5、Shift-JIS、Latin-1、UTF-16 等可选(支持搜索)
  4. 下方只读框实时出 Base64,点「复制 Base64」取走
  5. 下半区反过来:粘贴 Base64 串,打开对应的 URL-safe 开关,并选择与编码时相同的字符集
  6. 非法 Base64 会在输入框下方红字提示,解码结果为空

示例

输入

你好

输出

5L2g5aW9

UTF-8 编码后的 Base64;同样的中文选 GBK 会得到 xOO6ww==

常见问题

Base64 能用来加密密码吗?

绝对不能。它只是一套编码规则,任何人拿到都能一键解回原文。密码要用 bcrypt、Argon2 这类专门的哈希算法加盐处理。

为什么转换后体积变大了?

Base64 用 4 个字符表示 3 个字节,编码后体积约增加 33%,这是规则决定的,也是它不适合传输大文件的原因。

末尾的等号是什么?

是补齐用的填充符。原文长度不是 3 的倍数时,会在末尾补 1 个或 2 个 =,解码时会自动处理。

解出来是乱码怎么办?

换编码下拉框重试。最常见的情况是对方用了 GBK 或 Big5 编码的中文,而你这边停留在 UTF-8。

能直接解 data:image/png;base64, 开头的串吗?

能。开头的数据 URI 前缀会被自动剥掉,后面按标准 Base64 处理。

小提示

  • 上下两个 URL-safe 开关各自独立:编码时开了,解码时也必须开,否则校验直接失败
  • URL-safe 不只是换字符,还会把末尾的 = 填充一并去掉,所以开了开关后结果末尾没有等号
  • 中文在不同字符集下结果完全不同:「你好」用 UTF-8 是 5L2g5aW9,用 GBK 是 xOO6ww==,和别的工具对不上时先查这里的编码下拉框
  • Base64 是编码不是加密,不需要任何密钥就能还原,绝不能用来保存密码或密钥

同类单位换算工具