Toolalize

Base64 编码器 / 解码器

将文本编码为 Base64,或将 Base64 字符串解码为纯文本。支持 UTF-8、URL 安全 Base64 以及 MIME/PEM 换行格式。

输出格式

Base64 常见使用场景

使用场景说明
HTTP Basic AuthEncodes username:password — easily decoded, not for security
Data URI (image)Embeds images inline in HTML/CSS without a separate HTTP request
JWT payloadURL-safe Base64 (no padding) encodes the header and payload sections
MIME email attachmentRFC 2045 requires 76-character line breaks in email bodies
PEM certificate / keyRFC 7468 requires 64-character line breaks for SSL/TLS certificates
URL query parameterURL-safe mode replaces + with – and / with _ to avoid URL-encoding issues

常见问题

Base64 将二进制数据或文本转换为 64 个可打印 ASCII 字符(A–Z、a–z、0–9、+、/)的字符串。输入字节按每 3 个(24 位)分组,映射为 4 个 Base64 字符,因此编码后的输出比原始数据大约增加 33%。广泛用于 HTTP Basic Auth、data URI、JWT 令牌、MIME 电子邮件附件和 PEM 证书中。Python 中可使用 base64 模块,Java 中使用 java.util.Base64。
当编码后的字符串将出现在 URL、查询参数或 JWT 中时,请使用 URL 安全 Base64。标准 Base64 使用 + 和 /,这在 URL 中具有特殊含义。URL 安全 Base64 将 + 替换为 –,将 / 替换为 _,并省略 = 填充字符,使输出可安全用于 URL 和 JWT 头/负载部分,无需额外编码。
不能——Base64 是编码,不是加密。任何人都可以立即解码 Base64 字符串,无需密钥或密码。切勿单独使用 Base64 来保护敏感数据。如需真正的安全保护,请使用 AES(对称)或 RSA(非对称)等加密算法,然后可选择将密文编码为 Base64。
MIME(RFC 2045)用于电子邮件附件,要求每 76 个字符插入一次换行。PEM(RFC 7468)用于 SSL/TLS 证书和私钥,要求每 64 个字符插入一次换行,并添加 -----BEGIN CERTIFICATE----- / -----END CERTIFICATE----- 标头。复制证书或准备邮件附件时,请选择对应的格式。