Base64编码器/解码器
在线编码和解码Base64数据
所有编码和解码都在您的浏览器中本地完成。您的数据永远不会离开您的设备。
关于Base64编码器/解码器
Base64是一种二进制到文本的编码方案,将二进制数据转换为ASCII字符串格式。此工具允许您轻松地将文本编码为Base64或将Base64字符串解码回纯文本。
Base64编码广泛用于Web开发、电子邮件系统、数据传输以及在JSON或XML等文本格式中嵌入二进制数据。当您需要通过基于文本的协议传输二进制数据时,它特别有用。
我们的Base64编码器/解码器支持标准Base64和URL安全Base64编码,使其适用于各种用例,包括Web URL、API和数据序列化。
所有编码和解码操作完全在您的浏览器中使用JavaScript执行 - 您的数据保持私密,永远不会离开您的设备。
如何使用Base64工具
- 将文本编码为Base64:
- 在输入字段中输入或粘贴您的纯文本
- 点击"编码为Base64"按钮
- 编码的Base64字符串将出现在输出字段中
- 使用"复制"按钮将结果复制到剪贴板
- 将Base64解码为文本:
- 在输入字段中粘贴您的Base64编码字符串
- 点击"从Base64解码"按钮
- 解码的纯文本将出现在输出字段中
- URL安全Base64:
- 在编码之前选中"URL安全Base64"选项
- 这将用-替换+,用_替换/,使其在URL中安全使用
- 填充字符(=)也将得到适当处理
- 下载结果:点击"下载"按钮将输出保存为文本文件
- 清除数据:使用"清除"按钮重置输入和输出字段
关键术语和概念
什么是Base64?
Base64是一种编码方案,使用64个不同的ASCII字符将二进制数据转换为文本格式。这些字符包括A-Z、a-z、0-9和两个额外字符(标准Base64中的+和/,或URL安全Base64中的-和_)。
标准Base64与URL安全Base64
标准Base64使用+和/字符,这可能在URL和文件名中造成问题,因为它们具有特殊含义。URL安全Base64分别用-和_替换这些字符,使编码字符串在URL中安全使用,无需额外编码。
Base64填充
Base64编码可能在末尾添加一个或两个=(等号)字符进行填充,以确保编码字符串的长度是4的倍数。某些URL安全变体的实现可能会省略此填充。
字符编码(UTF-8)
此工具默认使用UTF-8字符编码,这意味着它可以在转换为Base64之前正确处理特殊字符、表情符号和来自各种语言的字符。
为什么不使用Base64进行加密?
Base64是一种编码方法,而不是加密。它使数据对普通观察者不可读,但不提供安全性。任何人都可以解码Base64字符串。永远不要单独使用Base64来保护敏感信息 - 请使用适当的加密。
Base64的常见用例
- 电子邮件附件:电子邮件协议使用Base64将二进制文件附件编码为文本格式,以通过SMTP传输。
- 数据URL:使用data:image/png;base64,...格式直接在HTML或CSS中嵌入图像和其他文件。
- API身份验证:许多API使用Base64在HTTP标头中编码身份验证凭据(例如,基本身份验证)。
- JSON和XML:在仅支持文本的JSON或XML文档中嵌入二进制数据,如图像或文件。
- Web令牌:JWT(JSON Web令牌)对其标头和有效载荷部分使用Base64URL编码。
- 数据库存储:在没有本机二进制支持的数据库中将二进制数据存储为文本。
- URL参数:使用URL安全Base64在URL查询字符串中安全传输复杂数据结构。
- 配置文件:编码敏感配置值以防止在文本文件中随意查看。
- 二维码:在嵌入二维码之前对数据进行编码以处理特殊字符。
- Cookie值:存储可能包含特殊字符的复杂cookie值。
Base64编码示例
示例1:简单文本
输入:Hello, World!
Base64输出:SGVsbG8sIFdvcmxkIQ==
示例3:Unicode字符
输入:你好世界 (Hello World in Chinese)
Base64输出:5L2g5aW95LiW55WM
示例4:URL安全编码
输入:subjects?_d=1
标准Base64:c3ViamVjdHM/X2Q9MQ==
URL安全Base64:c3ViamVjdHM_X2Q9MQ
重要注意事项和最佳实践
⚠️ Base64不是加密
Base64编码是可逆的,不提供安全性。任何人都可以解码Base64字符串。不要使用它来保护密码、API密钥或其他敏感信息。请使用适当的加密方法,如AES进行安全保护。
📊 大小增加
Base64编码将数据大小增加约33%。例如,3字节的二进制数据变成4字节的Base64文本。在编码大量数据时请考虑这一点。
🔗 Web使用的URL安全Base64
在URL、查询参数或文件名中使用Base64时,始终使用URL安全Base64编码,以避免在URL中具有特殊含义的特殊字符(+和/)的问题。
✅ 字符编码很重要
此工具使用UTF-8编码。与其他系统集成时,请确保它们也使用UTF-8以避免字符损坏,特别是对于表情符号或国际文本等非ASCII字符。
🔒 隐私与安全
所有编码和解码操作都在您的浏览器中本地执行。不会向任何服务器传输数据,确保您的敏感信息保持私密。
💡 性能提示
- 对于非常大的文件,请考虑使用专用工具或库
- Base64最适合小到中等大小的数据(最多几MB)
- 如果需要编码多个文件,请单独处理它们