データURLジェネレーター&デコーダー

ファイルやテキストをデータURIに変換し、データURIをコンテンツにデコード。すべての処理はブラウザ内で実行されます。

このツールについて

データURLジェネレーター&デコーダーは、ファイルやテキストをデータURI(データURLとも呼ばれる)に変換し、既存のデータURIを元のコンテンツにデコードする無料のブラウザベースツールです。データURIはdata:スキームを使用して、小さなファイルをHTML、CSS、またはJavaScriptドキュメントに直接埋め込むことができ、個別のHTTPリクエストが不要になります。

このツールは、画像(PNG、JPEG、GIF、WebP、SVG、ICO)、フォント(WOFF、WOFF2)、スタイルシート、スクリプト、任意のバイナリデータなど、あらゆるファイルタイプをサポートしています。ファイルをアップロードすると、MIMEタイプが自動的に検出されます。テキスト入力の場合は、一般的なMIMEタイプから選択するか、カスタムタイプを入力できます。

すべてのエンコードとデコードは、ネイティブのFileReader APIとbtoa()/atob()関数を使用してブラウザ内で完全に行われます。データがサーバーに送信されることは一切ないため、プロプライエタリな画像、プライベートフォント、機密文書を安全に使用できます。

データURIを生成した後、CSS background-imageスニペット、HTML <img>タグ、またはMarkdown画像参照として即座にコピーできます。ツールはまた、元のファイルサイズとデータURIサイズを表示するため、インライン化が有効かどうかの判断に役立ちます。Base64エンコーディングは通常、サイズを約33%増加させるため、データURIは10 KB未満の小さなアセットに最適です。

既にデータURIがあり、その内容を調べる必要がある場合は、デコードモードに切り替えてください。デコーダーはMIMEタイプを抽出し、Base64ペイロードをデコードしてコンテンツを表示します。画像の場合、インラインでビジュアルプレビューが表示されます。

関連するエンコーディングタスクについては、Base64エンコード/デコードツールで生のBase64変換、またはURLエンコード/デコードツールでパーセントエンコーディングをご覧ください。インライン化する前に画像を圧縮する必要がある場合は、画像圧縮をご利用ください。

使い方

  1. エンコードモード(デフォルト)でデータURIを作成するか、デコードモードで既存のデータURIからコンテンツを抽出します。
  2. エンコードモードでは、ファイルアップロードでドラッグアンドドロップまたはファイル参照するか、テキスト入力でテキストを貼り付けてMIMEタイプを選択します。
  3. ファイルアップロードの場合、破線エリアにファイルをドロップするか、クリックしてファイルブラウザを開きます。MIMEタイプは自動検出されます。
  4. テキスト入力の場合、ドロップダウンから適切なMIMEタイプを選択し、データURI生成をクリックします。
  5. コピーボタンで生成されたデータURIをコピーするか、CSS、HTML、Markdownスニペットをコピーします。
  6. サイズ比較を確認して、データURIが元のファイルよりどれだけ大きいかを確認します。
  7. デコードモードでは、テキストエリアにデータURIを貼り付けてデコードをクリックし、コンテンツを抽出してプレビューします。
  8. キーボードショートカットCtrl+Shift+CでデータURIをすばやくコピー、Ctrl+Enterでエンコード/デコードを実行できます。

人気のデータURI例

すべてのデータURI例を見る -->

よくある質問

データは安全ですか?

はい。すべてのエンコードとデコードは、ネイティブのFileReader APIとBase64関数を使用してブラウザ内で完全に実行されます。ファイルデータ、テキストコンテンツ、生成されたデータURIがサーバーに送信されることは一切ありません。プロプライエタリな画像や機密ファイルに安全に使用できます。

データURIとは何ですか?

データURI(Uniform Resource Identifier)は、data:[<mediatype>][;base64],<data>の形式でWebドキュメントにデータを直接埋め込むスキームです。外部ファイルへのリンクの代わりに、コンテンツがインラインでエンコードされます。HTTPリクエストを排除しますが、Base64エンコーディングにより文書サイズが約33%増加します。

データURIはいつ使うべきですか?

データURIは、アイコン、小さなロゴ、シンプルなSVG、小さなCSS背景パターンなど、10 KB未満の小さなファイルに最適です。HTTPリクエストを排除して接続オーバーヘッドを削減し、ページ読み込みパフォーマンスを向上させます。大きなファイルの場合、適切なキャッシュを持つ外部URLがより効率的です。

データURIのブラウザサイズ制限は?

Chrome、Firefox、Safari、Edgeなどの最新ブラウザは、少なくとも2 MBまで、多くの場合それ以上のデータURIをサポートしています。ただし、Internet Explorer 8には32 KBの制限がありました。非常に古いブラウザをサポートする必要がある場合は、データURIを32 KB未満に保ってください。一般的な使用では、2 MB未満が安全な目標です。

データURIは元のファイルよりどれくらい大きくなりますか?

Base64エンコーディングはサイズを約33%増加させます(バイナリデータの3バイトごとにBase64の4バイト)。さらに、データURIにはMIMEタイププレフィックス(例:data:image/png;base64,)が含まれます。正確なオーバーヘッドはファイルタイプとエンコーディングによって異なります。ツールは両方のサイズを表示するため比較できます。

フォントにデータURIを使用できますか?

はい。WOFFまたはWOFF2フォントをCSSの@font-face宣言内にデータURIとして埋め込むことができます。フォントファイルのリクエストが排除され、First Contentful Paint(FCP)が改善されます。ただし、フォントの独立したキャッシュが防止されるため、このアプローチは小さなフォントやクリティカルなテキストレンダリングに最適です。

どのファイルタイプを変換できますか?

あらゆるファイルタイプをデータURIに変換できます。一般的な使用例には、PNG、JPEG、GIF、WebP、SVG画像、WOFFおよびWOFF2フォント、PDFドキュメント、テキストファイルが含まれます。ツールはファイルからMIMEタイプを自動検出するか、テキスト入力では手動で指定できます。

関連ツール