开发者

Base64 Encoder / Decoder

粘贴任何文本以将其编码为 Base64,或粘贴 Base64 字符串以将其解码回纯文本——即时、在浏览器中运行,并完整支持 UTF-8 而不会破坏特殊字符。

这个计算器对您有帮助吗?

什么是Base64 Encoder / Decoder?

Base64 是一种在 RFC 4648 中定义的二进制到文本编码方案,它使用64字符字母表将任意二进制数据转换为安全的ASCII字符串:大写字母 A–Z(0–25)、小写字母 a–z(26–51)、数字 0–9(52–61),以及符号 +(62)和 /(63)。当输入长度不是三个字节的倍数时,使用等号(=)作为填充。Base64广泛用于在HTML和CSS中嵌入图像、通过电子邮件(MIME)传输二进制附件、为内联媒体编码数据URL以及通过仅支持文本的API和协议传递二进制负载。由于每个三个输入字节恰好映射到四个输出字符,编码后的表示比原始数据大约大33%。此工具完全在浏览器中执行标准的Base64编码和解码,支持完整的UTF-8输入,使国际文本、表情符号和特殊字符能够在无需服务器往返的情况下正确编码。

何时使用此计算器

  • 在开始项目之前需要评估工具成本时
  • 将结果与其他类似工具进行比较时
  • 学习如何在不同场景中使用工具时
  • 与团队或客户分享结果时
  • 验证工具计算的准确性时
  • 寻找快速简便的方法解决特定问题时

步骤:

  1. 在输入区域粘贴或输入您的文本,或上传文件进行直接编码。
  2. 使用模式切换按钮选择编码或解码模式。
  3. 如果需要一次处理多个值,请启用批处理模式,然后选择分隔符。
  4. 点击转换按钮,输出区域将实时更新。
  5. 使用复制按钮将结果复制到剪贴板,或下载以供稍后使用。

公式

编码:二进制数据 → 6位组 → Base64字母表(A-Z, a-z, 0-9, +, /) ➡ 解码:反转该过程

使用场景

  • 通过数据URL在HTML、CSS或SVG文件中内联嵌入图像或字体
  • 通过电子邮件协议(MIME)编码二进制文件附件进行传输
  • 构建基本HTTP授权头,将凭据作为Base64传递
  • 在JSON或XML配置文件中存储加密密钥或证书等二进制数据
  • 通过仅支持文本的API、REST端点或消息队列传输二进制负载
  • 调试包含Base64编码段的协议缓冲区、JWT令牌或Webhook负载

主要优势

  • 输入时即时编码和解码,实时输出
  • 完整的UTF-8支持,确保国际文本和表情符号正确编码
  • 批处理模式允许您一次编码或解码由行或逗号分隔的多个字符串
  • 文件上传直接在浏览器中将任何文件转换为Base64,无需服务器上传
  • 一键复制按钮,快速在代码或配置中使用结果
  • 隐私优先:所有处理都在本地进行——没有任何内容发送到任何服务器

专业提示

  • 在URL或文件路径中嵌入编码数据时使用URL安全Base64(将+替换为-,/替换为_)
  • 如果负载大小很重要,请在Base64编码前压缩数据——仅编码就增加约33%的开销
  • 解码前始终验证输入字符集是否与预期编码匹配,特别是对于非ASCII文本
  • 对于电子邮件附件,使用带有Base64的MIME content-transfer-encoding头以确保跨客户端兼容性
  • 批处理模式对于一次编码多个值很有用——根据数据格式使用换行符或逗号分隔符

需要避免的常见错误

  • 假设Base64提供安全性或机密性——它是可逆编码,不是加密
  • 忘记Base64将数据大小增加约33%,可能超出API或存储限制
  • 混淆标准Base64和URL安全Base64,它们使用不同的特殊字符(+、/ 与 -、_)
  • 将等号(=)视为字面数据而非填充——它不是编码内容的一部分

关键术语解释

