点击上传 或 拖拽图片到此处

支持 PNG · JPG · GIF · WebP · BMP

单文件最大 10MB

图片转 Base64 工具 - 图片编码在线转换嵌入网页

Base64 编码是一种将二进制数据编码为 ASCII 字符串的方法,常用于在文本环境中传输图片数据。将图片转为 Base64 后可以直接嵌入 CSS 的 background-image 或 HTML 的 img 标签中,减少 HTTP 请求。但 Base64 编码会使文件体积增加约 33%,因此只建议对小图片(如图标、小背景图)使用这种方式。

下面介绍图片转 Base64 的原理和使用方法。

什么是 Base64 编码

Base64 是一种基于 64 个可打印字符来表示二进制数据的编码方式。在 Web 开发中,图片通过 Base64 编码后可以以文本形式嵌入到 HTML 或 CSS 中,无需额外的文件请求。编码后的格式通常为 Data URI,如 data:image/png;base64,iVBORw0KGgo...。这种方式适合体积较小的图片,大图片编码后不仅体积膨胀,还会影响页面加载性能。

核心功能

拖拽上传

拖拽或点击上传图片文件

自动编码

自动生成包含 Data URI 前缀的编码

一键复制

点击复制按钮快速获取编码结果

多格式支持

支持 JPG、PNG、GIF、WebP、SVG 等

本地处理

所有操作在浏览器本地完成

信息展示

显示图片尺寸、格式和编码长度

使用教程

  1. 拖拽图片到上传区域,或点击选择文件上传。
  2. 工具会自动生成 Base64 编码,包含完整的 Data URI 前缀。
  3. 点击复制按钮,将编码粘贴到 CSS 的 background-image 或 HTML 的 img 标签中。
  4. 建议仅对小图片使用 Base64 编码,大图片编码后体积会增大约 33%。

应用场景

  • CSS 内联图片:将小图标直接嵌入样式表,减少请求
  • HTML 嵌入图片:在单文件中包含完整图片资源
  • 接口调试:处理接口返回的 Base64 图片数据
  • 代码演示:在代码示例中直接包含图片,无需外部文件

技术原理

图片转 Base64 基于 FileReader API 实现。用户上传图片后,通过 FileReader 的 readAsDataURL() 方法将图片文件读取为 Data URI 格式的字符串。该方法会自动将二进制数据进行 Base64 编码,并添加对应的 MIME 类型前缀。编码结果可以直接用于 HTML img 标签的 src 属性或 CSS 的 url() 函数中。

常见问题

Base64 编码后图片变大了?

是的,Base64 编码会使文件体积增加约 33%,所以只建议对小图片(如图标、小背景图)使用,大图片建议保持原文件方式引用。

支持哪些图片格式?

支持 JPG、PNG、GIF、WebP、SVG、BMP 等浏览器支持的常见格式。

编码结果可以直接用在 CSS 里吗?

可以,复制后直接用在 background-image: url(...) 中即可,编码已包含完整的 Data URI 格式。

图片会上传到服务器吗?

不会,所有编码操作在浏览器本地完成,图片数据不会上传到任何服务器。

大图片适合转 Base64 吗?

不建议。大图片转 Base64 后编码字符串非常长,会增加 HTML/CSS 文件体积,影响页面加载性能。建议只对 10KB 以内的小图片使用。

可以批量转换吗?

目前支持单张图片转换,如需批量处理可以逐个上传。后续版本可能会增加批量功能。