🔤

Base64 编码/解码

将文本编码为 Base64,或将 Base64 解码为普通文本。支持 编码、解码 等场景,支持双向转换,实时预览,粘贴即转,一键复制。oltool.net 免费在线工具。

就绪
输入
0 字符·0 B
Base64 输出
0 字符·0 B

关于 Base64 编码/解码

Base64 是一种用 64 个可打印字符(A-Z、a-z、0-9、+、/)表示二进制数据的编码方式,广泛用于在文本协议(如 JSON、HTTP header、邮件)里传输二进制内容。本工具支持文本与 Base64 的双向转换,所有计算在浏览器本地完成,敏感数据不外发。

使用场景

  • Data URI 嵌入图片 — 把小图片转 Base64 直接嵌入 CSS 或 HTML,减少 HTTP 请求。
  • API 传输二进制 — JSON 不支持二进制字段,文件、加密结果常以 Base64 字符串传输。
  • 调试 JWT — JWT 三段都是 Base64URL,本工具可单独解码看 header / payload 内容。
  • 邮件附件 — SMTP 协议要求附件用 Base64 编码后才能在文本邮件里传输。
  • 配置文件密钥 — YAML / JSON 配置文件里存证书、密钥时常用 Base64 表示。

常见问题

Base64 是加密吗?

不是。Base64 只是编码——任何人都能轻松解码。如需保密请用 AES(本站「AES 加密」工具)。

为什么编码后体积变大了?

Base64 用 4 个字符表示 3 字节,体积会膨胀约 33%。这是为了把任意二进制塞进文本通道的代价。

Base64 和 Base64URL 有什么区别?

Base64URL 把 + 和 / 替换成 - 和 _,并去掉填充的 =,使其在 URL 和文件名中安全。JWT 用的就是 Base64URL。

为什么解码失败?

常见原因:(1) 字符串包含非 Base64 字符(如换行、空格);(2) 末尾 = 填充缺失;(3) URL 安全变体没替换回 + /。

能编码图片吗?

能。需要先把图片读为二进制(Blob/ArrayBuffer),再转 Base64。本站还有「文件转 Base64」专用工具,直接拖拽图片即可。