Base64:使用64个可打印ASCII字符表示二进制数据的二进制到文本编码方案
编码:将原始文本或二进制数据转换为Base64字符串,以便在基于文本的系统上安全传输
解码:反转Base64编码以从编码字符串中恢复原始字节或文本
UTF-8:可变宽度Unicode字符编码,支持Unicode标准中的每个字符
填充:添加到Base64字符串末尾的等号(=)字符,使其长度成为四的倍数

相关概念

  • URL 编码器/解码器: 编码和解码 URL 安全字符串
  • 哈希生成器: 生成 MD5、SHA-1、SHA-256 哈希值
  • JSON 格式化工具: 格式化和验证 JSON 数据
  • 进制转换器: 在二进制、八进制、十进制和十六进制之间转换数字
  • 颜色转换器: 在 HEX、RGB 和 HSL 颜色格式之间转换

示例

编码 "Hello World!" → "SGVsbG8gV29ybGQh"。解码 "U3Vuc2hpbmU=" → "Sunshine"。每3个输入字节变成4个Base64字符。

解读您的结果

此工具根据您提供的输入显示详细结果。请仔细查看每个部分,了解如何解释数字并据此做出决策。 如果您对工具的工作方式或如何解释特定结果有疑问,请参阅下面的常见问题解答部分或联系支持。

常见问题

什么是Base64编码?
Base64是一种将二进制数据转换为ASCII文本格式的编码方案。它常用于通过为文本设计的媒介传输数据,例如在HTML中嵌入图像或处理电子邮件附件。
什么时候应该使用Base64?
当您需要在基于文本的格式(如JSON、HTML、CSS、XML或电子邮件)中嵌入二进制数据(图像、文件)时,请使用Base64。它也用于基本的数据混淆和API身份验证头。
Base64会压缩数据吗?
不会,Base64 实际上会将数据大小增加约 33%。它将每 3 字节的数据编码为 4 个 ASCII 字符。如果文件大小很重要,请在 Base64 编码前先进行压缩。
什么是 Base64 编码?
Base64 编码使用 64 个可打印字符(A-Z、a-z、0-9、+、/)将二进制数据转换为 ASCII 文本。它通常用于在 HTML/CSS 中嵌入图像、通过文本协议传输数据以及在 JSON 中存储二进制数据。
Base64 编码安全吗?
不,Base64 不是加密 — 它只是一种编码方案。任何人都可以轻松解码 Base64 字符串。切勿使用 Base64 保护敏感数据(如密码或 API 密钥)。请使用适当的加密(AES、RSA)来确保安全。
为什么我的 Base64 字符串与其他工具不同?
不同的工具可能使用不同的换行方式(每行 76 个字符是 MIME 标准)、填充字符(=)或字符集。我们的工具使用标准 RFC 4648 编码,无换行符,这是 Web 开发中最常用的方式。
我可以将 Base64 字符串解码回原始内容吗?
可以!Base64 编码完全可逆。使用解码模式可以将任何有效的 Base64 字符串转换回其原始形式 — 文本、二进制数据或任何数据类型。
Base64 和 URL-safe Base64 有什么区别?
标准 Base64 使用 + 和 / 字符,它们在 URL 中有特殊含义。URL-safe Base64 将它们替换为 - 和 _,使编码后的字符串无需额外编码即可安全用于 URL 和文件名。
什么时候应该使用 Base64 编码?
当需要在文本格式(HTML、CSS、JSON、XML)中嵌入二进制数据、通过仅支持文本的协议(电子邮件、HTTP)传输二进制数据、在仅处理文本的数据库中存储二进制数据或将二进制数据显示为可读文本时,使用 Base64。
Base64 编码会增加文件大小吗?
是的,Base64 编码会使数据大小增加约 33%。每 3 个字节的二进制数据会变成 4 个 ASCII 字符。例如,1MB 的文件经过 Base64 编码后约为 1.33MB。
Base64 能处理 Unicode 文本吗?
Base64 编码的是原始字节,而不是字符。要编码 Unicode 文本,首先将其转换为字节(通常是 UTF-8),然后对字节进行 Base64 编码。我们的工具会自动完成此转换。

发现更多工具

精选于全站工具库的新发现。