画像をBase64に変換
ブラウザ内で画像をHTML・CSS・JSONに埋め込むためのBase64データURIに変換します。
画像→Base64変換の使い方
- 01
デバイスから画像を選択します。
- 02
データURIまたは既製のCSSスニペットをコピーします。
- 03
HTML・CSS・JSONに貼り付けます。
このコンバーターの機能
この画像から Base64 へのコンバータは、画像をデータ URI、画像を直接埋め込む長いテキスト文字列、およびすぐに使用できる CSS 背景スニペットに変換します。別のファイルにリンクする代わりに、画像をインライン化できます。
ブラウザ内でローカルに実行されるため、画像はデバイス上で読み取られ、アップロードされることはありません。
画像をインライン化する理由
データ URI はマークアップ内の画像全体を運ぶため、ブラウザーはそれを取得するために別のネットワーク リクエストを作成しません。アイコンのような小さなアセットの場合、ラウンドトリップが節約されるため、ページが速く感じることがあります。
トレードオフ: サイズとキャッシュ
問題はサイズとキャッシュです。 Base64 は、制限されたテキスト アルファベットでバイナリ データを表現するため、約 33% のオーバーヘッドが追加されます。また、インライン画像は個別にキャッシュできないため、画像が含まれるすべてのページで再度ダウンロードされます。
経験則としては、リクエストを回避する方がオーバーヘッドに見合った小さな画像、アイコン、小さなロゴ、またはスプライトをインライン化し、大きな画像はブラウザがキャッシュして並行してロードできる通常のファイルとして保持します。
データ URI が機能する場所
データ URI は、img src、CSS 背景、JSON 内のフィールド、電子メール テンプレートなど、URL が受け入れられる場所ならどこでも機能します。そのため、自己完結型のスニペットに便利です。
よくある質問
画像はサーバーにアップロードされますか?
いいえ。画像はブラウザ内で読み込まれるため、デバイスの外に出ることはありません。
データURIはいつ使うべきですか?
アイコンなどの小さい画像で、ネットワークリクエストを1回省くことがサイズ増加に見合う場合です。大きな画像には通常のファイルの方が適しています。
なぜBase64はファイルより大きいのですか?
Base64エンコーディングは限られたテキスト文字セットでバイナリデータを表現するため、約33%のオーバーヘッドが生じます。