Base64 Encoder / Decoder

🔤 Base64 Encoder / Decoder

📐 工作原理与说明
把二进制数据编码为可安全穿越文本协议的 ASCII 字符串,是表示层变换而非加密。
  • 分组:每 3 字节(24 位)切为 4 个 6 位组,映射到 A–Z a–z 0–9 + / 共 64 个字符。
  • 填充:不足 3 字节时用 = 补 1–2 个;URL 安全变体用 -_ 替代 + /
  • 体积:编码后约为原文的 4/3(膨胀约 33%),不能当压缩用。
  • 用途:在 JSON、HTML、邮件等文本协议中承载二进制;不提供任何机密性。

Encode and decode Base64, Base32 and Base85 in your browser — text, files and batch mode, all local with no upload.

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, World!"
输入 `Hello, World!` → 输出 `SGVsbG8sIFdvcmxkIQ==`(共 16 字节原文编码为 20 字符,长度约膨胀 33%)。

❓ 常见问题(FAQ)

Base64 是加密吗?
不是。Base64 只是编码,任何人都能解码,不能用于保密;保密请使用 AES/HMAC 等。
为什么编码后长度变长?
每 3 字节原文编码为 4 个字符,因此体积约变为原来的 4/3。
📖关于「Base64编解码工具」

📝工具简介

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