跳至内容

图片转 Base64 在线免费工具

在线将图片转换为 Base64 字符串或 Data URI。可直接复制用于 HTML、CSS、JSON 或 API 请求,100% 本地编码处理。

100%私密,无需上传任何文件。

图片在浏览器中读取和编码,绝不会上传并排显示文件大小和 Base64 大小完整数据 URI 与原始 Base64 分别显示在独立的文本框中,各自配有复制按钮

三步将图片转换为 Base64

  1. 上传您的图片

    将 JPG、PNG、WebP、GIF 或 SVG 文件拖放到框内,或点击选择文件。文件在您的设备上读取。

  2. 复制输出结果

    您将获得完整数据 URL(data:image/…;base64,…)和纯 Base64 字符串,以及文件大小和 Base64 大小。点击您所需项旁边的复制按钮即可。

  3. 粘贴到您的代码中

    在 HTML 的 img src 或 CSS 的 url() 中使用数据 URL。在 JSON 请求体和 API 调用中使用原始 Base64 字符串。

核心功能

  • 一键复制
  • 文件保留在本地设备
  • 数据 URI 和原始 Base64
  • JPG、PNG、WebP、GIF、SVG
  • 免费使用,无需注册

何时使用 Base64 编码图像

CSS 和样式

  • 在 CSS 中以 background-image 数据 URI 的形式嵌入小图标
  • 在样式表中内联加载动画或占位图
  • 将组件库的 UI 图标打包进其 CSS 文件中
  • 无需单独文件即可添加 SVG 图案或纹理

HTML 与文档

  • 以数据 URI 的形式将图片内联到 HTML 的 img src 中
  • 构建无需其他文件即可运行的单文件 HTML 页面
  • 为以单一文件形式分享的 HTML 报告添加 Logo 或图表
  • 无需托管即可在演示和原型中展示测试图片

API 和代码

  • 在需要 Base64 文本的 JSON 数据中发送图片
  • 将图片附加到接受 Base64 输入的 AI 视觉 API 请求中
  • 将小图片以文本字段形式存储在数据库或配置文件中
  • 在 JavaScript 中加载测试图片,无需单独的文件请求

什么是 Base64 图片编码?

Base64 图片编码将图片文件的字节转换为纯文本,由 64 个字符组成:A–Z、a–z、0–9、+ 和 /。这段文本可以嵌入 HTML、CSS 或 JSON 中,而文件本身无法做到这一点。这不是压缩,也不会改变格式。图片内容完全不变,但文本体积会比原文件大约三分之一。

用于 HTML、CSS 和 API 的图片转 Base64

转换器会提供两种字符串:完整数据 URL 和纯 Base64 字符串。以下说明每种字符串的用途,以及何时值得将图片内联。

如何在 HTML 或 CSS 中使用 Base64 图片?

HTML 和 CSS 请复制完整数据 URL。JSON 和大多数 API 请只复制 Base64 字符串。

  • HTML:将完整数据 URL 粘贴为 img 标签的 src,例如 src="data:image/png;base64,iVBOR…"。
  • CSS:将完整数据 URL 用 url() 包裹,例如 background-image: url("data:image/png;base64,iVBOR…")。
  • JSON 和 API:只发送 Base64 字符串。如果 API 需要类型信息,请放在单独的字段中,比如 image/png。

什么时候该使用 Base64 图片?

对需要嵌入文本文件中的小图片使用 Base64。照片和大图片不建议使用。

  • 适用场景:几 KB 大小的图标、Logo 和占位图,可省去单独的文件请求。
  • 适用场景:必须不依赖其他文件独立运行的单文件 HTML 页面、报告和演示。
  • 适用场景:只接受文本的 API 和 JSON 数据。
  • 不适用场景:照片和大图片。它们会使 HTML 或 CSS 体积膨胀,且浏览器无法单独缓存图片,只能随页面一起缓存。

Base64 会让图片增大多少?

Base64 将每 3 个字节转换为 4 个字符,因此文本体积大约比原文件大 33%。一张 30 KB 的图片会变成约 40 KB 的 Base64 文本。转换完成后,工具会并排显示两种大小。若要缩短字符串,可先用图片压缩工具缩小文件体积。

Base64 图片在邮件中能正常显示吗?

并不可靠。据广泛反馈,Gmail 会从邮件正文中剥离 Base64 图片,其他邮件应用的支持情况也各不相同。建议邮件中改用托管图片链接,或作为内嵌(CID)图片附加发送。

图片转 Base64 常见问题

关于图片转换为 Base64 和数据 URI 的常见问题

我可以将 Base64 转换回图片吗?

可以。将字符串粘贴到Base64 转图片转换器中,即可预览并下载为文件。支持完整数据 URI 或纯 Base64 字符串。

数据 URI 和 Base64 字符串有什么区别?

数据 URI(也叫 data URL)是在 Base64 字符串前加上说明文件类型的前缀,例如 data:image/png;base64,后接字符串本身。纯 Base64 字符串没有前缀。HTML 和 CSS 中请使用数据 URI;需要在单独字段中传递类型的 API 请使用纯字符串。工具会将它们分别显示为「完整数据 URL」和「纯 Base64 字符串」,各自配有复制按钮。

Base64 图片有大小限制吗?

转换器本身没有大小限制。但大图片仍会生成很长的字符串,拖慢代码编辑器和加载这些字符串的页面速度。建议内联图片控制在几 KB 以内,更大的文件改用链接方式。

我可以将 SVG 转换为 Base64 吗?

可以。拖放 SVG 文件即可获得以 data:image/svg+xml;base64 开头的数据 URI,可用于 img 标签和 CSS 的 url()。在 CSS 中,由于 SVG 本身就是文本,经过 URL 编码的 SVG 通常比 Base64 更短。

我可以复制或下载 Base64 字符串吗?

您可以复制它。完整数据 URL 和纯 Base64 字符串各自配有复制按钮。没有下载按钮,若要保存结果,请将其粘贴到文本文件中。点击「显示完整字符串」即可在页面上查看完整的数据 URL。

哪些图片格式可以转换为 Base64?

只要浏览器能识别为图片的文件都可以,包括 JPG、PNG、WebP、GIF、SVG、AVIF、BMP 和 ICO。编码器会完整保留文件原样:不会调整尺寸、重新压缩或更改格式。如果拖放文件后没有反应,说明浏览器未能将其识别为图片。

还有疑问?请联系我们的支持团队。