Base64 编码

即时将文本编码为 Base64。所有处理都在浏览器中完成,数据不会离开您的设备。

输入Base64
0 字符
解码输出纯文本
0 字符
64 个字符

64 个字符,无限数据

Base64 使用一组 64 个可打印的 ASCII 字符来表示任何二进制数据。字母表由以下部分组成:

大写字母 A–Z(26 个)
小写字母 a–z(26 个)
数字 0–9(10 个)
符号 + 和 /(2 个)

可选的第 65 个字符(=)用于末尾填充。

A
0
B
1
C
2
D
3
E
4
F
5
G
6
H
7
I
8
J
9
K
10
L
11
M
12
N
13
O
14
P
15
Q
16
R
17
S
18
T
19
U
20
V
21
W
22
X
23
Y
24
Z
25
a
26
b
27
c
28
d
29
e
30
f
31
g
32
h
33
i
34
j
35
k
36
l
37
m
38
n
39
o
40
p
41
q
42
r
43
s
44
t
45
u
46
v
47
w
48
x
49
y
50
z
51
0
52
1
53
2
54
3
55
4
56
5
57
6
58
7
59
8
60
9
61
+
62
/
63
编码原理

文本如何变成 Base64

01

拆分为字节

文本被转换为字节。每个字符变为一个 8 位数字。

H0x4872
e0x65101
l0x6C108
02

连接比特

所有字节连接成一个连续的比特流。

01001000 01100101 01101100
03

按 6 位分组

比特流被分为 6 位一组。每组映射到一个 Base64 字符。

010010
000110
010101
101100
04

映射到字符

每个 6 位组(0-63)映射到 Base64 字母表中的一个字符。

010010(18)S
000110(6)G
010101(21)V
101100(44)s
"Hello World" 编码为SGVsbG8gV29ybGQ=
使用场景

实际应用场景

数据 URL

将小图片直接嵌入 HTML 或 CSS 中,无需单独的 HTTP 请求。

data:image/png;base64,iVBORw0KGgo...

电子邮件附件

MIME 将二进制附件编码为 Base64 文本,使其能通过纯文本邮件系统传输。

API 与配置

在 JSON 配置、环境变量和 Kubernetes Secrets 中存储二进制密钥、证书和密码。

历史

Base64 简史

1980s

Base64 概念诞生

Base64 编码概念出现在早期邮件系统中,用于通过纯文本通道传输二进制数据。

1987

MIME 被提出

MIME(多用途互联网邮件扩展)被提出,解决了在电子邮件中传输非文本数据的问题。

1992

RFC 1341 发布

Base64 作为 MIME 的一部分在 RFC 1341 中被正式标准化,定义了我们今天使用的 64 字符字母表。

1997

数据 URL 实现

Netscape Navigator 4 首次实现了 data: URL,后在 RFC 2397(1998)中标准化,实现了 HTML 中的内联资源嵌入。

Today

现代 Web 使用

Base64 无处不在——从 JWT 令牌到 CSS 嵌入、API 和 WebSocket 二进制数据处理。

常见问题

常见问题解答

我的数据会发送到服务器吗?

不会。所有 Base64 编码和解码都完全在浏览器中使用 JavaScript 完成。您的数据永远不会离开您的设备。

支持 UTF-8 吗?

是的!编码器正确处理 UTF-8 字符,包括国际字符、表情符号和特殊符号。

URL 安全的 Base64 怎么办?

启用 URL 安全选项可使用 - 和 _ 代替 + 和 /。解码器会自动处理标准和 URL 安全的 Base64 变体。