跳到工具

Base64 编码

在浏览器中将文本或 UTF-8 字符串即时编码为 Base64,无需上传。

Base64 是一种二进制到文本的编码方案,用 64 个可打印字符(A–Z、a–z、0–9、+、/)表示二进制数据。它不是加密——只是改变了数据的表示方式,任何人都能解码。

常用于将小图片或文件直接嵌入 HTML、CSS、JSON 或邮件中,以及在只支持文本的通道上安全传输二进制数据。

末尾的填充总是凑成四的倍数。看到 '=' 或 '==' 时,那是 Base64 把最后一组对齐到必需的块大小。

常见用途

常见问题

Base64 是加密吗?
不是。Base64 是编码而非加密,完全可逆,绝不能用来隐藏密码或机密信息。
为什么 Base64 会变大?
Base64 用 4 个字符表示 3 个字节,输出约比输入大 33%;末尾的 '=' 填充让长度成为 4 的倍数。
浏览器能解码 Base64 吗?
可以。所有现代浏览器都支持 atob() 和 btoa(),本工具完全在客户端用相同的原生能力完成。
能编码文件吗?
可以,但本页面向文本。文件可用 FileReader API 得到 data URL,再去掉 'data:' 前缀。

相关工具