Base64 编码 / 解码

在线 Base64 字符串编码与解码工具,支持 UTF-8 中文,浏览器本地处理不上传。

字符串 Base64

Base64 字符串

关于 Base64 编码 / 解码

Base64 是一种使用 64 个可打印 ASCII 字符(A-Z、a-z、0-9、+、/)来表示任意二进制数据的编码方案。它将每 3 个字节(24 比特)的原始数据切分为 4 个 6 比特的组,每组映射到一个 Base64 字符,因此编码后体积约为原始数据的 4/3 倍。

本工具提供完全本地化的 Base64 编码与解码:你输入的所有文本均在浏览器内通过 JavaScript 处理,不会上传到任何服务器。支持 UTF-8 中文、Emoji、特殊字符的双向转换,并在编码失败或字符串非法时给出明确提示。

典型使用场景包括:在 HTML/CSS 中以 data URL 方式嵌入小图标(避免额外 HTTP 请求)、在 JWT Header 与 Payload 中传递结构化信息、在 SMTP 邮件中携带二进制附件、在 JSON API 中传输二进制数据等。

需要注意:Base64 仅是编码而非加密。任何拿到 Base64 字符串的人都可立即解码,因此请不要将密码、API Key 等敏感信息以 Base64 形式硬编码在前端代码中。

常见问题

Base64 编码是加密吗?

Base64 是一种编码方案,不是加密算法。它没有密钥,任何人拿到 Base64 字符串都可以立即解码出原始数据。如需保护敏感信息,请使用 AES、RSA 等真正的加密算法,并通过 HTTPS 传输。

为什么 Base64 编码后字符串会变长?

Base64 用 4 个字符表示 3 个字节的原始数据,因此编码后大小约为原始数据的 4/3(约 133%)。如果原始字节数不是 3 的倍数,末尾还会用 = 填充,因此实际增幅可能略高。

本工具支持中文和 Emoji 吗?

支持。本工具会先将中文/Emoji 字符串按 UTF-8 编码为字节序列,再进行 Base64 编码,因此可以正确处理任意 Unicode 字符。解码时同样会按 UTF-8 还原为可读文本。

相关工具