跳转到主要内容
← 首页

Base64 编码/解码器

编码或解码 Base64 文本

什么是 Base64?

Base64 用 64 个安全字符(A–Z、a–z、0–9、+ 和 /)加上作为填充的 = 来表示任意数据,因此能在只为文本设计的通道中完整传输:data: URL、Basic 认证头、JSON、电子邮件。文本会先转换为 UTF-8,所以重音字母和 emoji 都能正常处理。输出比输入长约三分之一。它是一种编码,而不是加密。

示例

普通文本
Hello, World! → SGVsbG8sIFdvcmxkIQ==
带重音字母的 UTF-8 文本
héllo wörld → aMOpbGxvIHfDtnJsZA==
HTTP Basic 认证凭据
user:pass → dXNlcjpwYXNz

常见问题

Base64 是加密吗?

不是。Base64 只是改变了数据的书写方式;它没有密钥,任何人都能解码。绝不要用它来保护密码或机密信息。

为什么 Base64 结尾会有 = 或 ==?

Base64 把每 3 个字节编码成 4 个字符。当输入长度不是 3 的倍数时,输出末尾会用一个或两个 = 号填充。

为什么 Base64 输出比输入长?

每 3 个字节变成 4 个字符,所以编码后的数据大约增大 33%。

什么是 Base64URL?

一种用于 URL 和 JWT 的变体,它把 + 替换为 -、把 / 替换为 _,并且通常省略 = 填充。

相关工具