图片转 Base64

免费在线图片转 Base64 编码工具。支持 JPG/PNG/GIF/SVG/WEBP 格式,内含图片压缩、尺寸缩放、格式转换功能。所有处理在浏览器中完成,数据不会离开您的设备。

点击选择图片 或拖拽图片到此处
支持 JPG / PNG / GIF / WEBP / SVG / BMP 格式 · 支持 Ctrl+V 粘贴上传

什么是图片转 Base64?

将图片文件转换为 Base64 编码的字符串,使得图片数据可以直接嵌入到 HTML、CSS 或 JavaScript 中,无需额外的 HTTP 请求。编码后的字符串以 data:image/png;base64,iVBOR... 格式呈现,称为 Data URI

工作原理

上传的图片通过 Canvas API 在浏览器端进行读取和重绘。您可以通过调整 质量滑块(JPEG/WEBP)来控制图片压缩程度,通过 缩放滑块 改变输出尺寸,或选择不同的输出格式。所有处理均在浏览器本地完成,图片数据不会上传到任何服务器。

4 种输出格式

  • 纯 Base64 — 仅包含 Base64 编码字符串(不含 Data URI 前缀)
  • Data URI — 完整的 data:image/...;base64,... 格式
  • HTML <img> 标签 — 可直接在 HTML 中使用的 <img src="..."> 代码
  • CSS background — 可直接在 CSS 中使用的 background-image: url(...) 代码

使用场景

  • 在 HTML 邮件中嵌入小图标/Logo,避免外部图片被拦截
  • 将小尺寸图片(如图标、按钮背景)直接嵌入 CSS 中,减少 HTTP 请求
  • 在代码沙箱(如 CodePen、JSFiddle)中直接使用图片,无需托管
  • 在 JSON API 中传输小图片数据
  • 在 Markdown 中使用 Base64 嵌入截图(适用于不支持外部图片的环境)

使用示例

HTML <img> 标签

<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUg..." alt="embedded image">

CSS background-image

.element {
  background-image: url('data:image/png;base64,iVBORw0KGgoAA...');
  background-size: cover;
}
小提示:Base64 编码会使数据体积增加约 33%。建议仅对 10KB 以下 的小图片使用 Base64 嵌入方式。对于大图片,结合本工具的 压缩缩放 功能可以有效减小编码后的字符串长度。JPEG/WEBP 格式支持有损压缩,可以在图像质量和文件大小之间取得平衡。

🙏 帮我们做得更好

我们是刚上线的编程教程站,几个人的小团队,精力有限。页面虽经检查,难免还有疏漏——链接失效、排版错乱、内容有误、语言生硬……

如果您发现了,麻烦告诉我们,我们会在收到反馈后第一时间进行修复,再次感谢您的光临 🙏