文本的 Base64 编码与解码,支持 UTF-8
Base64 是一种将任意二进制数据编码为 64 个可打印 ASCII 字符的文本编码方式。它常见于 HTTP Basic 鉴权头、Data URI、JWT 段、邮件附件(MIME),以及任何需要让二进制字节穿过纯文本通道而不被破坏的场景。
本工具支持把任意 UTF-8 文本编码为 Base64,也可以把 Base64 字符串解码回文本。编码和解码全部在你的浏览器中通过原生 TextEncoder / TextDecoder + btoa / atob 完成,输入不会上传到任何服务器。
Hello, World!SGVsbG8sIFdvcmxkIQ==你好,世界 🌍5L2g5aW977yM5LiW55WMIPCfjI0=dG9vbGNvenkuY29ttoolcozy.com不会。Base64 只是编码,不是加密。任何人都能立刻把 Base64 解回原始字节。请不要把 Base64 当作隐藏密码或敏感信息的手段——这种场景请使用真正的加密算法(如 AES)。
通常有两种原因:(1)字符串不是合法 Base64(含非法字符或缺少 = 填充);(2)原始字节不是 UTF-8 文本——比如图片或 PDF 的 Base64。本工具默认解码结果应当是可读文本。
Base64 用 4 个 ASCII 字符表示 3 个字节,所以编码后体积大约会增加 33%。这是把二进制塞进纯文本通道的代价。
本工具使用标准 Base64(+ / = 字符)。如需 JWT 等场景使用的 URL-safe 变体,可以手动把 + 替换为 -,/ 替换为 _,并去掉 = 填充——或者直接使用本站的 JWT 解码工具,它内部已处理 base64url。
没有硬限制,但几十 MB 的输入可能会让浏览器在编码时短暂卡顿。这种规模建议使用命令行工具或流式编码器。