Base64 编码器 / 解码器

使用 Base64 编码对文本进行编码和解码,实现安全的数据传输和存储

Base64 编码

处理模式

Base64 解码

处理模式

理解 Base64

了解 Base64 编码及其应用

什么是 Base64?

Base64 是一种二进制到文本的编码方案,通过将二进制数据转换为 64 进制表示,在 ASCII 字符串格式中表示二进制数据。

将二进制数据编码为文本格式
使用 64 个字符(A-Z, a-z, 0-9, +, /)
常用于电子邮件附件和网络数据
数据大小增加约 33%
适用于基于文本的协议

Base64 如何工作

📥
1. 输入
原始字节的二进制数据
🔢
2. 分组
分成 24 位块(3 字节)
✂️
3. 分割
转换为四个 6 位组
🗺️
4. 映射
6 位值 → Base64 索引
🔄
5. 转换
索引 → Base64 字符
6. 填充
为不完整的组添加 = 符号

Aa字符表

A-Z (0-25), a-z (26-51), 0-9 (52-61), + (62), / (63), = (填充)

A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
0
1
2
3
4
5
6
7
8
9
+
/
=

示例:'Man' → TWFu

1
步骤 1:文本转二进制

将每个字符转换为 8 位 ASCII 二进制表示

Technical
M = 77₁₀ = 01001101₂ a = 97₁₀ = 01100001₂ n = 110₁₀ = 01101110₂
Visual
M a n ↓ ↓ ↓ 01001101 01100001 01101110
2
步骤 2:分组为 24 位块

将三个 8 位字节组合成一个 24 位组

Technical
01001101 01100001 01101110 → 010011010110000101101110
Visual
01001101 01100001 01101110 ↓ 010011010110000101101110
3
步骤 3:分割为 6 位组

将 24 位块分成四个 6 位组

Technical
010011010110000101101110 → 010011 010110 000101 101110
Visual
010011|010110|000101|101110 ↓ ↓ ↓ ↓ 19 22 5 46
4
步骤 4:转换为十进制

将每个 6 位二进制数转换为十进制等价值

Technical
010011₂ = 19₁₀ 010110₂ = 22₁₀ 000101₂ = 5₁₀ 101110₂ = 46₁₀
Visual
010011 → 19 010110 → 22 000101 → 5 101110 → 46
5
步骤 5:映射到 Base64 字符

使用 Base64 字符表为每个十进制值查找字符

Technical
19 → T (第 19 个字符) 22 → W (第 22 个字符) 5 → F (第 5 个字符) 46 → u (第 46 个字符)
Visual
19 → T 22 → W 5 → F 46 → u
6
步骤 6:最终结果

组合 Base64 字符以获得最终的编码结果

Technical
T + W + F + u = TWFu
Visual
T W F u ↓ TWFu

常见用例

📧

电子邮件附件

对二进制文件进行编码以进行电子邮件传输

🌐

Web 开发

直接在 HTML/CSS 中嵌入图像和其他资源

🔐

数据 URL

为网络资源创建内联数据表示

📱

移动应用

通过基于文本的 API 传输二进制数据

Base64 的优势

🛡️

数据完整性

确保数据在传输过程中保持完整

🔄

通用兼容性

可在不同系统和平台上工作

📝

基于文本

可以在文本编辑器中读取和编辑

🔗

URL 安全

可以在 URL 中使用,需要适当的编码

Base64 常见问题

关于 Base64 编码和解码的常见问题