Base64 文本编解码
编解码
在 UTF-8 文本和 Base64 字符串之间互转
原文
Base64 结果
常见 Base64 编码示例
英文字符
HelloSGVsbG8=
WorldV29ybGQ=
Base64QmFzZTY0
EncodeRW5jb2Rl
DecodeRGVjb2Rl
TestVGVzdA==
中文字符
你好5L2g5aW9
世界5LiW55WM
中国5Lit5Zu9
编码5p2l6L2v
解码6YKB5Lu2
工具5p6Q5L2g
特殊字符
空格IA==
!@#$IUAjJA==
<>&PCAm
\n\tCQk=
{"key"}eyJrZXkifQ==
😀8J+YgA==
工具说明
什么是 Base64 编码?
Base64 是一种基于 64 个可打印字符来表示二进制数据的编码方式。它使用 A-Z、a-z、0-9、+、/ 这 64 个字符, 以及 = 作为填充字符。Base64 编码常用于在 URL、Cookie、网页中传输少量二进制数据,或者在文本协议中传输二进制内容。
功能特性
- Base64 编码:将文本转换为 Base64 格式
- Base64 解码:将 Base64 还原为原始文本
- 实时转换:输入即转换,无需点击按钮
- Unicode 支持:完美支持中文、Emoji 等 Unicode 字符
- 一键交换:快速切换编码/解码模式
- 示例加载:提供示例快速体验功能
- 一键复制:快速复制转换结果
使用场景
- 在 URL 参数中传输二进制数据
- 在 JSON/XML 中嵌入图片或文件
- Data URI Scheme 内联资源
- HTTP Basic Authentication 认证
- 邮件附件编码(MIME)
- 本地存储二进制数据(localStorage)
编码原理
- 将 3 个字节(24 位)转换为 4 个 Base64 字符(每个 6 位)
- 如果字节数不是 3 的倍数,使用 = 填充
- 编码后数据体积增加约 33%
- 64 个字符:A-Z(26)、a-z(26)、0-9(10)、+、/
- Base64 是编码而非加密,任何人都可以解码
注意事项
- Base64 不提供任何安全性,仅用于数据格式转换
- 编码后的文本比原文大约 33%
- 不适合编码大量数据,会导致性能问题
- URL 中使用时需将 + 和 / 替换为 - 和 _(Base64URL)
- 解码失败通常是因为输入格式不正确