Base64编码器/解码器

在文本/图像与Base64之间进行编码和解码。

推荐工具

精心挑选的实用工具

Base64编码:何时何为

概述

Base64是一种二进制到文本的编码方式,使用64个可打印ASCII字符(A-Z、a-z、0-9、+、/)表示任意数据。它的存在是因为许多系统——电子邮件、JSON、URL、XML——设计上只处理文本,但我们经常需要通过它们传输二进制数据。编码以约33%的开销(3字节输入→4字节输出)换取兼容性。尽管始于1987年,Base64在CSS/HTML图像嵌入(Data URL)、MIME邮件附件、JWT令牌和许多Web API中仍然不可或缺。

使用步骤

  1. 1

    选择编码或解码

    编码把文本/二进制变成 Base64 字符串,解码反过来。粘贴时自动识别格式。

  2. 2

    粘贴输入

    文件拖入上传区,文本直接输入。常见 Web 数据量都没问题。

  3. 3

    复制结果

    编码后可放进 URL、JSON、HTML data 属性。解码出原始字节 — 用于查看 JWT 载荷或嵌入式凭证。

工作原理

编码器一次取3个字节(24位),分成4组每组6位,然后将每个6位值(0-63)映射到64个字符中的一个。如果输入长度不能被3整除,会添加'='填充。解码逆转此过程。URL安全Base64将'+'替换为'-','/' 替换为'_',这样编码输出可直接用于URL无需进一步编码。此工具完全在浏览器中运行,数据不会传输到服务器。

什么时候用

将小图像编码为Data URL直接嵌入HTML或CSS(避免图标的额外HTTP请求)。解码JWT令牌以检查负载(头部和负载为Base64URL编码的JSON)。处理只接受文本的API时进行二进制和文本格式转换。快速检查包含编码数据的'mailto:?body=...'或其他URL。

常见问题

不是——它是编码,不是加密。任何人都可以解码。Base64仅用于传输,绝不用于隐藏数据。如果需要保密,先加密再用Base64编码密文(如需文本传输)。

Base64编码/解码 | Super Easy Utils