画像Base64変換
画像をBase64エンコードしてコードに埋め込めます
画像をBase64エンコードしてHTMLやCSSに埋め込めます。
画像を選択
💡 画像Base64変換の雑学・Tips
📦 HTTPリクエストを減らせる
画像をBase64エンコードしてHTML/CSSに埋め込むと、画像を読み込むための追加のHTTPリクエストが不要になります。小さなアイコンやロゴなど、ファイルサイズが小さい画像の場合、ページの読み込み速度が向上することがあります。特に複数の小さな画像を使用する場合に効果的です。
⚠️ ファイルサイズが約33%増加する
Base64エンコードすると、元のバイナリデータと比べてファイルサイズが約33%増加します。これはバイナリデータ(8ビット)を文字データ(6ビット)で表現するためです。そのため、大きな画像をBase64化するとHTMLファイル自体が肥大化し、逆にパフォーマンスが悪化する可能性があります。一般的に10KB以下の画像にのみ使用することが推奨されます。
🔄 ブラウザキャッシュが効かない
Base64エンコードされた画像はHTML/CSSファイルの一部となるため、画像単体でのブラウザキャッシュができません。HTMLファイルが更新されるたびに画像データも再ダウンロードされます。一方、通常の画像ファイルはブラウザにキャッシュされるため、2回目以降の訪問時は高速に表示されます。頻繁に変更されないページでのみ使用するのが賢明です。
💌 メールHTMLに最適
HTMLメールでは外部画像がブロックされることが多いため、Base64エンコードした画像を埋め込むことで確実に表示できます。企業ロゴや署名画像など、必ず表示したい重要な画像に有効です。ただし、メールクライアントによってはBase64画像のサイズ制限があるため、小さな画像に限定することをおすすめします。
🎨 CSSのbackground-imageで使える
Base64画像はCSSの`background-image: url(data:image/png;base64,...)`として直接指定できます。これにより、アイコンやボタンの背景画像を外部ファイルなしで実装できます。CSS-in-JSやスタイル付きコンポーネントを使用する場合、JavaScriptで動的に画像を埋め込むことも可能です。