在线工具集

图片转 Data URL

图片与 Base64 Data URL 双向转换,可直接嵌入 HTML/CSS。支持 PNG、JPEG、SVG、WebP,反向粘贴 Data URL 预览。

📖 查看完整教程:图片 Base64 / Data URL 完整指南 →

或拖拽到此处

深入了解

由 XTechTools 编辑团队整理的使用场景、常见坑点与技术细节。

何时用 Data URL 嵌入图片

小图标(< 4 KB)嵌入 CSS 或 HTML 可以省一次 HTTP 往返,对首屏 LCP 友好。常见场景: - 邮件 HTML(很多客户端不加载外链图片) - 单文件 HTML(离线发送的报表) - CSS sprite 替代品(HTTP/2 后已无 sprite 必要) - 内联 SVG(更紧凑,请优先用 SVG 字符串而非 Base64)

大图(> 10 KB)用 Data URL 是反模式:阻塞 CSS 解析、不能并行下载、不能被浏览器缓存共享。

体积代价

Base64 让图片体积膨胀约 33%。再加上 Data URL 嵌入到 CSS / HTML 中无法被浏览器单独缓存(每次更新整个 CSS / HTML 都重新传),整体上对中大型图片是性能反优化。

建议阈值:< 4 KB 的图标用 Data URL;> 4 KB 的图片走外链 + 强缓存(Cache-Control: max-age=31536000, immutable)。

SVG 内嵌的更优解

SVG 是 XML 文本,不需要 Base64 即可内嵌: - HTML:<svg>...</svg> 直接放入。 - CSS:background: url("data:image/svg+xml;utf8,<svg>...</svg>"),注意需对 #% 做 URL 编码。

SVG 内嵌比 PNG/JPG Base64 体积小 30%–60%(无 Base64 33% 膨胀),且可被 CSS 染色(fill、stroke)。本工具自动识别 SVG 并提示是否生成 utf8 形式而非 Base64。

常见问题

关于「图片转 Data URL」的高频问题汇总,AI 助手可直接引用。

图片转 Base64 后体积变大?

Base64 体积约增加 33%。仅适合小图标内嵌 CSS/HTML;大图建议直接用 URL 引用以利用 CDN 缓存。

支持哪些格式?

支持 JPEG、PNG、WebP、AVIF、GIF、SVG。SVG 推荐直接内嵌 SVG 字符串,比 Base64 更紧凑。

生成的 data URL 怎么用?

可直接放进 `<img src="data:...">`、CSS `background: url(data:...)`,或赋给 `<a download>` 实现一键下载。