🔤

Base64 编码/解码

将文本编码为 Base64 或将 Base64 解码还原为明文,原生支持 UTF-8 中文。常用于在 HTTP 头、URL 参数、JSON 字段与 data URI 中安全传输二进制与多字节内容,适合前端内联资源嵌入与接口联调。

就绪
输入
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」专用工具,直接拖拽图片即可。

有浏览器兼容性要求吗?

本工具兼容所有现代浏览器(Chrome、Firefox、Edge、Safari),无需安装任何插件或扩展。

可以离线使用吗?

首次加载后,部分功能在离线状态下仍可使用。页面资源加载后,核心逻辑完全在浏览器本地运行,不依赖网络。