Base64から画像への変換ツール

PNG、JPEG、GIF、WebP、AVIF、SVG画像のBase64データを入力してください。data URLには;base64が必要です。

エンコード済み入力は最大2,000,000文字です。処理はこのブラウザー内で完結します。

Base64画像データを貼り付けると、元の画像のバイト列をブラウザー内で復元できます。対応形式はPNG、JPEG、GIF、WebP、AVIF、SVGです。プレーンなBase64と、書式の正しいBase64 data URLの両方を受け付けます。ラスター画像はダウンロード前にプレビューできます。SVGは実行可能な内容を含む場合があるため、プレビューせずダウンロードだけを提供します。

Base64画像をデコードする方法

  1. 1

    エンコード済み画像を貼り付ける

    プレーンなBase64、またはdata:image/png;base64,...のようなdata URLを使います。

  2. 2

    判別されたファイル形式を確認する

    デコード後のバイトシグネチャを調べ、非対応ファイルや、宣言された形式と実際のバイトが一致しないdata URLを拒否します。

  3. 3

    ラスター画像をプレビューする

    現在のブラウザーが対応していれば、PNG、JPEG、GIF、WebP、AVIFがページ内に表示されます。

  4. 4

    デコード済みのバイトをダウンロードする

    判別されたファイル形式を保ち、対応する拡張子でダウンロードします。

受け付ける入力

対応する画像形式はPNG、JPEG、GIF、WebP、AVIF、SVGです。

プレーンなBase64:  iVBORw0KGgoAAAANSUhEUgAAA...
Data URL:            data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA...
URL-safe:            iVBORw0KGgoAAAANSUhEUgAAA(+と/の代わりに-と_を使用)

data URLではimage/で始まる形式を指定し、;base64を含める必要があります。エンコード済みデータ内の空白は無視されます。ブラウザータブで安定して処理できるよう、入力は2,000,000文字までです。

形式の検査とプレビュー

ダウンロードを作成する前に、デコードされたバイトのシグネチャからファイル形式を判別します。data URLにimage/pngと書かれていても、実際のバイトがJPEGなら、ファイル名だけを付け替えずに形式不一致のメッセージを表示します。

PNG、JPEG、GIF、WebP、AVIFは、現在のブラウザーが描画できる場合にプレビューされます。SVGは判別してダウンロードできますが、意図的にプレビューしません。SVGにはスクリプトやリンクなどの実行可能な内容が含まれる場合があります。信頼できないSVGは、ほかの信頼できない添付ファイルと同じように扱ってください。

このツールでデコードできないもの

画像以外のバイト、パーセントエンコードされたdata URL、Base64ではないdata URLは拒否されます。途中で切れた文字列の修復、別の画像形式への変換、マルウェア検査、ダウンロードしたファイルの安全性確認は行いません。

プライバシー

デコード、プレビュー、ダウンロードの作成は、すべて現在のブラウザー内で行われます。エンコード画像がアップロードされたり、Livewire経由で送信されたりすることはありません。任意の2ステップ表示では、ダウンロード手順に進むために必要な間だけ、このタブのsession storageにテキストを保持します。

よくある質問

data:image/png;base64,…のように画像のMIMEタイプを持つBase64 data URLだけを受け付けます。宣言された形式とデコード後のバイトも一致している必要があります。

SVGには実行可能な内容が含まれる場合があります。ツールはSVGを判別してダウンロードできるようにしますが、出所不明のSVGをページ内には表示しません。

-と_が+と/の代わりに使われるURL-safeの文字体系にも対応しています。画像のバイトをデコードする前に、文字体系を標準形へそろえます。

送信されません。エンコード済みテキスト、デコード後のバイト、プレビュー、ダウンロードは現在のブラウザー内で作成されます。2ステップ表示では、最初からやり直すかタブを閉じるまで、貼り付けたテキストをこのタブだけに保存します。

関連ツール