图片工具

图片 Base64 和 Data URI 怎么用?

解释图片转 Base64 后如何用于 img、CSS background,以及什么情况下不适合内嵌。

打开图片 Base64 工具

Data URI 是什么

图片转 Base64 后,常见结果会带有 data:image/png;base64, 这样的前缀。这整段就是 Data URI,可以直接放到 img 标签的 src 或 CSS background-image 里。

它的优点是少一次图片请求,适合很小的图标、占位图或邮件模板。

  • img 使用:src="data:image/png;base64,..."
  • CSS 使用:background-image: url("data:image/png;base64,...")
  • HTML 邮件或小图标场景比较常见。

不要把大图都转成 Base64

Base64 会让体积比原始二进制更大,而且内嵌后不利于浏览器单独缓存图片。大图、商品图、文章主图更适合使用普通图片文件。

如果页面里有很多 Base64 大图,会让 HTML 或 CSS 文件变重,首屏加载变慢。

Base64 转回图片的注意点

转回图片时要保留正确的 MIME 类型,例如 image/png、image/jpeg、image/webp。MIME 类型错误可能导致预览或下载文件打不开。

如果只有纯 Base64 字符串,也可以根据来源补上 Data URI 前缀。

常见问题

图片转 Base64 会变小吗?

通常不会。Base64 文本体积一般比原图片二进制更大。

什么图片适合转 Base64?

小图标、小占位图、邮件模板里的小图片比较适合。

Base64 图片能被浏览器缓存吗?

内嵌在 HTML 或 CSS 中时,无法像独立图片文件那样单独缓存。

🛠️ 更多实用工具: JSON格式化 YAML↔JSON XML↔JSON Base64编解码 URL编码 JWT解析 MD5/SHA加密 UUID生成 二维码生成 正则测试 文本Diff 时间戳转换 SQL格式化 Mock数据 图片压缩 图片Base64 颜色转换
📚 热门教程: JSON 格式化报错 时间戳秒/毫秒区别 Base64 中文乱码 URL 空格编码区别 图片压缩到 200KB 手机号邮箱正则 JWT 过期时间 MD5/SHA256 区别 全部教程