Base64 编码解码

把文本编码为 Base64,或把 Base64 解码回可读文本。完整支持 UTF-8(中文、表情符号、重音字符),也兼容 URL 安全型 Base64。

🌍 全球访问 🔒 隐私优先 ⚡ 即时转换 💯 无限使用
Advertisement

把文本转换成 Base64,也能转换回来。Base64 把任意字节变成纯 ASCII 字符,因此它会出现在 data URI、邮件附件、API 令牌和配置文件里——那些场合如果直接放二进制数据,传输就会出问题。

解码是更常见的需求:JWT 载荷、Basic 认证头、API 密钥或内嵌图片都以 Base64 的形式出现,需要被读出来。编码则是相反的方向,两个方向都支持 UTF-8,所以重音字符和表情符号都能完好地往返。

如何编码和解码 Base64

1

粘贴文本或 Base64

2

选择编码或解码

3

复制结果

常见问题

支持 UTF-8 文本吗?

支持。重音字符、中日韩文字和表情符号在两个方向上都能正确处理;粗糙的编码器会把它们弄坏。

为什么解码出来的文字是乱码?

这通常意味着输入不是合法的 Base64,或者它其实是二进制文件而非文本。请检查是否缺少填充字符(=),或值里混入了换行。

可以用它处理图片吗?

另有一个「图片转 Base64」工具可以把图片文件转换成 Base64 data URI,这正是把图片内嵌到 CSS 或 HTML 中时需要的。

Base64 是一种加密吗?

不是,它只是一种编码——任何人都能还原。绝不要把 Base64 当作机密的保护措施。

有大小限制吗?

限制取决于你设备的内存。几 MB 的文本可以瞬间处理完。

我的数据会被上传吗?

不会,编码和解码都在你的浏览器中完成,这对令牌和凭据来说很重要。

Advertisement

一览

输入文本
多个文件否
运行位置在你的浏览器中——文件永远不会被上传
离线可用是 — 页面加载完成后
价格免费,无需注册,无水印

安全地处理机密信息

开发者工具处理凭据的频率比人们意识到的更高,而风险不在于算法,而在于数据去了哪里。哈希是单向的,它不是加密——MD5 和 SHA-1 在任何与安全有关的用途上都已被攻破,即使是 SHA-256,用来存储密码也是用错了工具,bcrypt、scrypt 或 Argon2 存在的意义恰恰就是慢。Base64 是一种编码,不是保护:任何人都能解码,所以千万不要把它当作混淆。JWT 任何持有它的人都能读取,因此载荷里绝不能放机密,而解码一个令牌并不验证它的签名——验证需要密钥。本站的一切都在你的浏览器中本地运行,这正是它能够安全处理令牌和密码的原因。

转换在哪里悄悄出错

大多数转换缺陷与语法无关,而与含义有关。一列邮编的 CSV 字段会在表格软件猜它是数字的那一刻丢掉前导零;一个很长的 ID 会超出浮点精度;日期会因为先写日还是先写月而意思大变。JSON 的键是无序的,但数组是有序的,排序键的工具不会改变任何东西,而排序数组的工具会改变数据。Unicode 是另一个陷阱:文本可能以 UTF-8、UTF-16 或带字节顺序标记的形式到来,解码器猜错就会把带重音的字符变成乱码。在信任任何转换之前,抽查第一行和最后一行、任何带前导零的字段,以及任何含有引号、逗号或换行的字段。