Base64编码器/解码器

在线编码和解码Base64数据

所有编码和解码都在您的浏览器中本地完成。您的数据永远不会离开您的设备。

Advertisement

关于Base64编码器/解码器

Base64是一种二进制到文本的编码方案,将二进制数据转换为ASCII字符串格式。此工具允许您轻松地将文本编码为Base64或将Base64字符串解码回纯文本。

Base64编码广泛用于Web开发、电子邮件系统、数据传输以及在JSON或XML等文本格式中嵌入二进制数据。当您需要通过基于文本的协议传输二进制数据时,它特别有用。

我们的Base64编码器/解码器支持标准Base64和URL安全Base64编码,使其适用于各种用例,包括Web URL、API和数据序列化。

所有编码和解码操作完全在您的浏览器中使用JavaScript执行 - 您的数据保持私密,永远不会离开您的设备。

如何使用Base64工具

  1. 将文本编码为Base64:
    • 在输入字段中输入或粘贴您的纯文本
    • 点击"编码为Base64"按钮
    • 编码的Base64字符串将出现在输出字段中
    • 使用"复制"按钮将结果复制到剪贴板
  2. 将Base64解码为文本:
    • 在输入字段中粘贴您的Base64编码字符串
    • 点击"从Base64解码"按钮
    • 解码的纯文本将出现在输出字段中
  3. URL安全Base64:
    • 在编码之前选中"URL安全Base64"选项
    • 这将用-替换+,用_替换/,使其在URL中安全使用
    • 填充字符(=)也将得到适当处理
  4. 下载结果:点击"下载"按钮将输出保存为文本文件
  5. 清除数据:使用"清除"按钮重置输入和输出字段

关键术语和概念

什么是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来保护敏感信息 - 请使用适当的加密。

Advertisement

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==

示例2:带特殊字符的电子邮件

输入:[email protected]

Base64输出:dXNlckBleGFtcGxlLmNvbQ==

示例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)
  • 如果需要编码多个文件,请单独处理它们
Advertisement