开发者 / 编码

Data URI生成器

将任意文件转换为Data URI,提供可直接粘贴的CSS和HTML代码片段、适用于SVG的更小URL编码选项,以及编码后文件的大小增幅。

Data URI生成器: Data URI(RFC 2397)会将文件内容直接放入链接或样式表中,从而省去单独的请求。Base64编码会将每3个字节转换为4个字符,因此文件大小会增加约三分之一;SVG本身是文本,因此也可以进行百分号编码,只转义%、#、<和>等字符,通常占用空间更小。 完全在浏览器中本地运行,文件不会上传到服务器。

使用次数
在浏览器中
费用
免费·无需注册
可用性
可直接使用
数据URI生成器本地处理

完全在浏览器中运行

文件会在浏览器中读取,绝不会上传。

data URI的适用场景

数据URI可用于img src、CSS url()、图标的link href以及下载链接。浏览器会阻止页面将数据URI作为顶级页面打开;严格的内容安全策略必须允许图片或样式使用data:。

要编码文本而不是文件,请使用Base64编码器;对于已有Base64字符串的图片,请使用图片转Base64工具。

大小开销

Base64会使文件大小增加三分之一,但服务器上的文本压缩(gzip或Brotli)可以弥补其中很大一部分,因为编码后的文本容易压缩。真正的开销在于数据无法单独缓存,而且每个包含它的页面或样式表都会再次下载这些数据。

使用方法

  1. 选择或拖放文件;图片会显示预览。
  2. 对于SVG文件,选择URL编码或Base64编码。
  3. 复制Data URI、CSS代码片段或HTML代码片段。

隐私与限制

文件会在浏览器中读取,绝不会上传。

相关工具

常见问题

什么时候应该使用Data URI?

适合用于只使用一次的小文件,例如几KB以内的图标。较大的文件最好单独提供,这样浏览器可以缓存文件并并行加载。

为什么要对SVG使用URL编码?

这样可以保留SVG的可读性,通常也比Base64更小;双引号会变成单引号,使结果可以放入url("…")或HTML属性中。

有大小限制吗?

现代浏览器可以在图片和样式表中接受大小达几MB的Data URI,但过大的Data URI会减慢解析速度,并使网页变得臃肿。

免费工具·使用在浏览器中次·无需账户