ToolboxAgent

图片Base64互转

在线图片与Base64互转工具,支持图片转Base64编码和Base64解码为图片预览

点击或拖拽图片到此处上传

SUPPORTED: image/png,image/jpeg,image/webp,image/gif,image/svg+xml,image/bmp

使用说明

  1. 1 上传图片文件自动生成Base64编码,或在文本框中粘贴Base64字符串
  2. 2 图片转Base64模式:上传后自动显示编码结果,可复制
  3. 3 Base64转图片模式:粘贴Base64字符串后点击"解码"预览图片并可下载

相关工具

关于此工具

图片 Base64 互转工具支持两种方向的转换:将图片文件编码为 Base64 字符串(用于嵌入 HTML、CSS 或 JSON),以及将 Base64 字符串解码还原为图片文件预览和下载。

前端开发中经常需要将小图标、背景图等嵌入代码,避免额外的 HTTP 请求。比如在 CSS 中用 `background-image: url('data:image/png;base64,...')` 直接内联图片,或在 API 接口中传递图片数据。本工具帮助开发者快速获取和验证 Base64 字符串,省去手动编写转换代码的麻烦。

工具完全在浏览器端运行,大图片的 Base64 编码可能产生非常长的字符串(每 3 字节对应 4 个字符,体积增加约 33%),因此 Base64 编码更适合小尺寸图片(建议 10KB 以下),大图片还是推荐直接引用 URL。

常见问题

Base64 编码的图片体积为什么比原图大? +

Base64 将二进制数据转换为纯文本格式,每 3 个字节编码为 4 个 ASCII 字符,导致体积增加约 33%。所以一张 100KB 的图片转为 Base64 后约为 133KB。这是 Base64 的固有特性,用于文本协议中传输二进制数据的代价,不是转换错误。

什么情况下应该用 Base64 编码图片,什么时候不该用? +

适合用 Base64 的场景:小图标(<5KB)内联到 CSS/HTML 以减少请求数、API 接口需要 JSON 传图片数据、邮件模板中嵌入图片。不适合的场景:大图片(>20KB)——体积膨胀且无法被浏览器单独缓存,反而降低性能;需要被多个页面复用的图片。

生成的 Base64 字符串格式是什么,可以直接用在 HTML 里吗? +

生成的完整格式为 Data URL,如 `data:image/jpeg;base64,/9j/4AAQ...`,可以直接用于 HTML 的 `<img src="...">` 或 CSS 的 `background-image: url('...')`。如果只需要纯 Base64 字符串(不含前缀),去掉 `data:image/xxx;base64,` 部分即可。

粘贴的 Base64 字符串解码后显示乱码或无法预览怎么办? +

常见原因有两个:一是字符串不完整,Base64 字符串末尾通常有 `=` 或 `==` 填充符,复制时容易漏掉;二是字符串格式包含换行符或空格,可以先粘贴到文本编辑器中删除空白字符再使用。另外确认前缀格式正确,建议粘贴完整的 Data URL 格式。

支持哪些图片格式的 Base64 编码? +

支持 JPEG、PNG、WebP、GIF、SVG 等常见图片格式。SVG 格式除了 Base64 编码外,还可以直接 URL 编码后内联,体积更小,渲染质量更好。上传图片后,生成的 Data URL 前缀会自动标注正确的 MIME 类型,如 `data:image/png;base64,`。