Base64 编码原理
Base64 把每 3 字节(24 位)拆成 4 个 6 位组,映射到 64 个字符表(A–Z a–z 0–9 + /)
不足 3 字节时用 = 补齐
这个工具能做什么
- 文本与 Base64 互转,支持 UTF-8 中文
- 显示字符数变化,理解编码膨胀
- 本地运算,不上传
怎么使用(输入说明)
- 编码:粘贴或输入文本,得到 Base64 串。
- 解码:粘贴 Base64,还原原文(自动按 UTF-8 处理中文)。
Base64 是加密吗
不是。Base64 只是编码(便于在只支持文本的通道传输二进制),任何人都能解码,不含密钥、不提供保密性。
计算实例
例:文本 “Man” → Base64 “TWFu”;“中” → “5Lit”(UTF-8 三字节编码后转 Base64)。
常见问题 FAQ
Q:为什么直接用 btoa 处理中文会报错?
A:btoa 只能处理 Latin1(单字节)字符,中文是双字节 UTF-8,直接传入会抛 DOMException。正确做法是用 TextEncoder 把字符串转成 UTF-8 字节,再做 Base64。本工具已内置该处理,中文和 emoji 都能正常编解码。
Q:Base64 是加密吗?
A:不是。Base64 只是一种编码方式,没有任何密钥,任何人都能瞬间解码还原。它用于在不支持二进制的场景里「搬运」数据,不能用来保护信息。