piapia123
zh

Base64 编码与解码

编码加密

所有处理都在浏览器本地完成,数据不上传服务器

输入
输出

在文本与 Base64 之间双向转换,中文、emoji 都能正确处理。开启 URL 安全变体后会把 + 和 / 换成 - 和 _ 并去掉末尾的 =,可以直接放进 URL、文件名或 JWT 里而不需要额外转义。解码时容忍换行与缺失的填充,方便直接粘贴从别处复制来的内容。

功能

  • 双向转换:文本 ⇄ Base64
  • 正确处理中文、emoji 等非 ASCII 字符(按 UTF-8 编码)
  • URL 安全变体:+ → -、/ → _、去掉末尾填充
  • 解码时容忍换行、空格与缺失的 = 填充
  • 输入即出结果,不需要点按钮

使用方法

  1. 选择方向:编码或解码
  2. 按需勾选 URL 安全变体
  3. 把内容粘贴进输入框,结果实时出现
  4. 点「复制」取走结果

常见问题

为什么中文编码出来和别处不一样?
Base64 是对字节编码,而不是对字符。同一个「你好」在 UTF-8 下是 6 个字节,在 GBK 下是 4 个,编码结果自然不同。本站固定按 UTF-8 处理,这也是当今网页和接口的通用约定。
什么时候需要用 URL 安全变体?
Base64 的标准字母表里含 + 和 /,而这两个字符在 URL 里有特殊含义(+ 表示空格,/ 是路径分隔符)。要把它放进 URL、文件名或 cookie 时,就应该用变体形式。
解码报「不是合法的 UTF-8 文本」是什么意思?
说明 Base64 本身解出来了,但那些字节不是一段合法的文本 —— 最常见的原由是它原本编码的就不是文字,而是图片、压缩包一类的二进制内容。

相关工具