Base64 を画像に変換

Base64 または data:image URI を貼り付けると、すぐに画像が表示されます。ファイルのバイト列から実際の形式を判別し、元のファイルのまま保存することも、別の形式に変換することもできます。

すべてブラウザ内で処理され、データはアップロードされません。

使い方

  1. Base64 文字列または完全な data URI を入力欄に貼り付けます。「サンプルを読み込む」を押して試すこともできます。
  2. プレビューと詳細情報(判別された形式、MIME タイプ、画像サイズ、デコード後のサイズ)を確認します。
  3. 「保存形式」を選択します。「オリジナル」はデコードしたバイト列をそのまま保存し、それ以外の形式ではブラウザ内で画像を変換します。
  4. ファイルをダウンロードします。

Base64 テキストを画像に戻す

テキストしか扱えない経路で画像をやり取りするときには、Base64 がよく使われます。HTML や CSS の data URI、API が返す JSON、HTML メール、データベースのカラム、ログファイルなどです。エンコードしたテキストは元のバイナリファイルより約 3 分の 1 大きくなります。デコードはこの処理を逆にたどり、元のバイト列を復元します。

Base64 文字列だけを貼り付けても、data:image/...;base64, で始まる URI 全体を貼り付けてもかまいません。改行やスペースは無視され、URL セーフな Base64(- と _ を使用)も受け付けます。デコード、プレビュー、変換はすべてブラウザ内でローカルに行われるため、画像がアップロードされることはありません。

先頭の文字から形式を判別する

画像形式にはそれぞれ固定のバイトシグネチャがあり、そのバイト列は常に同じ Base64 の先頭文字にエンコードされます。このツールは data URI に記載された MIME タイプを信用せず、デコードしたバイト列を調べるため、ラベルが間違っている文字列でも正しく判別できます。

Base64 の先頭形式
iVBORw0KGgoPNG
/9j/JPEG
R0lGODGIF
UklGRWebP(RIFF コンテナ)
PHN2Zy または PD94bWwgSVG
QkBMP
AAABAAICO
SUkq または TU0ATIFF
JVBER画像ではなく PDF です。Base64 を PDF に変換を使用してください

保存形式の選び方

オリジナルはデコードしたバイト列をそのまま書き出します。ファイルが必要なだけなら、これを選ぶのが適切です。その他の形式は、画像を canvas に描画してから再エンコードして作成します。

  • PNG は可逆圧縮で、透過を保持します。
  • JPEG は透明な部分を白で塗りつぶし、「品質」スライダーの設定を使用します。
  • WebP と AVIF は通常、ファイルサイズが小さくなります。AVIF はブラウザがエンコードに対応している場合にのみ選択できます。
  • GIF は 256 色に制限され、アニメーションは最初のフレームのみ保持されます。
  • BMP、ICO、TIFF は、古いソフトウェア、ファビコン、印刷ワークフロー向けです。
  • SVG はラスター画像を SVG ファイルで包むだけで、画像をトレースしてベクター図形に変換するわけではありません。

よくある質問

Base64 画像が表示されないのはなぜですか?
最もよくある原因は、文字列が途中で切れている(ログや文字数制限のあるセルからコピーした場合など)、引用符や \/、文字としての \n などの JSON エスケープが残っている、またはデータがそもそも画像ではない、のいずれかです。余分な文字を削除してから貼り付け直してください。Base64 検証ツールを使うと、無効な文字と判別された内容の種類を確認できます。
data:image プレフィックスは必要ですか?
いいえ。Base64 文字列だけでも、完全な data URI でも使用できます。ファイルから data URI を作成する場合は、画像を Base64 に変換または Data URI 生成ツールを使用してください。
画像はサーバーにアップロードされますか?

いいえ。このページはブラウザ内の JavaScript で画像をデコード・変換します。貼り付けた内容がお使いのデバイスの外に送信されることはありません。

HEIC や TIFF 画像も開けますか?

どちらの形式も判別はできますが、ほとんどのブラウザでは表示できないため、プレビューが空になることがあります。その場合でも元のファイルはダウンロードでき、ブラウザが画像をデコードできれば変換も可能です。

デコードしたデータが画像でない場合はどうすればよいですか?
Base64 をファイルに変換を使用してください。PDF、アーカイブ、音声、動画などのファイル形式を判別し、正しい拡張子で保存できます。