どの画像ツールを使えばよいか
| やりたいこと | ツール |
|---|---|
| あらゆる画像を Base64 や Data URI に | 画像を Base64 に変換 |
| Base64 を貼り付けて画像を見る | Base64 を画像に変換 |
| ロゴ、スクリーンショット、透過 | PNG を Base64 に変換、Base64 を PNG に変換 |
| 写真 | JPG を Base64 に変換、Base64 を JPG に変換 |
| Web 向けの小さなファイル | WebP を Base64 に変換、AVIF を Base64 に変換、Base64 を WebP に変換 |
| アニメーション | GIF を Base64 に変換、Base64 を GIF に変換 |
| CSS のベクターアイコン | SVG を Base64 に変換、または通常それより短い SVG Data URI |
| Base64 の SVG を安全に調べる | Base64 を SVG に変換 |
| 埋め込みのファビコン | ファビコンを Data URI に、Base64 を ICO に変換 |
| iPhone の写真、スキャン画像、古いビットマップ | HEIC を Base64 に変換、TIFF を Base64 に変換、BMP を Base64 に変換、Base64 を BMP に変換 |
エンコーダーの出力形式は共通です。プレーン Base64、Data URI、CSS の background-image、幅と高さ付きの HTML <img>、Markdown、名前・タイプ・サイズを含む JSON オブジェクトがあります。複数のファイルを一度にドロップしたり、Ctrl+V でスクリーンショットを貼り付けたりできます。
エンコード前に形式を選ぶ
Base64 はどの画像も 3 分の 1 大きくするので、最終的な長さの大部分は形式で決まります。
- PNG:フラットなグラフィック、UI 要素、透過や文字を含むもの。
- JPEG:写真。PNG だと数倍の大きさになります。
- WebP:対象が対応していれば、どちらの用途にも。たいてい 3 つの中で最も小さくなります。
- SVG:ベクター描画のアイコンやロゴ。URL エンコードした Data URI のほうが Base64 より短いことが多く、SVG Data URI ツールで並べて比較できます。
- HEIC と TIFF はそのままエンコードされます。ほとんどのブラウザでは表示できないので、Web ページに表示する必要があるなら、先に JPEG か PNG に変換してください。
画像の Base64 を見分ける
| 接頭辞 | 形式 |
|---|---|
iVBORw0KGgo | PNG |
/9j/ | JPEG |
R0lGODlh / R0lGODdh | GIF |
UklGR | RIFF コンテナ:WebP、ただし WAV 音声の場合もある |
PHN2Zy / PD94bWwg | <svg や <?xml で始まる SVG |
AAABAA | ICO |
Qk | BMP |
完全な Data URI では、data:image/png;base64,iVBORw0KGgo… のように MIME タイプが前に付きます。デコーダーはどちらの形式も受け付け、前後の CSS や HTML ごと貼り付けた文字列も扱えます。文字列が画像でないとわかったら、Base64 をファイルに変換 でほかの形式を判定できます。PDF、音声、動画、文書は ファイルツール で扱えます。
よくある質問
Base64 文字列がどの画像形式か見分けるには?
先頭の文字を見てください。iVBORw0KGgo は PNG、/9j/ は JPEG、R0lGOD は GIF、UklGR は WebP などの RIFF コンテナ、PHN2Zy や PD94bWwg はたいてい SVG です。Base64 を画像に変換 なら形式を自動で判定します。
エンコードする前に画像を小さくできますか?
できます。PNG、JPG、WebP、GIF、BMP、AVIF の変換ツールと汎用の画像エンコーダーでは、最大幅へのリサイズ、品質スライダー付きの PNG・JPEG・WebP への再エンコード、EXIF メタデータの削除を、すべてブラウザ内で行えます。
小さなアイコンは Base64 で埋め込むべきですか?
小さなアイコンが数個なら、埋め込むとリクエストを減らせます。大きな画像はファイルにしたほうがよいです。Base64 はサイズを 3 分の 1 増やし、データをページと切り離してキャッシュできないからです。数値は Data URI のパフォーマンス にあります。