📝 Base64 编解码器
支持 UTF-8 文本与 Base64 字符串互转。
※ 编码时自动将文本转为 Base64;解码时自动识别 Base64 并还原文本。
Base64 编码原理与应用
Base64 是一种将二进制数据编码为 ASCII 字符串的方案,广泛用于在文本协议(如 HTTP、SMTP、JSON)中传输二进制数据。Base64 将每 3 字节(24 位)数据分为 4 组,每组 6 位映射到一个可打印 ASCII 字符。标准 Base64 字符表为 A-Z、a-z、0-9、+、/ 共 64 个字符,等号 = 用于末尾填充。
编码规则
3 字节输入 -> 4 字节输出。若输入字节数不是 3 的倍数,末尾补零并添加等号填充:余 1 字节 -> 输出 2 个 Base64 字符 + 2 个等号;余 2 字节 -> 输出 3 个 Base64 字符 + 1 个等号。例如,文本 "pass" 编码为 "cGFzcw=="。Base64 编码后的数据比原始数据大约 33%。
变体与应用场景
- 标准 Base64:使用 + 和 /,用于 MIME 邮件、Data URI
- URL-safe Base64:将 + 替换为 -,/ 替换为 _,用于 URL 和文件名场景
- MIME Base64:在每 76 字符处插入换行符,用于邮件传输
- Base64URL:用于 JWT(JSON Web Token)的 header 和 payload 编码
在智能卡领域,Base64 常用于编码证书 PEM 格式、APDU 数据传输和卡片个性化参数。PEM 格式证书就是 DER 编码的证书经 Base64 编码后加上 -----BEGIN CERTIFICATE----- 头尾标记。本工具支持标准 Base64 和 URL-safe Base64 的编码与解码,支持中文等多字节字符(UTF-8 编码)。
卡智通