Base64 编码/解码工具 - 在线免费
在线进行 Base64 编码与解码,把文本或文件转成 Base64 再还原,实时反馈,全程在浏览器本地安全处理。
在线 Base64 编码和解码工具
欢迎使用终极在线 Base64 编码和解码工具。这个简单而强大的工具允许您将文本转换为 Base64 或将 Base64 字符串即时解码为可读文本。
当为存储或通过设计用于文本的媒体(如 HTTP 或 SMTP)传输而编码二进制数据时,Base64 编码方案至关重要。
高级配置选项
字符集选择
在处理文本数据时,指定正确的字符集 (charset) 至关重要。虽然 UTF-8 是标准,但旧系统可能使用 ASCII、ISO-8859-1 或其他字符集。
按行分别解码
编码数据通常显示为连续的文本块。但是,如果您有由换行符分隔的多个独立 Base64 字符串,请启用此选项。
实时转换模式
启用实时模式以便在键入时获得即时结果。此模式使用 JavaScript 在浏览器中本地执行 Base64 转换,确保零延迟。
安全和私密
您的隐私是我们的首要任务。所有通信都使用安全 SSL 加密连接 (HTTPS)。我们绝不会检查、存储或共享您提交的数据。
完全免费的在线工具
我们的 Base64 工具 100% 免费使用。无需安装软件、注册或订阅。
设计原则
Base64 索引表包含 64 个字符,这些字符被选择为对大多数编码通用且可打印。这最大限度地减少了数据被电子邮件服务器等系统修改的风险。
什么是 Base64 编码?
Base64 是一组二进制到文本的编码方案,通过将其转换为 radix-64 表示形式,以 ASCII 字符串格式表示二进制数据。
Base64 编码示例
考虑托马斯·霍布斯《利维坦》中的这句话:
"Man is distinguished, not only by his reason, but ..."
当编码为 MIME Base64 时,此 ASCII 序列变为:
TWFuIGlzIGRpc3Rpbmd1aXNoZWQsIG5vdCBvbmx5IGJ5IGhpcyByZWFzb24sIGJ1dCAuLi4=它是如何工作的: 单词 "Man" 被编码为 "TWFu"。在 ASCII 中,"M"、"a"、"n" 是字节 77、97、110。它们的二进制表示被连接并分为 6 位组。
| 文本内容 | M | a | n | |||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ASCII 值 | 77 | 97 | 110 | |||||||||||||||||||||
| 二进制 | 0 | 1 | 0 | 0 | 1 | 1 | 0 | 1 | 0 | 1 | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 1 | 1 | 0 | 1 | 1 | 1 | 0 |
| 索引 | 19 | 22 | 5 | 46 | ||||||||||||||||||||
| Base64 | T | W | F | u | ||||||||||||||||||||
如图所示,Base64 编码将 3 字节的输入数据(24 位)转换为 4 个 Base64 字符(每个 6 位),使数据大小增加约 33%。
把文本粘进去,或直接拖一个文件进来,工具会立刻把它转成 Base64 字符串;反过来粘贴一段 Base64,也能一键解码回原始文本或可下载的文件。编码和解码全部在你的浏览器本地完成,不上传到任何服务器,支持 UTF-8 和 GBK / ISO-8859-1 等旧字符集,开启实时模式后边输入边出结果。处理中文时只要字符集选 UTF-8,解码就不会出现乱码。
Base64 编码/解码工具怎么用
- 1
选择编码还是解码
要把文本或文件转成 Base64 就点「编码」,要把一段 Base64 字符串还原成原始内容就点「解码」。
- 2
填入内容
在输入框里输入或粘贴文本,或者把文件(最大 10MB)直接拖进来加载,无需先保存到本地。
- 3
按需调整选项
处理文本时选好字符集(中文一般用 UTF-8);如果要一次解码多段以换行分隔的 Base64,勾选「按行分别解码」。
- 4
即时拿到结果
开启实时模式后,输出会随输入自动更新;否则点「编码」或「解码」即可处理。
- 5
复制或下载
点「复制」把结果放进剪贴板,或点「下载」把解码后的文件、编码后的文本保存到本地。
参考资料
- RFC 4648 — Base16、Base32 与 Base64 数据编码
IETF 官方规范,定义了 Base64 的字符表、填充规则和编码方式,是最权威的出处。
- MDN — Base64(术语表)
简明介绍 Base64 是什么,以及二进制转文本编码在 Web 中的典型用途。
- MDN — btoa()
JavaScript 中用于 Base64 编码字符串的 Web API 方法,附带处理中文等 Unicode 字符的注意事项。
相关工具
常见问题
- Base64 是什么?有什么用?
- Base64 是一类「二进制转文本」的编码方案,用 64 个可打印的 ASCII 字符来表示任意二进制数据。它常用于在只能传文本的场景里安全地携带二进制内容,比如把图片内嵌进网页(data URI)、在邮件(SMTP)和 HTTP 里传附件、在 JSON 里塞二进制字段等。
- Base64 解码中文为什么会出现乱码?怎么解决?
- 乱码几乎都是字符集对不上导致的。如果原文是 UTF-8 编码却按 GBK 解码(反之亦然),中文就会变成乱码。解决办法:在「字符集」里选对编码,中文内容现在基本都是 UTF-8,老系统导出的数据可能要试 GBK 或 ISO-8859-1。本工具支持切换字符集,选对了就能正常还原。
- Base64 加密安全吗?能用来保护密码吗?
- 不能。Base64 是编码,不是加密,任何人拿到字符串都能直接解码还原,毫无保密性。它的作用只是让二进制数据能在文本通道里安全传输,绝不能用来保护密码或敏感信息——那需要真正的加密算法(如 AES)或哈希(如 bcrypt)。
- 我的数据会上传到服务器吗?安全吗?
- 不会。所有编码和解码都在你浏览器里用内置 JavaScript 完成,文本和文件全程不离开你的设备,也不会被存储或上传。可以放心处理内部数据。
- Base64 编码后体积会变大吗?
- 会。Base64 把每 3 字节(24 位)原始数据转成 4 个字符(每个 6 位),体积大约增加 33%。所以它适合传输和内嵌,但不适合用来压缩或长期省空间存储。
- 可以编码/解码文件而不只是文本吗?最大支持多大?
- 可以。直接拖入或上传文件(最大 10MB)即可编码成 Base64;解码后用「下载」按钮把还原的文件存回本地。图片、PDF 等任意二进制文件都支持。
- 为什么偏偏是这 64 个字符?
- Base64 索引表里的 64 个字符(A–Z、a–z、0–9 以及 + 和 /)都经过挑选:既在各种编码里通用,又都是可打印字符。这样能最大程度避免数据在邮件服务器等系统转发时被改坏。