图片转 Base64

将图片转换为 Base64 Data URI——适合嵌入代码使用

🔒 你的图片绝不会离开你的设备。 所有处理都通过 FileReader API 在浏览器本地完成。无上传、无服务器、无追踪。

功能特点

  • Data URI 输出 — 获取完整的 data:image/... URI 字符串,可直接粘贴到 HTML、CSS 或 JavaScript 中。
  • 一键复制 — 复制为原始 Data URI、<img> 标签或 CSS background-image 属性。
  • 大小对比 — 查看原始文件大小与 Base64 字符串长度的对比(Base64 约大 33%)。
  • 即时转换 — 转换立即完成——无需处理时间。

使用方法

  1. 上传图片 — 拖入任意图片即可转换为 Base64。
  2. 选择复制格式 — 复制为 Data URI、<img> 标签或 CSS background-image。
  3. 粘贴到代码中 — Base64 字符串将图片直接嵌入代码——无需额外文件。

使用场景

  • 将小图片直接嵌入 HTML 以减少 HTTP 请求
  • 在 HTML 邮件中内嵌图片,无需外部加载即可显示
  • 在 CSS 样式表中嵌入背景图片
  • 在 JavaScript 代码中打包图标,实现单文件分发

常见问题

什么时候应该使用 Base64?

适用于小图片(10KB 以下)——图标、logo、小型 UI 元素。嵌入可以减少额外的 HTTP 请求。对于较大的图片,建议作为独立文件提供。

为什么 Base64 字符串比原文件大?

Base64 编码会使体积增加约 33%,因为它将二进制数据转换为 ASCII 文本。这是为了能将图片直接嵌入代码而做的权衡。

图片质量会完整保留吗?

会的。Base64 只是同一二进制数据的不同编码方式——完全没有画质损失。

相关工具

  • 🔁 格式转换 — 在 PNG、JPG、WebP 之间自由转换——在浏览器中即时完成
  • 📦 压缩图片 — 在不损失画质的前提下缩小文件体积——全部在浏览器中完成
  • 🔗 URL 编解码 — URL 编码与解码——在浏览器中即时完成