免费 Base64 编码与解码器
输入文本查看 Base64 编码
什么是 Base64 编码与解码器?
Base64 编码器使用固定的 64 个安全字符集,将二进制数据(图像、文本文件或原始字节)转换为纯文本表示。Base64 解码器则相反,读取文本字符串并重建原始二进制内容。它们共同构成Base64 转换器,确保数据在以文本为主要传输方式的系统(如电子邮件、JSON 结构、XML 文档或 Web API)中传输时保持完整。
该工具支持两个方向:文本转 Base64(编码)和 Base64 转文本(解码)。您可以粘贴任意纯文本或 Base64 字符串,转换器会处理其余部分。由于采用 UTF-8 Base64,编码器可以处理带重音的字母、符号,甚至表情符号,而不会出现损坏。
Base64 编码的工作原理
Base64 编码将原始数据中的每三个字节(24 位)分为一组,并将其拆分为四个六位块。每个六位值(范围从 0 到 63)然后映射到 Base64 字符集中的字符:
| 值 | 字符 | 值 | 字符 | 值 | 字符 | 值 | 字符 |
|---|---|---|---|---|---|---|---|
| 0 | A | 16 | Q | 32 | g | 48 | w |
| 1 | B | 17 | R | 33 | h | 49 | x |
| 2 | C | 18 | S | 34 | i | 50 | y |
| 3 | D | 19 | T | 35 | j | 51 | z |
| 4 | E | 20 | U | 36 | k | 52 | 0 |
| 5 | F | 21 | V | 37 | l | 53 | 1 |
| 6 | G | 22 | W | 38 | m | 54 | 2 |
| 7 | H | 23 | X | 39 | n | 55 | 3 |
| 8 | I | 24 | Y | 40 | o | 56 | 4 |
| 9 | J | 25 | Z | 41 | p | 57 | 5 |
| 10 | K | 26 | a | 42 | q | 58 | 6 |
| 11 | L | 27 | b | 43 | r | 59 | 7 |
| 12 | M | 28 | c | 44 | s | 60 | 8 |
| 13 | N | 29 | d | 45 | t | 61 | 9 |
| 14 | O | 30 | e | 46 | u | 62 | + |
| 15 | P | 31 | f | 47 | v | 63 | / |
该字符集包括 A–Z、a–z、0–9,以及符号 + 和 /。每四个字符的输出块对应三个原始字节,这就是 Base64 文本大小约为源文件的 (增加约 33 %)的原因。这种大小开销是跨系统兼容性的权衡。
填充
当输入字节数不是三的倍数时,编码器会使用一个或两个 = 符号将不完整的最后一组填充完整:
- 剩余一个字节 → 添加两个
=(例如Hi→SGk=) - 剩余两个字节 → 添加一个
=
填充告诉解码器在末尾需要丢弃多少字节,从而确保原始数据被精确恢复。
使用 Base64 转换器
该工具提供两种直观的模式:
编码模式(文本 → Base64)
- 选择编码。
- 输入或粘贴纯文本(支持 UTF‑8,包括表情符号)。
- Base64 编码器会立即输出编码后的字符串。
- 复制结果用于 API、电子邮件或数据存储。
解码模式(Base64 → 文本)
- 选择解码。
- 粘贴有效的 Base64 字符串。
- Base64 解码器返回原始可读文本。
- 在需要的地方使用解码后的输出。
无需手动拆解位或查找字符;Base64 转换器全自动处理,使其成为Base64 编码和Base64 解码任务的可靠工具。
实际用途
开发人员和系统管理员经常使用 Base64 来:
- 在 CSS、HTML 或电子邮件附件中嵌入图像或文件。
- 在 JSON 或 XML 负载中传输二进制数据。
- 在 HTTP 标头(基本验证)中编码凭据。
- 在仅接受文本的数据库中存储二进制大对象。
虽然 Base64 不是一种加密形式或编程语言,但它是一种广泛采用的编码方案,解决了基本的互操作性问题。
为什么大小增加 33 %?
每个三字节组(24 位)被扩展为四个字符(32 位的文本表示)。编码长度的公式为:
其中 是源文件的字节数。当系统兼容性比带宽或存储效率更重要时,这种开销是可以接受的。
常见问题
1. 如何将文本转换为 Base64?
在转换器上选择编码模式,输入或粘贴您的文本(支持 UTF‑8),工具会立即生成 Base64 输出。复制编码后的字符串供您使用。
2. Base64 字符串结尾的 = 填充是什么?
当原始数据长度不是三字节的整数倍时,Base64 会添加一个或两个等号作为填充。例如,'Hi'(2 字节)变成'SGk=',其中一个'='表示需要填充一个字节。
3. Base64 编码等同于加密吗?
不。Base64 是一种编码方案,而不是加密算法。它将二进制数据转换为文本字符以便安全传输,但不提供保密性。任何人都可以使用 Base64 解码器将 Base64 字符串解码回原始形式。
4. 为什么 Base64 会使文件大小增加约 33%?
因为输入中的每三个字节由输出中的四个字符表示。该比例为 4:3,因此编码后的数据总是比原始二进制源大约 33%。
5. 我可以使用此工具将包含非英文字符的 Base64 解码为文本吗?
可以。转换器支持 UTF‑8 Base64,因此在编码和解码时都可以处理重音、西里尔字母、中文和表情符号。
使用方法
- 根据您是要将文本转换为 Base64,还是将 Base64 转换回文本,选择编码或解码模式。
- 在文本区域输入或粘贴内容,转换将在您输入时自动进行。
- 一键复制转换结果到剪贴板。