Base64 Files
图片 · SVG · PDF · 字体 · 音频

Data URI 生成器

将任意文件转换为 Data URI——并获取可直接粘贴的 HTML 嵌入代码、CSS background-image、@font-face 规则或 JSON 载荷。全程在浏览器中运行。

Data URI 生成器

拖拽文件到此处或点击选择文件

图片 · SVG · PDF · 字体 · 音频 · 文本 · 最大 25 MB

上传文件后生成 Data URI

如何生成 Data URI

1

上传文件

拖放或点击选择任意文件——图片、SVG、PDF、字体、音频或文本。MIME 类型会自动检测。

2

选择输出格式

选择 Data URI、HTML、CSS 或 JSON。HTML 和 CSS 输出会根据文件类型自动适配——字体输出 @font-face,音频文件输出 <audio>,图片输出 background-image。

3

复制并使用

点击「复制」将结果发送到剪贴板,可直接粘贴到代码中。如需处理大文件,请使用「下载 .txt」。

支持的文件类型

每种文件类型会生成专为其实际用途优化的 HTML 和 CSS 输出。

图片PNG · JPEG · GIF · WebP · AVIF · ICO

在 HTML <img> 标签和 CSS background-image 中内联图片。无需额外的文件请求。

data:image/png;base64,iVBORw0KGgo...
SVGimage/svg+xml

在 HTML 或 CSS 中内联嵌入可缩放矢量图形,无需外部文件。同时支持 <img> 和 background-image 两种用法。

data:image/svg+xml;base64,PHN2ZyB4bWxu...
PDFapplication/pdf

使用 <object> 标签在 HTML 中嵌入 PDF。适用于无需外部 URL 即可渲染的独立文档或小型报告。

data:application/pdf;base64,JVBERi0x...
字体WOFF2 · WOFF · TTF · OTF

直接在 CSS @font-face 规则中嵌入字体。消除外部字体请求,防止关键渲染路径中出现 FOUT(无样式文本闪烁)。

data:font/woff2;base64,d09GMgABAAAA...
音频MP3 · OGG · WAV · FLAC

在 HTML <audio> 元素中内联嵌入短音频片段。适合小型 UI 音效、通知提示音或离线应用。

data:audio/mpeg;base64,SUQzBAAAAAA...
文本文件TXT · HTML · CSS · JSON · XML

无需服务器托管即可为文本文件生成下载链接。也支持在 iframe 中内联 HTML 以实现沙箱内容隔离。

data:text/plain;base64,SGVsbG8gV29ybGQ...

在 HTML 和 CSS 中使用 Data URI

将文件数据直接嵌入标记和样式表的常用方式。

CSS background-imagecss
.hero {
  background-image: url("data:image/png;base64,iVBOR...");
  background-size: cover;
}
CSS @font-facecss
@font-face {
  font-family: 'MyFont';
  src: url("data:font/woff2;base64,d09GMgAB...") format("woff2");
  font-weight: normal;
  font-style: normal;
}
HTML 内联图片html
<img
  src="data:image/svg+xml;base64,PHN2Zy..."
  alt="logo"
  width="48"
  height="48"
/>
JSON API 载荷json
{
  "filename": "icon.png",
  "mime": "image/png",
  "encoding": "base64",
  "size": 4218,
  "data": "iVBORw0KGgoAAAANSUhEUg..."
}

何时使用 Data URI

Data URI 最适合小型资源,此时消除 HTTP 请求比缓存能力更重要。

减少 HTTP 请求

Data URI 将文件直接嵌入 HTML 或 CSS——无需单独请求,无需 CDN 依赖,即使服务器宕机也不会出现资源丢失。

独立的 HTML 文件

创建包含图片、字体和图标的可移植 HTML 文件,所有内容均已内嵌。可离线打开、作为单个附件分享,或导出为快照。

内联字体加载

在 CSS @font-face 规则中嵌入 WOFF2 字体,消除 Web 字体请求,减少 FOUT,使样式表完全自给自足。

关键路径资源

将小图标、Logo 和背景图片直接内联到页面 HTML 中,确保它们随第一个字节一同渲染,不产生任何阻塞渲染的请求。

常见问题

什么是 Data URI?

Data URI(也称为 data URL)是一种 URI 方案,使用 data:[mimetype];base64,[encoded-data] 格式将文件数据内联嵌入。它让您可以在 HTML 或 CSS 中直接嵌入图片、字体、PDF 等文件,无需引用外部 URL。

哪些文件类型可以生成 CSS Data URI?

CSS Data URI 适用于图片(background-image: url(...))和字体(@font-face)。PDF、音频、文本等其他文件类型没有标准的 CSS 使用场景,因此这些文件类型的 CSS 选项卡会被禁用。

大文件适合使用 Data URI 吗?

不适合。Data URI 会使文件大小增加约 33%(Base64 编码开销),且浏览器无法对其单独缓存。Data URI 最适合 10 KB 以内的小型资源。对于较大的文件,建议通过 URL 提供服务。

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

Base64 字符串只是编码后的数据。Data URI 在其基础上添加了 MIME 类型前缀(data:image/png;base64,...),使其可以直接作为 src、href 或 CSS url() 的值使用。

所有浏览器都支持 Data URI 字体吗?

是的。所有现代浏览器均支持在 CSS @font-face 规则中使用 Data URI 字体。WOFF2 是最高效的格式——建议将其作为 src 的第一选项。

文件会上传到服务器吗?

不会。所有编码均在浏览器中通过 File API 完成。您的文件不会离开设备——断网后使用,工具依然正常运行。