開發者 / 編碼

Data URI 產生器

將任何檔案轉換成 Data URI,提供可直接貼上的 CSS 和 HTML 程式碼片段、適用於 SVG 的較小 URL 編碼選項,以及編碼後檔案增加的大小。

Data URI 產生器: Data URI(RFC 2397)會將檔案內容直接放入連結或樣式表中,省去額外的請求。Base64 編碼會將每 3 bytes 轉換成 4 characters,因此檔案大小約增加三分之一;SVG 是文字格式,也可以改用百分比編碼,只跳脫 %、#、< 和 > 等字元,通常能縮小檔案大小。 全程在瀏覽器中於本機執行,檔案不會上傳至伺服器。

使用次數
在瀏覽器中
費用
免費・免註冊
可用狀態
可立即使用
Data URI 產生器本機處理

全程在瀏覽器中執行

檔案會在瀏覽器中讀取,絕不會上傳。

Data URI適用的地方

Data URI適用於img src、CSS url()、圖示的link href,以及下載連結。瀏覽器會阻止頁面將data URI作為頂層頁面開啟,而嚴格的Content Security Policy必須允許圖片或樣式使用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 會拖慢解析速度,也會讓網頁變得很龐大。

免費工具・使用在瀏覽器中次・免註冊