Base64 编码是什么?为什么能把二进制变成文本
Base64 把二进制数据编码为可打印字符,广泛用于邮件、URL 与数据传输。本文讲清其原理与用法。
核心要点
- Base64 把每 3 个字节(24 位)拆成 4 组 6 位,映射到 64 个可打印字符,末尾用 = 补齐。
- Base64 是编码而非加密,任何人都能解码,不能用于保护敏感信息。
- 编码后数据体积约增加 33%(3 字节变为 4 个字符)。
Base64将每 3 个字节(24 位)拆成 4 组 6 位,用 64 个可打印字符(A–Z、a–z、0–9、+、/)表示,末尾用 = 补齐。它不是加密,只是编码,任何人都能解码。
常见用途
- 邮件附件、网页内嵌图片(data URI);
- 在只支持文本的通道里传输二进制;
- JWT、基本认证(Basic Auth)的凭据。
用查询网Base64 编码与Base64 解码工具可即时互转;URL 编码则用于把特殊字符安全地放进网址。
常见问题
Base64 是加密吗?
不是。Base64 只是一种编码,把二进制按每 3 个字节拆成 4 组 6 位、映射到 64 个可打印字符,任何人都能直接解码还原,不具备任何保密性。需要保密必须使用加密算法。
为什么要有 Base64?
邮件、HTTP 头、URL 等通道只能安全传输可打印文本,直接放入二进制字节容易被截断或误解析。Base64 把任意二进制转成纯文本,代价是体积大约增加三分之一。
Base64 结尾的等号是什么意思?
是填充符。当原始字节数不是 3 的整数倍时,用等号补齐到 4 的倍数,解码时再据此还原真实长度,所以结尾等号的数量为 0 到 2 个。
Base64 和 URL 编码有什么区别?
Base64 用于把二进制转为文本,输出含加号、斜杠等字符;URL 编码用于把网址中的特殊字符转义成百分号形式。Base64 放进 URL 时会把加号、斜杠换成减号、下划线并去掉等号,称为 Base64URL。
最后更新:2026-09-19