图片转Base64

将图片转换为Base64编码字符串,可一键复制为Data URI格式,方便内嵌到HTML/CSS中减少HTTP请求。所有处理在浏览器本地完成。

拖拽图片到此处,或
支持 PNG / JPG / WebP / GIF / SVG 等格式

关于 图片转Base64 工具

图片转Base64工具帮助你将图片在线转换为Base64编码字符串。将图片转为Base64后可直接内嵌到HTML或CSS中作为Data URI使用,减少HTTP请求,适合小图标和背景图的网页优化场景。本工具支持PNG、JPG、WebP、GIF、SVG等多种图片格式转Base64。

什么是图片文件?

图片文件(如PNG、JPG、WebP、GIF、SVG等)是二进制格式的文件,存储的是像素数据或矢量数据。图片文件需要通过HTTP请求从服务器加载到网页中显示,每个图片文件都占用一次HTTP请求。常见的图片格式包括PNG(支持透明)、JPG(体积小)、WebP(现代格式)、GIF(动画)、SVG(矢量)等。

什么是 Base64?

Base64是一种将二进制数据编码为ASCII文本字符串的编码方式,使用64个可打印字符(A-Z、a-z、0-9、+、/)表示任意二进制数据。将图片转为Base64后,图片数据变成一段文本字符串,可直接嵌入到HTML、CSS、JavaScript代码中使用,无需单独的图片文件和HTTP请求。Base64编码的图片通常以Data URI格式使用,形如 data:image/png;base64,...

图片文件 与 Base64 的区别

图片文件和Base64各有优势。图片文件适合大图和独立资源;Base64适合小图和需要内联的场景。

对比项图片文件Base64编码
存储形式独立二进制文件文本字符串
加载方式需要HTTP请求加载内嵌HTML/CSS,无需请求
文件体积原始大小约增加33%(编码膨胀)
浏览器缓存可被浏览器独立缓存随HTML/CSS一起缓存
可读性文件路径可读长字符串,不易阅读
适用场景大图、独立资源小图标、内联背景、邮件

什么时候需要把图片转为 Base64

将图片转为Base64内嵌到代码中,适合以下场景:

  • 内联小图标:网页小图标转Base64可减少HTTP请求,加速首屏加载。
  • CSS背景图:背景图转Base64内嵌CSS,避免额外请求。
  • 邮件模板:邮件客户端不支持外部图片引用,Base64可直接内嵌显示。
  • 离线页面:无网络依赖的单文件HTML页面,图片直接内嵌。
  • API传输:以JSON文本形式传输图片数据,无需二进制传输。
  • 数据存储:将图片以文本形式存入数据库,便于管理。
  • 单文件交付:需要将HTML、CSS、图片打包为单个文件交付时。
  • 网页性能优化:减少HTTP请求数量,提升页面加载速度。

如何将图片转换为 Base64

使用本工具将图片转换为Base64非常简单,只需几步:

  1. 将图片拖入上方虚线框,或点击框选择图片文件。
  2. 选择输出格式:完整Data URI(含前缀)、纯Base64编码(无前缀)、CSS background-image代码或HTML img标签代码。
  3. 点击「复制」按钮,将Base64字符串复制到剪贴板。
  4. 将复制的Base64代码粘贴到你的HTML、CSS或JavaScript代码中即可使用。

整个过程不需要安装任何软件,也不需要注册账号,完全免费。

工具特点

  • 多种输出格式:支持Data URI、纯Base64、CSS代码、HTML标签四种输出格式。
  • 多格式支持:支持PNG、JPG、WebP、GIF、SVG等多种图片格式转Base64。
  • 一键复制:转换后一键复制Base64字符串到剪贴板。
  • 实时预览:转换后显示图片预览和文件信息。
  • 完全本地处理:所有图片转Base64的处理在浏览器中完成,文件不上传,隐私安全。
  • 免费无限制:不限制文件数量与大小,无需注册。

注意事项

  • Base64编码后体积约增加33%,不适合大图,否则反而增加加载负担。
  • 浏览器对Data URI长度有限制(通常32KB-2MB),超大图片请慎用。
  • Base64图片无法被浏览器独立缓存,会随HTML/CSS一起缓存。
  • 建议仅对小于10KB的小图标和小背景图使用Base64内嵌。

常见问题

  • Base64和Data URI有什么区别?Data URI是带前缀的完整格式(如 data:image/png;base64,xxx),Base64是去掉前缀的纯编码字符串。
  • 文件会被上传到服务器吗?不会。本工具100%在浏览器本地运行,处理完成即销毁,安全无忧。
  • 支持哪些图片格式?支持PNG、JPG、WebP、GIF、SVG、BMP等浏览器可解码的所有图片格式。
  • Base64编码后文件变大正常吗?正常。Base64编码会使文件体积增加约33%,这是编码机制决定的。
  • 需要安装软件吗?不需要,打开网页即可使用。