Base64编码解码工具

在线Base64编码、Base64解码转换,支持图片转Base64

快速示例

输入内容

点击或拖拽图片文件到此处
支持 PNG、JPG、GIF、WebP 格式

输出结果

请输入内容后选择相应操作

Base64说明

什么是Base64?

Base64是一种基于64个可打印字符来表示二进制数据的编码方式,常用于需要通过文本协议传输二进制数据的场景。

主要应用场景

注意事项

关于Base64 编码器的常见问题

Base64 是一种二进制到文本的编码方式,将任意二进制数据转换为 64 个 ASCII 字符(A-Z a-z 0-9 + /)的组合。编码后数据体积会增加约 33%。Base64 广泛用于在文本协议中传输二进制数据,如邮件附件、Data URI、JSON 中嵌入二进制等。
不是。Base64 是编码而非加密,任何人都可以轻松解码。它的设计目的是将二进制数据转换为可安全传输的文本格式,而非保护数据安全。如果需要保密,应该使用真正的加密算法(如 AES、RSA)而不是 Base64。
Base64 将每 3 个字节(24 位)编码为 4 个字符(每个字符 6 位)。因此编码后体积是原始的 4/3 倍,即增加约 33%。如果原始数据长度不是 3 的倍数,还会添加=填充字符。这是为了将二进制数据转换为纯文本格式的代价。
图片转 Base64 后可以直接嵌入 HTML 或 CSS 中,减少 HTTP 请求次数。适用于小图标、小图片。例如:。但大图片不建议这样做,会增加 HTML 体积且无法被浏览器缓存。
标准 Base64 使用 64 个字符:大写字母 A-Z(26 个)、小写字母 a-z(26 个)、数字 0-9(10 个)、加号 +、斜杠/。如果数据长度不是 3 的倍数,末尾会用等号=填充。URL 安全变体将 + 和/替换为-和_。
使用本工具配套的 Base64 解码器(/tools/base64-decoder.html),将编码后的字符串粘贴进去点击解码即可。在命令行中可以使用 echo '编码内容' | base64 -d;在 JavaScript 中使用 atob() 函数;在 Python 中使用 base64.b64decode()。
绝对不可以。Base64 不是加密算法,编码后的数据可以轻易还原。密码存储应该使用专门的密码哈希算法如 bcrypt、scrypt、Argon2 或至少使用 PBKDF2。这些算法是单向的且设计用于抵抗暴力破解,而 Base64 完全不具有这些安全特性。