跳到正文

图片转 Base64 — 在线 data URL

把图片变成 Base64 文本,或带 `data:image/...;base64,` 前缀的 data URL,方便嵌进 HTML、CSS、Markdown 或某些只收文本的配置。适合小图标与小图;大照片请优先普通文件链接,否则字符串又长又浪费。

拖放文件到此处,或点击选择

Base64 用一串可见字符表示二进制。浏览器里用 data URL 可以直接当图片地址,省一次额外请求——但体积大约比原文件大三分之一,且无法很好缓存。

因此它更适合:几 KB 的图标、像素画、小 Logo。把几兆照片编成 Base64 塞进 CSS,会让样式文件膨胀、首屏变慢。

编码前若图偏大,先压缩或改尺寸,字符串会短一截。

如何转换

  1. 选择图片并确认预览
  2. 按需开关 data URL 前缀
  3. 复制输出文本
  4. 粘贴到 HTML/CSS/配置中使用

什么时候需要图片 Base64

  • 单文件演示页、邮件 HTML 想内嵌小图。
  • CSS 里写微小背景图,不想多一个静态资源。
  • 接口或配置只允许文本字段传图。
  • 本页可选是否带 data URL 前缀,复制即用。

场景

  • 把 16×16 图标嵌进组件库文档
  • 邮件模板内嵌小徽标(注意体积)
  • 把图传给只收 Base64 的表单字段

提示

  • 写进 CSS `url()` 时请打开 data URL 前缀。
  • 对方只要纯 Base64 时关掉前缀。
  • 字符串过长就先压缩/改尺寸。
  • 需要还原成文件时用 Base64 转图片

输出形态

输入输出说明
小图标 PNGdata:image/png;base64,...带前缀
同一张图纯 Base64 字符串关前缀

图片转 Base64 常见问题

支持哪些图片?
浏览器能当作图片文件读入的常见格式均可,如 PNG、JPG、WebP、GIF 等。
为什么比原文件还「长」?
Base64 会膨胀体积,这是编码方式决定的,不是出错。
能编文件夹里所有图吗?
本页一次处理一张,方便核对预览。
大图适合吗?
不建议。大图请托管为普通 URL,Base64 留给小资源。

相关工具