在线 Base64 编码与解码
本工具支持在浏览器中实时进行 Base64 编码与解码:在输入框粘贴文本或 Base64 字符串,切换编码/解码模式即可查看结果,并可对照下方可视化过程理解每一步。处理在本地完成,适合调试 API、Data URI 与配置文件中的 Base64 字段。
快速解码:切换到解码模式 → 粘贴 Base64 字符串(如 aGVsbG8sIHdvcmxk)→ 复制输出区的明文。
快速编码:切换到编码模式 → 输入中文或二进制对应的文本 → 复制 Base64 结果。
规范依据 RFC 4648;浏览器端也可参考 MDN: btoa() / atob()。
Base64 是什么?
Base64 是用 64 个可打印字符表示二进制数据的编码方式,属于常见的 binary-to-text 编码。在前端实践中,常将小型图片转为 Base64 Data URI 以减少 HTTP 请求。
字符集为 0-9、A-Z、a-z 及 +、/。在 URL 中使用时,/ 易与路径冲突,因此 URL Safe Base64 将 + 换为 -,/ 换为 _(JWT 即采用此变体)。
编码时每 3×8 bit 字节变为 4×6 bit 单元,故编码后体积约增大 1/3。详见下方「原理」文档中的填充规则说明。
10101101, 10111010, 01110110
00101011, 00011011, 00101011, 00110110
常见场景
- Base64 解码:还原接口返回或日志中的编码字段
- Data URI:在 HTML/CSS 中内联小图标
- JWT:Header 与 Payload 使用 Base64URL(本工具可辅助理解编解码,JWT 完整调试见 JWT 解码器)
常见问题(精选)
Base64 是加密算法吗?
不是。Base64 是可逆的编码方式,用于在文本协议中传输二进制数据,不提供保密性(见 RFC 4648)。
Base64 解码乱码怎么办?
常见原因是未按 UTF-8 解码多字节文本,或误用了 URL Safe 字母表。本工具解码时已按 UTF-8 处理。
在线 Base64 解码是否安全?
编解码在浏览器本地完成,内容不会上传;敏感数据仍请注意使用环境与他人可见性。