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、+、/)表示,末尾用 = 补齐。它不是加密,只是编码,任何人都能解码。

常见用途

用查询网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

相关工具

相关指南

‹ 返回知识库