Base64 在线编码解码

粘贴文本或 Base64,结果随输入实时更新。工具会自动判断该编码还是解码,支持 URL 安全和 MIME 格式,也能编码拖进来的文件。内容不会上传。

自动判断编码或解码
输入
把任意文件拖到这里即可编码。
Base64
结果会显示在这里。试试示例:
UTF-8 · 等待输入CtrlEnter复制结果

如何进行 Base64 编码或解码

  1. 1在“输入”框中输入或粘贴内容,也可以把文件拖进去。普通文本会被编码,有效的 Base64 会被解码。
  2. 2如果“自动”判断错了方向,手动选择“编码”或“解码”。需要特定格式时,打开“URL 安全”“去掉填充”或“76 字符换行”。
  3. 3复制结果、下载为文件,或点“交换”反向转换。

什么是 Base64?

Base64 是一种只用 64 个可打印字符来表示二进制数据的方法。每 3 个字节的输入变成 4 个字符的输出,所以编码后的文本比原始数据大约多 33%。它用在只接受文本的场合:电子邮件附件、HTML 和 CSS 里的 data URI、JSON 数据、HTTP Basic 认证以及 JSON Web Token。

每个字符代表 0 到 63 之间的一个 6 位数值。输入长度不是 3 的倍数时,末尾会补一到两个“=”。

A0
B1
C2
D3
E4
F5
G6
H7
I8
J9
K10
L11
M12
N13
O14
P15
Q16
R17
S18
T19
U20
V21
W22
X23
Y24
Z25
a26
b27
c28
d29
e30
f31
g32
h33
i34
j35
k36
l37
m38
n39
o40
p41
q42
r43
s44
t45
u46
v47
w48
x49
y50
z51
052
153
254
355
456
557
658
759
860
961
+62
/63
=pad

标准、URL 安全与 MIME Base64

解码时三种格式都会自动识别。编码时,用输入框上方的开关选择需要的格式。

格式区别常见用途
标准+ / =Data URI、JSON、大多数 API(RFC 4648)
URL 安全- _,通常不带 =URL、文件名、JWT
MIME每 76 字符换行电子邮件附件、PEM 证书

常见问题

Base64 是加密吗?

不是。Base64 只是一种编码,任何人不需要密钥就能还原。它用来让二进制数据通过只支持文本的通道,而不是用来保护数据。需要保密时,先加密,再对密文做 Base64 编码。

为什么解码失败?

常见原因是出现了 Base64 字符集以外的字符、填充符“=”出现在字符串中间,或者字符串被截断了。解码器会高亮出错的位置。空格和换行会被忽略,URL 安全格式也能直接解码。

为什么解码结果是乱码?

这段 Base64 很可能是图片、ZIP 文件或压缩数据之类的二进制内容,而不是文本。这时工具会显示十六进制预览。下载结果即可得到原文件;如果是图片,可以用 Base64 转图片。

文本使用什么字符编码?

默认使用 UTF-8。中文、日文、表情符号等非拉丁字符都能正确往返转换。处理旧系统中的简体中文数据时,可在编码菜单里选择 GB2312。用 UTF-16 或 GBK 扩展字符等其他编码生成的字符串,解码后可能出现意外的字符。

我的文本和文件会被上传吗?

不会。编码和解码都由浏览器中的 JavaScript 完成,你输入或拖入的内容不会发送到任何服务器。

更多 Base64 工具