跳到主要内容

Base64 在线解码与编码过程实时解析

快速尝试:

转化过程解析

文本(Unicode)
UInt8Array
二进制
Base64 索引
Base64 字符

速对表

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

在线 Base64 编码与解码

本工具支持在浏览器中实时进行 Base64 编码与解码:在输入框粘贴文本或 Base64 字符串,切换编码/解码模式即可查看结果,并可对照下方可视化过程理解每一步。处理在本地完成,适合调试 API、Data URI 与配置文件中的 Base64 字段。

快速解码:切换到解码模式 → 粘贴 Base64 字符串(如 aGVsbG8sIHdvcmxk)→ 复制输出区的明文。

快速编码:切换到编码模式 → 输入中文或二进制对应的文本 → 复制 Base64 结果。

规范依据 RFC 4648;浏览器端也可参考 MDN: btoa() / atob()。

Base64 是什么?

Base64 是用 64 个可打印字符表示二进制数据的编码方式,属于常见的 binary-to-text 编码。在前端实践中,常将小型图片转为 Base64 Data URI 以减少 HTTP 请求。

字符集为 0-9、A-Z、a-z 及 +、/。在 URL 中使用时,/ 易与路径冲突,因此 URL Safe Base64 将 + 换为 -,/ 换为 _(JWT 即采用此变体)。

编码时每 3×8 bit 字节变为 4×6 bit 单元,故编码后体积约增大 1/3。详见下方「原理」文档中的填充规则说明。

10101101, 10111010, 01110110
00101011, 00011011, 00101011, 00110110

常见场景

  • Base64 解码:还原接口返回或日志中的编码字段
  • Data URI:在 HTML/CSS 中内联小图标
  • JWT:Header 与 Payload 使用 Base64URL(本工具可辅助理解编解码,JWT 完整调试见 JWT 解码器)

常见问题(精选)

Base64 是加密算法吗?

不是。Base64 是可逆的编码方式,用于在文本协议中传输二进制数据,不提供保密性(见 RFC 4648)。

Base64 解码乱码怎么办?

常见原因是未按 UTF-8 解码多字节文本,或误用了 URL Safe 字母表。本工具解码时已按 UTF-8 处理。

在线 Base64 解码是否安全?

编解码在浏览器本地完成,内容不会上传;敏感数据仍请注意使用环境与他人可见性。