在线 Base64 编码和解码工具 - 文本/Base64URL转换

Base64编码

Base64解码

工具说明

这个工具适合做什么

Base64 是一种把二进制数据转换成可打印文本的常见编码方式,常用于接口联调、邮件内容、Data URL、配置片段和日志排查等场景。本页可以快速完成文本的 Base64 编码和解码,适合开发调试时临时处理数据。

编码区和解码区都可以选择标准 Base64 或 Base64URL 模式。标准 Base64 常用于普通文本和数据片段;Base64URL 会使用更适合 URL、JWT、查询参数的字符形式,通常不包含 +、/ 和 = 补位。

它解决的是传输兼容问题,而不是安全问题,因此在使用前最好先区分“编码”和“加密”两个概念。

常见使用场景

  • 查看接口字段中的 Base64 文本原文。
  • 把普通文本编码成适合传输的内容后再嵌入请求体。
  • 快速确认某段配置、JWT 片段或日志字段是否经过 Base64 编码。
  • URL 编码字符编码转换配合排查字符串问题。

使用步骤

  1. 在左侧输入需要编码的文本,并按目标场景选择标准 Base64 或 Base64URL 模式,编码结果会实时显示。
  2. 在右侧粘贴 Base64 或 Base64URL 字符串,选择对应模式后即可查看解码后的内容。
  3. 如果需要继续传递给其他系统,可直接复制编码或解码结果。

示例

          原始文本: hello qr9
Base64: aGVsbG8gcXI5
        

如果你把aGVsbG8gcXI5粘贴到右侧解码区,工具会还原出原始文本hello qr9

容易出错的地方

  • 把 Base64 当成加密手段使用,会带来错误的安全预期。
  • 部分系统使用的是 Base64URL 变体,不能直接按标准 Base64 处理。
  • 如果原始内容是文件或图片,解码结果未必适合直接在文本框中阅读。

常见问题

Base64 是加密吗?

不是。Base64 只是把二进制或文本内容转换成可打印字符的编码方式,任何拿到结果的人都可以再解码回来,所以它不能替代加密。

为什么解码后会出现乱码?

常见原因是原始数据并不是按同一字符集编码,或者输入内容本身并不是文本而是图片、文件等二进制数据。此时解码结果可能无法直接用普通文本查看。

为什么有些字符串看起来像 Base64 却无法解码?

可能是缺少补位字符、混入了非法字符,或者它使用的是 Base64URL 变体。先确认字符串来源和编码规则,再决定是否需要额外处理。

Base64 和 Base64URL 有什么区别?

Base64URL 常把加号和斜杠替换成更适合 URL 的字符,并且有时会省略等号补位。它们规则接近,但不能完全按同一格式直接互换。

相关工具

  • URL编码/解码:对Url中特殊的字符进行在线编码与在线解码
  • Unicode编码/解码:Unicode编码/解码在线工具,在线Unicode编码和Unicode解码
  • 字符编码转换:在utf-8, utf-16le, ucs-2, latin1, base64, ascii, hex 以及字节数组等编码相互转换