コンテンツにスキップ
Monu Tools

画像をBase64に変換

ブラウザ内で画像をHTML・CSS・JSONに埋め込むためのBase64データURIに変換します。

画像→Base64変換の使い方

  1. 01

    デバイスから画像を選択します。

  2. 02

    データURIまたは既製のCSSスニペットをコピーします。

  3. 03

    HTML・CSS・JSONに貼り付けます。

このコンバーターの機能

この画像から Base64 へのコンバータは、画像をデータ URI、画像を直接埋め込む長いテキスト文字列、およびすぐに使用できる CSS 背景スニペットに変換します。別のファイルにリンクする代わりに、画像をインライン化できます。

ブラウザ内でローカルに実行されるため、画像はデバイス上で読み取られ、アップロードされることはありません。

画像をインライン化する理由

データ URI はマークアップ内の画像全体を運ぶため、ブラウザーはそれを取得するために別のネットワーク リクエストを作成しません。アイコンのような小さなアセットの場合、ラウンドトリップが節約されるため、ページが速く感じることがあります。

トレードオフ: サイズとキャッシュ

問題はサイズとキャッシュです。 Base64 は、制限されたテキスト アルファベットでバイナリ データを表現するため、約 33% のオーバーヘッドが追加されます。また、インライン画像は個別にキャッシュできないため、画像が含まれるすべてのページで再度ダウンロードされます。

経験則としては、リクエストを回避する方がオーバーヘッドに見合った小さな画像、アイコン、小さなロゴ、またはスプライトをインライン化し、大きな画像はブラウザがキャッシュして並行してロードできる通常のファイルとして保持します。

データ URI が機能する場所

データ URI は、img src、CSS 背景、JSON 内のフィールド、電子メール テンプレートなど、URL が受け入れられる場所ならどこでも機能します。そのため、自己完結型のスニペットに便利です。

よくある質問

画像はサーバーにアップロードされますか?

いいえ。画像はブラウザ内で読み込まれるため、デバイスの外に出ることはありません。

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

アイコンなどの小さい画像で、ネットワークリクエストを1回省くことがサイズ増加に見合う場合です。大きな画像には通常のファイルの方が適しています。

なぜBase64はファイルより大きいのですか?

Base64エンコーディングは限られたテキスト文字セットでバイナリデータを表現するため、約33%のオーバーヘッドが生じます。

出典

問題を報告する