English 日本語
⚡ 100% クライアント処理 • リアルタイムプレビュー • 各種形式対応

Base64 画像 変換

Base64エンコードされたテキスト文字列やData URIを瞬時に高品質な画像ファイルへデコード復元。PNG、JPG、WebP、SVG、GIF、ICOに対応し、完全ブラウザ内完結でプライバシーを守ります。

生文字列、Data URI、HTML <img>タグ、CSS url() に完全対応

オンラインでBase64を画像に変換する手順

Base64エンコード文字列やData URIスキームを、ダウンロード可能なPNG、JPG、WebP、SVG画像へブラウザ上で安全にデコード変換します。

1

Base64コードを貼り付け

生のBase64文字列、または「data:image/png;base64,...」から始まる完全なData URIコードを入力枠にペーストします。

2

バイナリ自動検出とデコード

ブラウザ内部のパーサーが先頭のマジックナンバーを解析し、PNG、JPEG、WebP、SVG等のファイル種別を完全自動で特定してバイナリ配列へ復元します。

3

復元画像を保存

復元された画像のプレビューと解像度を確認し、ワンクリックで本物の画像ファイル(.png、.jpg等)としてダウンロードします。

開発者向け高速デバッグと完全なローカル情報保護

外部サーバーへテキストデータを送信せず、お使いの端末メモリ上で瞬時にバイナリ画像へと復元します。

🔍

マジックバイトによるフォーマット自動判別

先頭バイト(シグネチャ)を解析し、PNG、JPEG、WebP、GIF、SVG、BMP、ICOの拡張子を自動判定。手動で画像形式を指定する手間が不要です。

🧹

Data URI接頭辞・改行コードの自動除去

「data:image/...;base64,」の接頭辞や、改行、スペース、二重引用符などが含まれていても自動的にクリーニングして正確に処理します。

🔒

完全クライアントサイド処理・プライバシー保護

すべてのデコードおよび画像生成処理はお使いのブラウザ内部(JavaScript)で完結。機密性の高い署名画像や認証アバターが外部へ漏洩しません。

🖼️

リアルタイム・ビジュアルプレビュー

デコードされた画像をその場でプレビュー表示。縦横の正確なピクセル寸法やファイル容量をダウンロード前に即座に確認できます。

💻

ベクターSVG・Canvas出力の完全サポート

HTML5 CanvasのtoDataURL()文字列や、SVGベクターマークアップがBase64化されたコードも忠実に元のファイル形式へ復元します。

⚡

大容量文字列もゼロ遅延で瞬時処理

数百万文字に及ぶ巨大な高解像度画像コードであっても、WebAssemblyおよび最適化されたTypedArray処理により数ミリ秒で復元を完了します。

Base64の内部アルゴリズム解読:6ビット文字群からバイナリ画像への復元理論

Base64は、電子メール(MIME規格)やHTTPプロトコルなど、本来「7ビットまたは8ビットのASCIIテキスト文字列」しか安全に通過させることができない伝送路において、画像や音声などの任意のバイナリデータを破損させることなく送受信するために策定されたエンコード規格(RFC 4648)です。現代のWeb開発においては、CSSスタイルシート内のbackground-image: url("data:image/png;base64,...")によるアイコンの埋め込み、REST / GraphQL APIにおけるJSON形式での画像受け渡し、さらにはHTML5 CanvasからのtoDataURL()出力など、あらゆるレイヤーで日常的に利用されています。当ツールのBase64画像復元機能は、エンコードされた文字列の構造を瞬時に解釈し、本来のバイナリ画像を完全に再構成します。

Base64の数学的構造:6ビット基数変換とパディングアライメント

Base64テキストからバイナリ画像への復元処理は、以下の数学的・ビット単位の演算に基づいています。

  • 64文字のアルファベット辞書: 大文字A〜Z(インデックス0〜25)、小文字a〜z(26〜51)、数字0〜9(52〜61)、記号+(62)、/(63)の合計64文字で構成されます。各文字は正確に6ビット($2^6 = 64$通り)の情報を保持します。
  • 4文字から3バイトへの再結合: コンピュータの標準バイトは8ビット(オクテット)です。6と8の最小公倍数は24であるため、Base64文字列の連続する4文字(4 × 6 = 24ビット)を結合し、上位から8ビットずつ3つの純粋なバイナリバイト(3 × 8 = 24ビット)へと再構成します。
  • 末尾のパディング文字('='): 元のバイナリデータのバイト数が3の倍数でなかった場合、末尾に「=」パディングが付与されます。「=」が1文字の場合は直前のブロックから2バイトが復元され、「==」が2文字の場合は1バイトのみが復元されます。

マジックバイト(シグネチャ)解析によるフォーマット自動特定

