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 解码。