データURIのブラウザ制限と互換性

ブラウザ間のデータURIサイズ制限の完全リファレンス。IE 32KB制限、モダンブラウザの最大値、モバイルブラウザサポート、互換性テスト戦略。

Compatibility

詳細な説明

ブラウザサポートとサイズ制限

データURIはWebの初期から支持されていますが、サイズ制限やエッジケースはブラウザとバージョンによって異なります。

ブラウザサイズ制限

ブラウザ 最大データURIサイズ
Chrome 120+ 約512 MB(利用可能メモリに依存)
Firefox 120+ 約256 MB(メモリに依存)
Safari 17+ 約128 MB
Edge (Chromium) Chromeと同等
IE 8 32 KB
IE 9-11 約4 GB(実質制限なし)
iOS Safari 約128 MB
Android Chrome デスクトップChromeと同等

IE 8の32 KB制限

Internet Explorer 8は、データURIに厳格な32 KB制限を課した最後の主要ブラウザでした。IE 8の使用率は事実上ゼロですが、一部の企業環境や政府システムでは依然として必要な場合があります。

推奨最大サイズ

コンテキスト 推奨最大
HTML img src 10 KB(元ファイル)
CSS background-image 4 KB(元ファイル)
CSS @font-face 20 KB(元ファイル)
JavaScript文字列 10 KB(元ファイル)
メールHTML 5 KB(元ファイル)

テスト戦略

  1. サポートする最古のブラウザでテスト
  2. ローエンドデバイスでパフォーマンス影響を測定
  3. ビルドツールが大きなデータURIを正しく処理することを確認
  4. CDN/プロキシレイヤーがデータURIを除去または切り詰めないことを確認

ユースケース

コンポーネントライブラリのドキュメントを作成しており、プロジェクトのブラウザサポートマトリックスに基づいてデータURIとしてインライン化すべき最大ファイルサイズを指定する必要がある場合。

試してみる — Data URL Generator & Decoder

フルツールを開く