Base64 编码 / 解码
文本与 Base64 互转,支持 URL 安全变体
本地运行
loading…
关于此工具
Base64 把任意字节转换成 64 个字符的字母表,从而能安全地粘贴进 JSON、URL、HTTP 头和邮件。这个工具双向转换:输入或粘贴文本进行编码,或粘贴编码串还原内容。两个方向都正确处理 UTF-8,emoji 和非拉丁文字都能无损往返。
解码器有意做得宽容:接受 URL 安全字母表(- 和 _ 代替 + 和 /),去掉空白和换行,并在解码前补全缺失的填充——这三点正是让严格解码器拒绝掉本可恢复内容的最常见原因。如果解码出的字节不是合法 UTF-8 文本,它会明确说明而不是打印乱码,这通常意味着载荷是图片之类的二进制数据。
一切都在页面内发生。在这里解码令牌或凭据不会把它传输到任何地方。
常见问题
- 为什么我的 Base64 字符串以 = 结尾?
- Base64 把 3 个字节编码成 4 个字符,当输入长度不是 3 的倍数时,输出会用 = 填充以保持分组对齐。填充不携带数据;如果被去掉了,这个解码器会自动补回。
- 标准 Base64 和 URL 安全 Base64 有什么区别?
- 标准 Base64 使用 + 和 /,它们在 URL 中有特殊含义,自身还得再转义。URL 安全变体(RFC 4648 §5)把它们换成 - 和 _,通常还省略填充。比如 JWT 用的就是 URL 安全形式。这里的编码器两种都提供;解码器自动接受任意一种。
- Base64 是加密吗?
- 不是。Base64 是无密钥的可逆编码——任何人都能解码。它保护数据不被传输损坏,而不是不被读取。需要保密的话,先加密再对密文编码。
- 为什么解码提示结果不是合法 UTF-8?
- 字符串本身解码成功了,但得到的字节不是文本——往往是 PNG、PDF 或压缩/加密数据。把这种内容解码到文本框里只会显示乱码,所以工具选择明确提示。