画像とBase64(データURI)の相互変換

画像ファイルをBase64・データURIに変換し、CSSのbackground-imageや<img>タグの形でも出力します。Base64やデータURIから画像を復元して保存もできます。

画像 → Base64 / データ URI

ここに画像をドロップするか、貼り付け(Ctrl+V / ⌘+V)してください。

画像はアップロードされず、この端末の中だけで変換します。

画像を選ぶか、ドロップ・貼り付けしてください。

  • 形式(中身から判定) —
  • 元のサイズ —
  • データ URI の長さ —
  • 増加率 — Base64 はおよそ +33% になります

Base64 / データ URI → 画像

データ URI か Base64 を貼り付けてください。

  • 形式(中身から判定) —
  • ファイルサイズ —
  • 大きさ —

補足

  • 画像はアップロードされません。読み込みも変換もこの端末の中だけで行います。
  • 形式(MIME)はファイル名やデータ URI の宣言ではなく、中身の先頭バイト(マジックナンバー)で判定します。対応: PNG・JPEG・GIF・WebP・BMP・ICO・SVG・AVIF。宣言と中身が違うときは中身を優先し、その旨を表示します。
  • 復元した画像は、Base64 から戻したバイト列をそのまま保存します。再圧縮しないので画質は変わりません。
  • SVG は、ブラウザによってはプレビューできません(Chrome など)。変換と保存はできます。
  • Base64 にすると容量はおよそ 1.33 倍になります。大きな画像を CSS や HTML に埋め込むと、ページ全体の読み込みが遅くなります。画像は10MBまで扱えます。
  • URL-safe 形式(- と _)、改行入り、末尾の = 省略も読めます。

よくある質問

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

されません。画像の読み込みも Base64 への変換も、復元も、この端末の中だけで行います。

画像の形式(MIME タイプ)はどう判定していますか?

中身の先頭のバイト列(マジックナンバー)で判定します。PNG・JPEG・GIF・WebP・BMP・ICO・SVG・AVIF に対応しています。データ URI に書かれた形式と中身が食い違う場合は、中身を優先してその旨を表示します。

Base64 にするとファイルサイズはどれくらい増えますか?

およそ 1.33 倍(+33%)になります。3 バイトを 4 文字で表すためです。実際の増加率は変換後に画面へ表示します。大きな画像を CSS や HTML に埋め込むとページが重くなるので、小さなアイコンなどに向いています。

Base64 から戻した画像は画質が落ちますか?

落ちません。Base64 から戻したバイト列をそのまま保存し、再圧縮はしません。

SVG のプレビューが表示されません。

ブラウザによっては(Chrome など)、このツールの仕組みでは SVG をプレビューできません。変換と保存はできます。

↑↓ 移動 / Enter 開く / Esc 閉じる