Base64 编码
在浏览器中将文本或 UTF-8 字符串即时编码为 Base64,无需上传。
Base64 是一种二进制到文本的编码方案,用 64 个可打印字符(A–Z、a–z、0–9、+、/)表示二进制数据。它不是加密——只是改变了数据的表示方式,任何人都能解码。
常用于将小图片或文件直接嵌入 HTML、CSS、JSON 或邮件中,以及在只支持文本的通道上安全传输二进制数据。
末尾的填充总是凑成四的倍数。看到 '=' 或 '==' 时,那是 Base64 把最后一组对齐到必需的块大小。
常见用途
- 把小 Logo 或图标以 data URL 形式嵌入样式表,减少浏览器的一次 HTTP 请求。
- 把图片或文件内容编码后放进只接受文本的 JSON API 请求体里。
常见问题
- Base64 是加密吗?
- 不是。Base64 是编码而非加密,完全可逆,绝不能用来隐藏密码或机密信息。
- 为什么 Base64 会变大?
- Base64 用 4 个字符表示 3 个字节,输出约比输入大 33%;末尾的 '=' 填充让长度成为 4 的倍数。
- 浏览器能解码 Base64 吗?
- 可以。所有现代浏览器都支持 atob() 和 btoa(),本工具完全在客户端用相同的原生能力完成。
- 能编码文件吗?
- 可以,但本页面向文本。文件可用 FileReader API 得到 data URL,再去掉 'data:' 前缀。