使い方
- Base64 文字列または完全な data URI を入力欄に貼り付けます。「サンプルを読み込む」を押して試すこともできます。
- プレビューと詳細情報(判別された形式、MIME タイプ、画像サイズ、デコード後のサイズ)を確認します。
- 「保存形式」を選択します。「オリジナル」はデコードしたバイト列をそのまま保存し、それ以外の形式ではブラウザ内で画像を変換します。
- ファイルをダウンロードします。
Base64 テキストを画像に戻す
テキストしか扱えない経路で画像をやり取りするときには、Base64 がよく使われます。HTML や CSS の data URI、API が返す JSON、HTML メール、データベースのカラム、ログファイルなどです。エンコードしたテキストは元のバイナリファイルより約 3 分の 1 大きくなります。デコードはこの処理を逆にたどり、元のバイト列を復元します。
Base64 文字列だけを貼り付けても、data:image/...;base64, で始まる URI 全体を貼り付けてもかまいません。改行やスペースは無視され、URL セーフな Base64(- と _ を使用)も受け付けます。デコード、プレビュー、変換はすべてブラウザ内でローカルに行われるため、画像がアップロードされることはありません。
先頭の文字から形式を判別する
画像形式にはそれぞれ固定のバイトシグネチャがあり、そのバイト列は常に同じ Base64 の先頭文字にエンコードされます。このツールは data URI に記載された MIME タイプを信用せず、デコードしたバイト列を調べるため、ラベルが間違っている文字列でも正しく判別できます。
| Base64 の先頭 | 形式 |
|---|---|
iVBORw0KGgo | PNG |
/9j/ | JPEG |
R0lGOD | GIF |
UklGR | WebP(RIFF コンテナ) |
PHN2Zy または PD94bWwg | SVG |
Qk | BMP |
AAABAA | ICO |
SUkq または TU0A | TIFF |
JVBER | 画像ではなく PDF です。Base64 を PDF に変換を使用してください |
保存形式の選び方
オリジナルはデコードしたバイト列をそのまま書き出します。ファイルが必要なだけなら、これを選ぶのが適切です。その他の形式は、画像を canvas に描画してから再エンコードして作成します。
- PNG は可逆圧縮で、透過を保持します。
- JPEG は透明な部分を白で塗りつぶし、「品質」スライダーの設定を使用します。
- WebP と AVIF は通常、ファイルサイズが小さくなります。AVIF はブラウザがエンコードに対応している場合にのみ選択できます。
- GIF は 256 色に制限され、アニメーションは最初のフレームのみ保持されます。
- BMP、ICO、TIFF は、古いソフトウェア、ファビコン、印刷ワークフロー向けです。
- SVG はラスター画像を SVG ファイルで包むだけで、画像をトレースしてベクター図形に変換するわけではありません。
よくある質問
Base64 画像が表示されないのはなぜですか?
\/、文字としての \n などの JSON エスケープが残っている、またはデータがそもそも画像ではない、のいずれかです。余分な文字を削除してから貼り付け直してください。Base64 検証ツールを使うと、無効な文字と判別された内容の種類を確認できます。data:image プレフィックスは必要ですか?
画像はサーバーにアップロードされますか?
いいえ。このページはブラウザ内の JavaScript で画像をデコード・変換します。貼り付けた内容がお使いのデバイスの外に送信されることはありません。
HEIC や TIFF 画像も開けますか?
どちらの形式も判別はできますが、ほとんどのブラウザでは表示できないため、プレビューが空になることがあります。その場合でも元のファイルはダウンロードでき、ブラウザが画像をデコードできれば変換も可能です。