Base64 编码解码

粘贴文本得到 Base64,粘贴 Base64 得回文本。中文、西里尔字母和表情都能完好通过——字符串按 UTF-8 读取,而不是按某一种语言的字节。

使用方法

实用说明

为什么会有 Base64

有些通道只能传纯文本:邮件头、JSON 字段、URL、配置文件。Base64 把任意字节变成 64 个安全字符,让它们原样通过。代价是体积——结果大约比原文件大三分之一。

两套字符集,同一个标准

经典字符集使用 + 和 /,而它们在 URL 里另有含义。URL 安全变体把它们换成 - 和 _ 并去掉填充符,这样令牌放进链接也不会坏。这里解码时两种写法都接受,无需你说明。

常见问题

Base64 算加密吗?

不算。它只是把字节写成文本,任何人一秒就能解回来。千万别用它来「藏」密码。

我的文本会被发送吗?

不会。编码和解码都在浏览器内完成,令牌和私密数据都很安全。

为什么在别的工具里中文会乱?

因为那些工具直接对字符串调用 btoa,而这个函数只认单字节字符。这里会先把文本转成 UTF-8,所以任何文字都能用。

能编码多大的文件?

最大 5 MB。再大生成的字符串连浏览器显示都吃力,而不只是计算的问题。

相关工具