Base64 编码解码
把文本编码为 Base64,或把 Base64 解码回可读文本。完整支持 UTF-8(中文、表情符号、重音字符),也兼容 URL 安全型 Base64。
把文本转换成 Base64,也能转换回来。Base64 把任意字节变成纯 ASCII 字符,因此它会出现在 data URI、邮件附件、API 令牌和配置文件里——那些场合如果直接放二进制数据,传输就会出问题。
解码是更常见的需求:JWT 载荷、Basic 认证头、API 密钥或内嵌图片都以 Base64 的形式出现,需要被读出来。编码则是相反的方向,两个方向都支持 UTF-8,所以重音字符和表情符号都能完好地往返。
如何编码和解码 Base64
粘贴文本或 Base64
选择编码或解码
复制结果
常见问题
支持 UTF-8 文本吗?
支持。重音字符、中日韩文字和表情符号在两个方向上都能正确处理;粗糙的编码器会把它们弄坏。
为什么解码出来的文字是乱码?
这通常意味着输入不是合法的 Base64,或者它其实是二进制文件而非文本。请检查是否缺少填充字符(=),或值里混入了换行。
可以用它处理图片吗?
另有一个「图片转 Base64」工具可以把图片文件转换成 Base64 data URI,这正是把图片内嵌到 CSS 或 HTML 中时需要的。
Base64 是一种加密吗?
不是,它只是一种编码——任何人都能还原。绝不要把 Base64 当作机密的保护措施。
有大小限制吗?
限制取决于你设备的内存。几 MB 的文本可以瞬间处理完。
我的数据会被上传吗?
不会,编码和解码都在你的浏览器中完成,这对令牌和凭据来说很重要。
一览
| 输入 | 文本 |
|---|---|
| 多个文件 | 否 |
| 运行位置 | 在你的浏览器中——文件永远不会被上传 |
| 离线可用 | 是 — 页面加载完成后 |
| 价格 | 免费,无需注册,无水印 |
安全地处理机密信息
开发者工具处理凭据的频率比人们意识到的更高,而风险不在于算法,而在于数据去了哪里。哈希是单向的,它不是加密——MD5 和 SHA-1 在任何与安全有关的用途上都已被攻破,即使是 SHA-256,用来存储密码也是用错了工具,bcrypt、scrypt 或 Argon2 存在的意义恰恰就是慢。Base64 是一种编码,不是保护:任何人都能解码,所以千万不要把它当作混淆。JWT 任何持有它的人都能读取,因此载荷里绝不能放机密,而解码一个令牌并不验证它的签名——验证需要密钥。本站的一切都在你的浏览器中本地运行,这正是它能够安全处理令牌和密码的原因。
转换在哪里悄悄出错
大多数转换缺陷与语法无关,而与含义有关。一列邮编的 CSV 字段会在表格软件猜它是数字的那一刻丢掉前导零;一个很长的 ID 会超出浮点精度;日期会因为先写日还是先写月而意思大变。JSON 的键是无序的,但数组是有序的,排序键的工具不会改变任何东西,而排序数组的工具会改变数据。Unicode 是另一个陷阱:文本可能以 UTF-8、UTF-16 或带字节顺序标记的形式到来,解码器猜错就会把带重音的字符变成乱码。在信任任何转换之前,抽查第一行和最后一行、任何带前导零的字段,以及任何含有引号、逗号或换行的字段。