Base64 Encoder / Decoder

🔐 Base64 Encoder / Decoder

Base64 Encoder / Decoder is available directly in your browser, with no data uploaded.

0
输入字符数
0
输出字符数
0 B
输入大小
-
膨胀率

📁 点击选择文件,或拖拽文件到这里

支持图片、文档等各类文件

结果将显示在这里

📜 历史记录

最近 10 条记录

暂无历史记录

📚 技术说明

Base64

Base64 是一种基于 64 个可打印字符来表示二进制数据的编码方式,使用 A-Z、a-z、0-9、+、/ 共 64 个字符(URL安全模式使用 - 和 _)。每 3 个字节编码为 4 个字符,数据膨胀约 33%。常用于电子邮件、URL、数据存储等场景。

Base32

Base32 使用 A-Z 和 2-7 共 32 个字符,每 5 个字节编码为 8 个字符,数据膨胀约 60%。相比 Base64,它不区分大小写,更适合不区分大小写的系统(如 DNS、文件名)。

Base85 (Ascii85)

Base85 使用 85 个 ASCII 字符,每 4 个字节编码为 5 个字符,数据膨胀约 25%,是编码效率最高的常见编码方式。常用于 PostScript、PDF 等格式中。

URL安全模式

URL安全的 Base64 将 + 替换为 -,/ 替换为 _,并移除末尾的 = 填充,使编码结果可安全用于 URL 和文件名。

⚠️ 使用说明与注意事项

📚 深度解析:Base64 编码 / 解码

💡 常见使用场景

文本编码
输入 Hello 点击编码,得到 SGVsbG8=;把 SGVsbG8= 粘贴回解码框,得到 Hello。注意结尾的 = 是填充,不是内容的一部分。

❓ 常见问题(FAQ)

Base64 是加密吗?
不是。Base64 只是编码(二进制↔文本映射),任何人都能解码,不含任何密钥或保密性,绝不能用来保护敏感数据。
为什么编码后变长了约 1/3?
Base64 每 3 字节原始数据变成 4 个可打印字符,体积约膨胀 33%,这是编码的固有代价。
URL 里为什么有时看到 - 和 _ 而不是 + 和 /?
标准 Base64 的 + / = 在 URL 中有特殊含义,URL-safe 变体把它们替换为 - _ 并去掉填充 =,适合直接拼进查询参数。
📖关于「Base64编解码工具」

📝工具简介

免费在线Base64编码解码工具,支持字符串和文件的Base64转换,支持UTF-8中文。纯前端本地处理,数据不上传。专为开发者打造的在线工具,纯前端运行,代码不离开浏览器。