Base64 编码器/解码器
可以将文本编码为 Base64 或解码 Base64 的免费在线工具。
📝 Input Text
✨ Result
💡 Examples
Original:
Hello World!Base64:
SGVsbG8gV29ybGQhBase64 encoding converts binary data into ASCII text format. Commonly used for embedding images in HTML/CSS, API authentication, and data transmission.
什么是 Base64?
Base64 是一种将二进制数据编码为 ASCII 字符串的方法。主要用于在电子邮件、URL、JSON 等基于文本的格式中传输二进制数据。
主要功能
- 编码:将普通文本转换为 Base64 格式
- 解码:将 Base64 字符串转换为原始文本
- UTF-8 支持:完美支持中文、日语、韩语等多语言
- 交换功能:快速交换输入和输出
- 复制功能:一键复制结果
- 错误处理:输入错误的 Base64 时显示清晰的错误消息
使用方法
编码
- 在输入区域输入要编码的文本
- 点击"编码"按钮
- 输出区域显示 Base64 编码的结果
解码
- 在输入区域输入 Base64 字符串
- 点击"解码"按钮
- 输出区域显示解码的原始文本
Base64 使用案例
1. 图像嵌入
可以将网页中的小图像编码为 Base64 并直接包含在 HTML 或 CSS 中。
<img src="data:image/png;base64,iVBORw0KGgoAAAANS..." />
2. API 认证
许多 REST API 在使用 Basic Authentication 时将用户名和密码编码为 Base64。
Authorization: Basic dXNlcm5hbWU6cGFzc3dvcmQ=
3. 数据传输
在电子邮件附件或 JSON 响应中传输二进制数据时使用。
Base64 特点
优点
- 文本安全性:将二进制数据转换为文本以安全传输
- 兼容性:所有系统都支持 ASCII 字符
- 便捷性:将复杂的二进制数据表示为简单的字符串
缺点
- 大小增加:比原始数据大约增加 33%
- 不是加密:Base64 只是编码而不是加密,不应用于安全目的
示例
示例 1:简单文本
输入:Hello World
输出:SGVsbG8gV29ybGQ=
示例 2:中文文本
输入:你好世界
输出:5L2g5aW95LiW55WM
示例 3:特殊字符
输入:Hello! @#$%
输出:SGVsbG8hIEAjJCU=
技术细节
UTF-8 编码处理
本工具使用以下方法正确处理 UTF-8 字符:
// 编码
btoa(unescape(encodeURIComponent(text)))
// 解码
decodeURIComponent(escape(atob(base64)))
Base64 字符集
Base64 使用以下 64 个字符:
- 大写字母:A-Z(26个)
- 小写字母:a-z(26个)
- 数字:0-9(10个)
- 符号:+ 和 /(2个)
- 填充:=(必要时)
常见问题
Q:Base64 是加密吗?
不是。Base64 只是编码数据的方法,不是加密。任何人都可以轻松解码,因此不应用于保护敏感信息。
Q:可以编码中文或特殊字符吗?
可以。本工具完美支持 UTF-8,因此可以编码/解码所有语言和特殊字符。
Q:Base64 编码后大小增加多少?
通常比原始数据增加约 33%。这是因为 3 字节的数据转换为 4 字节的 Base64 字符。
Q:可以编码文件吗?
本工具仅限文本。要编码文件,需要先将文件读取为文本。对于小文件,可以复制文件内容并粘贴到本工具。
相关工具
- URL 编码器/解码器 - URL 安全编码/解码
- 文本比较 - 比较两个文本
- 大小写转换器 - 大小写转换
浏览器兼容性
本工具在以下浏览器中正常工作:
- Chrome 4+
- Firefox 1+
- Safari 3.1+
- Edge(所有版本)
- Opera 10.5+
💬 这个工具对您有帮助吗?
如果您觉得 Base64 编码器/解码器有用,请分享给需要的朋友!我们持续改进工具以提供更好的服务。
隐私保护
本工具完全在客户端运行。您输入的数据不会发送到服务器,仅在浏览器中处理。