開発現場では、接頭辞(MIMEヘッダー)のない生のBase64文字列を受け取ることが日常茶飯事です。当ツールのデコードエンジンは、バイナリ復元直後の先頭バイト列(マジックナンバー)を自動スニッフィングし、正しい拡張子を瞬時に割り当てます。

  • PNG画像: 先頭8バイトが16進数で89 50 4E 47 0D 0A 1A 0Aで始まります。
  • JPEG画像: 先頭がFF D8 FF(SOIマーカー)で始まります。
  • WebP画像: 先頭4バイトが52 49 46 46("RIFF")、8〜11バイトが57 45 42 50("WEBP")となります。
  • GIF画像: 先頭ASCII文字がGIF87aまたはGIF89aとなります。
  • SVGベクター: XML宣言<?xmlまたはルートタグ<svgで始まるテキスト構造を識別します。

RFC 2397 Data URIスキームの構造解説

data:[<メディアタイプ>][;base64],<データ実体>
├── "data:" → スキーム識別子(Data URI宣言)
├── "image/png" → MIMEタイプ(画像種別)
├── ";base64" → エンコード方式の明示
└── "iVBORw0KGgo..." → 6ビット基数で符号化された画像実データ

実務においてBase64から画像への変換が役立つ場面

エンジニアやデザイナーがBase64文字列を画像ファイルへ復元する代表的なユースケースには以下があります。

  1. Web APIレスポンス(JSON)のデバッグ: サーバー側のAPIがユーザーアバターや領収書スキャン画像をBase64形式のJSONで返却している際、コードを書かずにブラウザ上で文字列を貼り付けるだけで、画像が正常に生成されているかを視覚的に検証できます。
  2. CSS・HTMLコード内に埋め込まれた画像のサルベージ: 他社サイトの分析や過去のWeb資産の調査中、CSS内にインライン記述されている背景アイコンを取り出して通常のPNGやSVGファイルとして保存したい場合に活用できます。
  3. 電子署名やCanvas描画アプリのアセット保存: タッチパネルで描いた電子サイン(Signature Pad)をcanvas.toDataURL()で保存しているシステムにおいて、データベースに蓄積されたBase64文字列から実際の署名画像(PNG)を復元・監査します。
  4. セキュリティ分析・フィッシングメールの調査: メール本文のHTML内にBase64で直埋めされた偽装ロゴやQRコードをデコードし、セキュリティ調査やフォレンジック分析を行う際に役立ちます。

よくある質問(FAQ)

Base64文字列から画像へのデコード変換に関する技術的な質問と回答を掲載しています。

先頭の「data:image/png;base64,」は手動で削除してから貼り付ける必要がありますか? +

削除する必要はありません。当ツールはRFC 2397 Data URI接頭辞を自動検出して適切にサニタイズします。接頭辞のついた完全なコードでも、生のBase64文字列単体でも、どちらでもそのまま貼り付けて変換可能です。

文字列からPNGかJPGかをどうやって自動判別しているのですか? +

デコードしたバイナリデータの先頭バイト列(マジックナンバー)を解析しています。例えばPNGなら「0x89504E47」、JPEGなら「0xFFD8FF」といった固有の署名を検知するため、MIMEタイプが記載されていなくても正確な拡張子で保存できます。

機密性の高い署名データやAPIトークンを含む文字列を貼り付けても安全ですか? +

100%安全です。すべてのデコード処理および画像プレビューの生成はお使いのパソコンのブラウザメモリ上でローカル実行されます。入力された文字列や画像が外部サーバーへ送信されることは一切ありません。

コード内に改行やスペースが混ざっていても変換できますか? +

はい、正常に変換できます。当ツールは処理前に文字列内の不要な改行コード(CR/LF)、タブ、余分なスペースを自動的にフィルタリングして除去するため、ソースコードからそのままコピー&ペーストしてもエラーになりません。

Base64エンコードされたSVGベクター画像も復元できますか? +

はい、対応しています。「data:image/svg+xml;base64,...」などのSVGコードをデコードした場合、ベクタープレビューを表示した上で、高品質な「.svg」ファイルとしてそのままダウンロードできます。

なぜBase64文字列は元の画像ファイルよりデータ量が大きいのですか? +

Base64は3バイト(24ビット)のバイナリデータを4文字(24ビット=各6ビット)のテキスト文字で表現するため、データ容量が理論上約33%(4/3倍)増加します。画像ファイルへと復元することで、データ容量は約25%小さくなります。

入力できるBase64文字列の長さに制限はありますか? +

サーバーへデータを送信しないクライアントサイド処理のため、一般的なWebサーバーのアップロード制限(413エラー等)を受けません。数千万文字に及ぶ巨大な高解像度画像コードでもブラウザメモリの許す限りスムーズに処理できます。

逆に通常の画像ファイルをBase64文字列に変換することはできますか? +

はい、可能です。姉妹ツールの「画像 Base64 変換(image-to-base64)」をご利用いただければ、PNGやJPG画像をドロップするだけで、CSS用コードやHTML imgタグ用のData URI文字列をワンクリックで生成できます。