Base64 编码与解码 - 免费在线工具

Base64 编码原理

Base64 使用 64 个字符将二进制数据转换为文本表示。

  1. 1

    输入文本转换为字节

    输入字符串首先使用 UTF-8 编码转换为其二进制字节表示。

  2. 2

    字节分组为 3 字节块

    二进制数据被分为 3 字节(24 位)一组。

  3. 3

    每块拆分为 4 个 6 位索引

    每个 24 位组被拆分为四个 6 位值,每个代表一个索引(0-63)。

  4. 4

    索引映射为字符

    每个 6 位索引映射到 Base64 字母表中的一个字符(A-Z、a-z、0-9、+、/)。

常见问题

什么是 Base64 编码?
Base64 是一种二进制到文本的编码方案,使用 64 个可打印 ASCII 字符(A-Z、a-z、0-9、+、/)来表示二进制数据。它通常用于在处理文本的媒介上传输数据。
Base64 是加密吗?
不是,Base64 是编码而非加密。它不提供任何安全性或数据保护。任何人都可以解码 Base64 数据。如需安全保护,请使用 AES 等加密算法。
什么是 Base64URL?
Base64URL 是 Base64 的 URL 安全变体,将 + 替换为 -,/ 替换为 _,并移除填充字符 =。它常用于 JWT 令牌和 URL 中。
Base64 会增加数据大小吗?
是的,Base64 编码会使数据大小增加约 33%。每 3 个字节的输入会变成 4 个字节的 Base64 输出。

相关工具