阿呆工具箱 - 图片转Base64
← 返回首页

图片转 Base64

所有数据本地处理,不上传服务器
输出格式:
Data URI
纯 Base64
拖拽图片到此处,或点击选择图片
支持 JPG / PNG / GIF / WebP / SVG / BMP / ICO,也可直接 Ctrl+V 粘贴图片
图片预览
图片预览
宽度:-
高度:-
大小:-
格式:-
Base64 编码结果
0 字符 / 0 B
代码片段
HTML <img> 标签
CSS background-image
Markdown
Base64 转图片
解码失败,请检查输入的Base64字符串是否正确
解码预览

图片与 Base64 小知识

图片转Base64有什么用?

将图片转为 Base64 编码后,可以直接嵌入 HTML、CSS 或 JSON 中,无需额外的图片文件请求。常见场景:

  • 小图标内联:CSS 中使用 Data URI 作为背景图,减少 HTTP 请求
  • 邮件模板:邮件客户端不支持外部图片引用,需内嵌 Base64
  • API 传输:在 JSON 中传输图片数据
  • 单文件 HTML:将所有资源打包到一个 HTML 文件
什么时候不应该用 Base64?

Base64 编码会使数据体积增大约 33%,因此:

  • 大图片(超过 10KB)不建议使用 Base64,会增加 HTML 体积,影响加载速度
  • 频繁变动的图片不适合内联,每次修改都需要重新编码
  • 需要浏览器缓存的图片不适合 Base64,无法单独缓存

经验法则:小于 10KB 的图标适合 Base64 内联,大图片应使用独立文件

Data URI 和纯 Base64 有什么区别?

Data URI 包含完整的 data:image/xxx;base64, 前缀,可直接用于 HTML 的 src 属性或 CSS 的 url() 中。

纯 Base64 仅包含编码数据,需要自行拼接前缀才能使用。例如:

  • Data URI:data:image/png;base64,iVBORw0KGgo...
  • 纯 Base64:iVBORw0KGgo...
支持哪些图片格式?

支持浏览器支持的所有图片格式,包括:

  • JPG/JPEG:照片类图片,体积小
  • PNG:支持透明通道,适合图标和截图
  • GIF:支持动画
  • WebP:现代格式,体积更小
  • SVG:矢量图,无限缩放不失真
  • BMP / ICO:位图和图标格式
如何将Base64转回图片?

使用本工具下方的 Base64 转图片 功能,粘贴 Base64 字符串即可预览图片。也可以:

  • 在浏览器地址栏输入 data:image/png;base64,加上Base64字符串
  • 在 HTML 中使用 <img src="data:image/png;base64,..." />
  • 在 CSS 中使用 background-image: url(data:image/png;base64,...)
本工具的图片数据安全吗?

本工具所有处理均在浏览器本地完成,不会将您的图片上传到任何服务器,确保数据隐私安全。转换过程完全在内存中完成,关闭页面后数据即消失。