PocketPlay
EN

图片 Base64 互转

把图片转成 data URI、纯 Base64、CSS url() 或 <img> 标签代码,也能把 Base64 粘回来预览并下载原图。

🔒 浏览器本地运行,文件不会上传免费 · 无需注册
把图片拖到这里 或点击选择 — 支持 PNG、JPG、SVG、GIF、WebP、ICO

选择一张图片即可编码。

原始文件
编码后
体积增加
尺寸

超过约 10 KB 的 data URI 通常不如单独放文件,因为内联图片无法被浏览器缓存。

怎么把图片转成 Base64

  1. 把图片拖进上传框,工具用 FileReader 在本地读取,不会上传。
  2. 选择需要的代码形式:data URI、纯 Base64、CSS url()<img> 标签或 Markdown,然后复制。
  3. 反向转换请切到Base64 → 图片,粘贴字符串后即可预览并下载解码出的文件。

常见问题

为什么 Base64 比原文件大?

Base64 用 4 个字符表示 3 个字节,本身就会增大约 33%,再加上 data URI 前缀。上面的「体积增加」显示了准确的增幅。

什么时候适合内联图片?

体积小、每个页面都要用的资源(图标、占位图、小 Logo)内联可以省一次请求。超过大约 10 KB 就更适合放成单独文件,因为内联图片无法单独缓存,还会让每个引用它的页面都变大。

支持 SVG 吗?

支持。SVG 也能编码成 Base64,不过 SVG 用 URL 编码的 data URI 通常更小;两种写法在 CSS url() 里都能用。