Base64 编解码器

在浏览器本地编码和解码 Base64 与 Base64URL。

字符串转 Base64

Base64 转字符串

在浏览器本地运行。 你的输入不会上传或存储。你可以在浏览器的网络面板中验证这一点。

这个工具解决什么问题?

Base64 会把任意字节转换为安全的 ASCII 文本。粘贴普通文本进行编码,或粘贴 Base64 内容进行解码。开启 URL 安全模式后,会使用 Base64URL 字母表(- 和 _)并移除填充,适用于 JWT。

应该从哪些示例开始?

编码文本

输入

Hello, world

输出

SGVsbG8sIHdvcmxk

解码 Base64

输入

aGVsbG8=

输出

hello

Base64URL(URL 安全)

输入

Binary bytes 0xFB 0xFF 0xFE

输出

-__- (standard Base64 would be +//+)

它是如何工作的?

编码时,每三个字节会映射为来自 64 字符字母表的四个字符;解码则执行相反过程。文本会先按 UTF-8 编码,因此中文或 Emoji 等非 ASCII 内容也能正确还原。

Base64URL 会将 + 和 / 替换为 - 和 _,通常还会去掉 = 填充,使结果可以安全放入 URL 和令牌。

有哪些边界和限制?

  • Base64 是编码,不是加密——不要用它来保护秘密内容。
  • 解码时必须使用正确的字母表;处理 URL 安全字母表时请开启“解码 URL 安全模式”。空白字符和其他无效字符会被拒绝。
  • 长度对 4 取模为 1 的内容一定不是有效 Base64,并会被报告为截断输入。
  • 解码时可以省略填充(=);标准编码始终会包含填充。

技术参考

相关工具

  • URL 编解码器安全地编码和解码 URL 组件及查询字符串。
  • JWT 解码器在本地解码 JWT 的头部和载荷,不进行签名校验。

相关指南