首页 / 工具 / Base64 编解码

Base64 编解码

UTF-8 中文安全的 Base64 编解码,支持 URL-safe 变体与去填充;解码失败会指出是非法字符还是长度不对,而不是只丢一句「失败」。

· 等待操作

解码时会自动忽略空格与换行,所以粘贴多行的 Base64 也能用。

解码结果是二进制、无法当作文本显示时,这里会给出十六进制预览。

结果信息

—
方向
—
输入 字符 / 字节
—
输出 字符 / 字节
—
字母表
—
填充
—
体积变化
—

Base64 速查

标准字母表

A–Z a–z 0–9 + /
=

URL-safe 字母表

A–Z a–z 0–9 - _
=

长度规律

len % 4 == 0
len % 4 == 1 → 非法

体积

3 bytes → 4 chars
≈ +33%

data:text/plain;base64,… eyJhbGciOiJIUzI1NiJ9 5L2g5aW977yM5LiW55WM SGVsbG8sIE1vIExpbg==

几点说明

  • 数据不出浏览器 · 零网络请求 · 可断网可用。
  • Base64 不是加密,只是把字节换成 64 个可打印字符;任何人都能还原,别拿它藏密码。
  • 编码前先用 TextEncoder 转成 UTF-8 字节,所以中文、emoji 都不会乱码;解码后再用 TextDecoder 转回文字。
  • 解码的两种失败会分开报:出现非法字符时报出它是谁、在第几位;长度余 1 时报长度不合法。
  • 勾选「去掉填充」后输出的 = 会被省掉,很多 URL 与 JWT 场景这么用;解码时会自动补齐,两种写法都能读。
  • 快捷键:Ctrl / ⌘ + Enter 在输入框里编码,Ctrl / ⌘ + Shift + Enter 解码。