在处理接口数据、邮件附件或网页内嵌图片时,你大概率见过一长串以字母数字组成、偶尔以等号结尾的字符——那就是 Base64。它常被误以为是加密,其实并非如此。本文带你彻底搞懂 Base64。
Base64 是什么
Base64 是一种把任意二进制数据用 64 个可打印字符(A–Z、a–z、0–9 以及 + 和 /)表示的编码方式。它把每 3 个字节拆成 4 个 6 位单元,再映射成对应字符,因此编码后体积约增大三分之一。
末尾的等号是「填充符」,用于补齐长度,并不代表加密或特殊含义。
为什么需要 Base64
很多传输通道只能安全地处理文本,无法直接传二进制。Base64 把二进制「翻译」成纯文本,就能安全地塞进这些只认文本的场景中。
常见用途包括:在网页里用 Data URL 内嵌小图片、在 JSON / XML 中携带二进制字段、在电子邮件中编码附件,以及在 URL 里传递参数。
Base64 不是加密
这是最重要的一点:Base64 是「编码」而非「加密」。任何人拿到 Base64 字符串都能轻松解码还原出原始内容,它没有任何保密能力。
因此切勿把密码、密钥等敏感信息仅用 Base64 处理就当作「已加密」。真正的保密需要 AES、RSA 等加密算法。
URL-safe 变体
标准 Base64 中的 + 和 / 在 URL 里有特殊含义,需要转义。URL-safe 变体用 - 和 _ 替代它们,并去除末尾填充,这样就能直接安全地放进 URL 或文件名中。
如何在线编解码
使用 qktools 的 Base64 编解码工具,可在文本与 Base64 之间双向转换,完整支持中文、Emoji,并提供 URL-safe 选项。所有处理在浏览器本地完成,内容不会上传。
如果你要编码的是图片,可使用图片转 Base64 工具,直接得到可内嵌网页的 Data URL。

