ファイルをdata URIとして埋め込む

data:image/svg+xml;base64,…は別リクエストなしでCSSやHTMLにアセットを埋め込めます。ローカルで生成できます。

このガイドで使う道具

やりたいこと

小さなアイコンや一過性のアセットは、別ファイルではなくスタイルシート内に置けます。デモ・メール・単一ファイル成果物に便利です。

エンコード

テキストを貼るかファイルをドロップ(8MBまで)。URIはMIMEタイプを前に付けたbase64です。CSSトグルでurl("…")に包み、コピーして貼ります。

  • base64はサイズを約4/3に膨らませます。8KBのアイコンは約10.7KBのテキストに。
  • MIMEタイプはブラウザの報告値。application/octet-streamと出たらテキスト欄で直してください。

具体例

2KBのSVGロゴは約2.7KBのdata URIになり、background-image: url("data:image/svg+xml;base64,PHN2Zy…")にそのまま入ります。追加リクエストなし。

対応範囲

入力は8MBまで。それ以上は埋め込みよりリンクが合理的です。すべてbase64で、パーセントエンコード版はありません。アップロードはなく、ファイルはページ内で読み・エンコードされます。