ConvertOwl

图像转 Base64 — 为 HTML 和 CSS 生成数据 URL

将任意图像转换为 Base64 编码的数据 URL,这样你就能直接将其嵌入 HTML、CSS 或 JavaScript,而无需单独的文件引用。Base64 图像适用于电子邮件模板、行内 SVG 样式、样式表中的数据 URI,以及无法在外部托管文件的场景。输出是一个包含完整数据 URL 字符串的文本文件,可随时复制粘贴。

将文件拖放到此处

浏览以上传 · 从剪贴板粘贴

每个文件最大 10.0 MB

如何使用此工具

  1. 上传你的图像

    拖入一张 JPEG、PNG、WebP 或 AVIF 图像(最大 10 MB——Base64 字符串会迅速变大)。该工具读取原始文件字节,不重新编码。

  2. 点击转换

    图像字节被转换为 Base64 字符串,并用适当的 MIME 类型前缀包裹成数据 URL(例如 data:image/jpeg;base64,...)。

  3. 下载文本文件

    输出是一个包含完整数据 URL 的 .txt 文件。在任意文本编辑器中打开它,然后复制该字符串。

  4. 在你的代码中使用

    将数据 URL 直接粘贴到 img 的 src 属性、CSS 的 background-image 属性或 JavaScript 字符串中。无需单独托管图像。

常见问题

什么是 Base64 数据 URL?

Base64 数据 URL 是一种将二进制数据(如图像)直接嵌入文本字符串的方式。格式为:data:[mime-type];base64,[encoded-data]。它允许在 HTML、CSS 和 JavaScript 中直接使用图像,而无需通过网络加载单独的文件。一张 JPEG 图像会变成一个以 data:image/jpeg;base64,/9j/4AAQ... 开头的很长字符串。

我什么时候应该用 Base64 图像而非文件引用?

在以下情况使用 Base64:你需要在 HTML 电子邮件模板中嵌入图像(其中外部 URL 可能被屏蔽)、在单文件 HTML 文档中、在 SVG 文件中,或在 JavaScript 生成的内容中。对于公共网站上的大图像,请避免使用 Base64——它会使 HTML/CSS 文件大小增加约 33%、阻塞解析,并且无法与页面分开缓存。

为什么 Base64 字符串比原始文件大约 33%?

Base64 编码将每 3 字节的二进制数据表示为 4 个 ASCII 字符——即 33% 的开销。一个 100 KB 的 JPEG 会变成约 133 KB 的 Base64 字符串。这是 Base64 的根本权衡:它让二进制数据可以用文本表示,但以体积为代价。对于大图像,这一开销很显著。

Base64 转换有文件大小限制吗?

我们将输入限制为 10 MB。生成的 Base64 字符串约为 13.3 MB。浏览器能很好地处理长字符串,但将它们嵌入 HTML/CSS 可能会显著减慢页面渲染。就 Web 用途而言,请将嵌入图像控制在 10–20 KB 以下。更大的图像应作为单独文件提供。

我可以将 Base64 字符串直接粘贴到 img 标签中吗?

可以:<img src="data:image/jpeg;base64,/9j/4AAQ..." alt="我的图像">。浏览器会解码 Base64 字符串并显示图像,无需任何网络请求。这在所有现代浏览器中对 JPEG、PNG、GIF、WebP 和 SVG 格式均有效。

有问题吗? 报告问题