编码 / 解码
Base64 编码 / 解码
Base64 编码 / 解码工具可在文本与 Base64 字符串之间互相转换。无需点击「转换」按钮,输入或粘贴的瞬间结果就会即时更新。
Base64 输出
输入内容后,转换结果会显示在这里。
输入内容全部在浏览器内处理,不会发送至服务器。
相关工具
Base64 编码 / 解码是什么?
Base64 编码 / 解码工具可在文本与 Base64 字符串之间互相转换。无需点击「转换」按钮,输入或粘贴的瞬间结果就会即时更新。
编码方向上,文本会先以 UTF-8 进行编码,再转换为 Base64。中文、日文、表情符号、特殊符号等多字节内容均可直接处理。解码方向上,会读取 Base64 字符串,以 UTF-8 解释后还原为原始文本。若输入不是合法的 Base64,或解码后的字节并非有效 UTF-8,输出区域会显示清晰的错误信息。
提供两个可选开关:「URL-safe Base64」与「每 76 个字符换行」。URL-safe 是用于 URL、文件名、JWT 标头 / 负载等场景的派生形式,会把「+」「/」替换为「-」「_」,并省略末尾的「=」填充。「每 76 个字符换行」对应 MIME(邮件正文、PEM 格式证书等)使用的换行风格。
输入的所有内容都在您的浏览器内处理,不会传送至外部服务器。即使是访问令牌、密钥或含个人信息的字符串也可放心使用。全程在浏览器中完成。
使用方法
- 在顶部的「转换模式」中选择「文本 → Base64」或「Base64 → 文本」。
- 在输入框中输入或粘贴要转换的文本或 Base64 字符串,输出区域会即时更新。
- 如有需要,可切换「URL-safe Base64」「每 76 个字符换行」等选项。
- 点击输出区域右上角的「复制」按钮,即可将结果复制到剪贴板。
- 想尝试其他字符串时,点击「清空」清除输入框后再粘贴新内容。
使用场景
- 需要将二进制以文本方式嵌入的协议规范验证,例如邮件附件或 SMTP。
- 查看或展开「data:image/png;base64,...」形式的 data URI,以便确认其中的图片或 PDF。
- 在调试 JWT(JSON Web Token)时,将以 URL-safe Base64 编码的标头 / 负载还原为可读的 JSON。
- 在开发阶段确认 API 文档中提供的样例令牌或密文。
- 解码以复制粘贴方式获得的多行 Base64 字符串(空白与换行会被自动忽略)。
注意事项
- 文本会先以 UTF-8 编码,再转换为 Base64。中文、日文、表情符号等多字节内容可直接输入。
- 解码时会自动去除输入中的空白字符(半角空格、Tab、换行等),因此多行换行的 Base64 也可直接粘贴。
- 解码时即使末尾的「=」填充被省略,也会自动补全后再进行转换(同样支持 URL-safe Base64)。
- 启用「URL-safe Base64」后,编码结果会不再包含「+」「/」「=」,可直接嵌入 URL、文件名或 JWT。解码时会自动执行反向替换。
- 「每 76 个字符换行」仅作用于标准(非 URL-safe)的 Base64。需要 MIME 或 PEM 那种每 76 字符换行的格式时启用即可。
- 当输入包含无法识别的字符、长度异常或解码后不是有效的 UTF-8 时,输出区域会显示对应的错误信息,请重新确认原始字符串。
常见问题
文本或 Base64 字符串会被发送至服务器吗?
不会。所有转换都在您的浏览器内完成。访问令牌、密钥或含个人信息的字符串都可以放心使用。
「URL-safe Base64」是什么?
这是为了能够直接嵌入 URL 或文件名而设计的派生形式,将标准 Base64 中的「+」「/」替换为「-」「_」,并省略末尾的「=」填充。JWT 的标头 / 负载以及许多 Google 服务都广泛使用。
可以正确处理中文与表情符号吗?
可以。文本会先以 UTF-8 编码再转换为 Base64,因此中文、日文、表情符号、特殊符号等多字节内容都能正确互转。
可以处理非常长的文本或 Base64 字符串吗?
数 MB 级别的输入也可正常处理。由于所有处理都在浏览器中进行,输入越大,处理时间会根据您设备的性能而相应变长。
可以直接粘贴含换行的 Base64 字符串吗?
可以。解码时会自动去除半角空格、Tab、换行等空白字符后再处理。即使是从邮件正文或 PEM 格式证书中复制的多行字符串,也可直接粘贴转换。