Base64 画像変換ツール
Base64 文字列やデータURIをブラウザ上で画像に戻します。プレビューし、寸法と MIME を確認して、PNG・JPG・GIF・SVG としてダウンロード。アップロード不要。
画像をここにドロップ、貼り付け、またはクリックして選択
PNG · JPG · GIF · WebP · SVG · ICO · BMP — 完全にブラウザ内で変換
Base64 画像デコードとは?
Base64 画像デコードはエンコードの逆操作です。Base64 アルファベット(A〜Z、a〜z、0〜9、+ と /)の印字可能 ASCII 文字の文字列を受け取り、その文字列が表す元のバイナリ画像を再構築します。Base64 文字 4 つのグループごとに 3 バイトへ戻り、末尾の 1〜2 個の = 文字がパディングを示します。結果は元々エンコードされたまさにそのファイルです——PNG は PNG として、JPEG は JPEG として戻り、ロス・再圧縮・リサイズはありません。
これらの文字列は、画像がテキストとしてインライン化されているところならどこにでも現れます。スタイルシート内のデータURI(background-image: url(data:image/png;base64,…))、HTML の img src、JSON API レスポンスのサムネイルフィールド、HTML メールに埋め込まれたロゴ、設定ファイルにバンドルされたアセットはすべて、デコードされるのを待つ Base64 画像です。デバッグ・監査・抽出をするとき、不透明な文字列が実際に何かを見て、それを実ファイルとして取り出す必要があります——それがまさにこのデコーダーの行うことです。
この操作は純粋に機械的で鍵を必要としません。Base64 は暗号化ではなくエンコーディングだからです。それはまた、何のセキュリティも提供しないことを意味します。文字列を持つ人なら誰でも即座に画像を復元できます。Base64 は、テキスト用に設計されたチャネル——HTML、JSON、URL、メールヘッダー——を、制御文字や区切り文字で破損することなくバイナリデータが通過できるようにするためだけに存在します。デコードは単にそのテキスト安全なパッケージを解いて、元のバイトをあなたに返すだけです。
このツールはデコード全体をブラウザ内でローカルに行います。現実の文字列の乱雑さ——data: 接頭辞の欠落、76 文字での行折り返し、コピー&ペーストによる余分な空白——を許容し、MIME タイプが宣言されていない場合はデータのマジックバイトから画像形式を推測します。これらの文字列をそもそも作るには、コンパニオンの 画像 Base64 変換エンコーダーをご覧ください。
// A Base64 PNG payload (no prefix) iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVR42mNk+M9QDwADhgGAWjR9awAAAABJRU5ErkJggg== // The decoder infers the format from the leading bytes: // iVBORw0KGgo → PNG // /9j/ → JPEG // R0lGOD → GIF // UklGR → WebP // PHN2Zy → SVG (<svg) // Reconstructed as a real file, downloadable as image.png // (1 × 1 transparent PNG, 68 bytes — lossless round trip)
主な機能
接頭辞オプションの入力
完全なデータURIでも、むき出しの Base64 ペイロードだけでも貼り付けられます——デコーダーは両方を扱います。data: 接頭辞がないときは、画像のマジックバイトから MIME タイプを推測するので、プレビューとダウンロードは正しいままです。
即座のローカルプレビュー
デコードされた画像はチェッカーボード背景の上に即座に描画されるので、透過 PNG や部分的なアルファのグラフィックがはっきり見えます。すべてがブラウザ内でネットワークリクエストゼロで行われます。
寸法・MIME・サイズの表示
プレビューに加えて、ツールはデコードされたピクセル寸法、検出された MIME タイプ、再構築されたバイトサイズを報告します——ダウンロード前に正しいアセットをデコードしたか検証するのに十分です。
空白に寛容なデコード
RFC 2045 に従って 76 文字で折り返された文字列や、余分なスペースや改行付きでコピーされた文字列は自動で整えられます。デコーダーはデコード前にすべての空白を除去するので、現実のコピー&ペーストがそのまま動作します。
ロスレスダウンロード
ダウンロードは元のバイトをそのまま再構築し、一致する拡張子——.png、.jpg、.gif、.webp、.svg、.ico、.bmp——で保存します。再圧縮も変換もなく、ファイルはエンコードされたものと同一です。
内蔵エンコーダー
画像 → Base64 タブが方向を逆転させます。画像をドロップ・貼り付け・参照して、Base64、データURI、HTML、CSS、Markdown、JSON 出力をサイズメトリクスとインライン化のアドバイスとともに得られます——1 つのツールで完全な往復です。
使用例
PNG データURIをデコード
data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVR42mNk+M9QDwADhgGAWjR9awAAAABJRU5ErkJggg==
1 × 1 PNG、透過 — プレビュー描画、.png としてダウンロード可能
完全なデータURIを貼り付けると、ツールが即座に画像を描画し、本当の寸法と MIME タイプを読み取り、再構築されたファイルをダウンロードできます。
接頭辞なしの生の Base64
/9j/4AAQSkZJRgABAQEAYABgAAD…
マジックバイトから JPEG を検出 — プレビュー+.jpg でダウンロード
data: 接頭辞がない?問題ありません。デコーダーは先頭の文字を調べ、JPEG の署名(/9j/)を認識し、正しいデータURIを構築するので画像は表示されます。
チャンク化(行折り返し)された Base64
iVBORw0KGgoAAAANS UhEUgAAAAEAAAAB CAYAAAA…
空白を自動除去 — 有効な PNG をデコード
76 文字(RFC 2045)で折り返された、または余分な改行付きでコピーされた文字列は自動で整えられます。デコーダーはデコード前にすべての空白を除去します。
Base64 を画像に変換する方法
- 1
Base64 文字列を貼り付け
完全なデータURIまたは生の Base64 ペイロードだけを入れます。デコーダーは空白と改行を自動で除去し、data: 接頭辞のあるなしどちらの入力も受け付けます。
- 2
プレビューとメタデータを確認
透過が見えるようチェッカーボードの上に画像が即座に描画されます。ツールはデコードされた寸法、MIME タイプ、バイトサイズを表示します——接頭辞がない場合はマジックバイトから形式を推測します。
- 3
画像をダウンロード
ダウンロードをクリックして、正しい拡張子で再構築されたファイルを保存します。デコードはロスレスなので、結果は元のエンコード画像とバイト単位で同一です。
よくある落とし穴
切り詰められた文字列(パディングの欠落)
Base64 画像文字列はゼロ・1・2 個の = 文字で終わります。途中で止まる——パディングや最後の数文字を落とす——コピーはデコードできず、エラーが表示されます。値全体を再コピーすれば直ります。
…WjR9awAAAABJRU5ErkJggg // missing trailing == — fails to decode
…WjR9awAAAABJRU5ErkJggg== // complete with padding — decodes cleanly
画像以外のデータを貼り付ける
Base64 は画像だけでなく任意のバイトをエンコードできます。エンコードされた PDF、ZIP、プレーンテキストを貼り付けると、文字列はデコードされますが画像として描画されません。ツールはデータが有効な画像データでない旨を報告します。デコード前にソースが本当に画像か確認してください。
JVBERi0xLjcN… // this is a Base64 PDF (%PDF header), not an image
iVBORw0KGgo… // this is a Base64 PNG — renders correctly
囲みのコードを含める
CSS や HTML からコピーするとき、データURIと一緒に周囲の構文——url("…")、src="…"、引用符——を掴んでしまいがちです。余分なラッパー文字はデコードを壊すことがあります。周囲のコードではなく、data:…;base64,… の値(または生のペイロード)だけをコピーしてください。
url("data:image/png;base64,iVBORw0KGgo…")
// the url(" and ") are not part of the data data:image/png;base64,iVBORw0KGgo… // just the data URI
二重エンコードまたは URL エンコードされた文字列
ときにデータURIが URL エンコードされている(+ の代わりに %2B、/ の代わりに %2F)か、別のエンコード層でラップされていることがあります。まずその層をデコードしてください。URL デコーダーがパーセントエンコードを逆転させ、ここに貼り付けられるクリーンな Base64 を残します。
data:image/png;base64,iVBORw0KGgo%2B%2F… // %2B / %2F are URL-encoded + and /
data:image/png;base64,iVBORw0KGgo+/… // URL-decode first, then decode the image
一般的なユースケース
- データURIからアセットを抽出
- スタイルシートや HTML にデータURIとしてインライン化された画像を見つけ、実ファイルが必要ですか?文字列を貼り付け、プレビューを確認し、元の PNG、JPG、SVG をダウンロードします——ホストや再作成は不要です。
- API レスポンスのサムネイルを調べる
- API が Base64 画像フィールドを返し、それが何かを見たいとき。ペイロードを貼り付けると即座に描画され、本当の寸法とタイプを読み取り、詳しい調査やバグ報告のために保存できます。
- 壊れたインライン画像をデバッグ
- 埋め込み画像がページで表示されない。その Base64 をここにドロップしてください。正しくプレビューされれば、データは有効で、問題はマークアップか MIME タイプにあります。失敗すれば、文字列自体が切り詰められているか破損しています。
- 設定ファイルやテーマファイルから画像を復元
- ビルドツールやテーマバンドルはアイコンやロゴを Base64 でインライン化することがよくあります。文字列をデコードして、編集・再書き出し・別の場所での再利用ができる通常のファイルとしてアセットを取り出します。
- ビルドツールの出力を検証
- バンドラーやスクリプトがデータURIを生成し、出荷前に有効で正しいか確認したい。ここでデコードするのが、エンコード手順が期待どおりの画像を生成したかを確認する最速の視覚的チェックです。
- Base64 を共有可能なファイルに戻す
- チャットやドキュメントで誰かが Base64 ブロブとして画像を送ってきた。貼り付けてプレビューし、開いたり添付したり通常通りアップロードできる実ファイルをダウンロードします。
技術的な詳細
- デコードの仕組み
- ブラウザ内蔵の atob が Base64 ペイロードをバイナリ文字列に変換し、ツールがそれを 1 バイトずつ Uint8Array にコピーします。その型付き配列は検出された MIME タイプでタグ付けされた Blob にラップされ、オブジェクト URL がプレビューとダウンロードリンクをそれに向けます。Base64 文字 4 つのグループごとに 3 バイトが得られ、末尾の = パディングが 1〜2 バイトの余りを示します。処理は正確かつロスレスです——再構築されたバイトは元のファイルと精確に一致します。
- マジックバイトによる形式検出
- 入力に MIME タイプを宣言する data: 接頭辞がないとき、デコーダーは最初の数個の Base64 文字から形式を識別します。それらはファイルの署名バイトをエンコードしています。iVBORw0KGgo は PNG ヘッダーに、/9j/ は JPEG の SOI マーカーに、R0lGOD は GIF に、UklGR は RIFF/WebP コンテナに、PHN2Zy と PD94bWw は SVG の
- ネットワークなし、ストレージなし
- デコード、プレビュー、ダウンロードはすべてローカルです。fetch も XMLHttpRequest もサーバーへの往復もありません——ページが行う唯一のネットワーク活動は自身の読み込みだけです。貼り付けられた文字列はページの存続期間中メモリに保持され、閉じるか再読み込みすると破棄されます。これが、このツールが機密画像に安全でオフラインでも使える理由です。
ベストプラクティス
- パディングを含め文字列全体をコピー
- Base64 画像文字列はデコードのために完全でなければなりません。すべての文字、特に末尾の = または == パディングをコピーしたか確認してください——途中で終わる値は失敗します。デコードに失敗したら、文字列全体を選択し直して再コピーするのが最初に試すことです。
- 接頭辞なし文字列はマジックバイト検出を信頼する
- 生のペイロードしかない場合は、そのまま貼り付けてください——data: 接頭辞を手作業で作る必要はありません。デコーダーは先頭バイトから形式を推測し、正しい MIME タイプと拡張子を割り当てます。検出されたタイプを明示的に上書きする必要がある場合のみ、接頭辞を手動で追加してください。
- ダウンロード前に寸法を確認
- 報告されたピクセル寸法と MIME タイプを、意図したアセットをデコードしたかの健全性チェックとして使ってください——特に複数を含むファイルから 1 つの文字列を取り出すときです。たとえば 1×1 の結果は、通常望んだ画像ではなくトラッキングピクセルを掴んだことを意味します。
- Base64 は安全でないと心得る
- デコードに鍵は不要なので、画像コンテンツを隠すために Base64 に決して頼らないでください。保護されていることを期待して文字列を受け取った場合、それは保護されていません——誰でもここで数秒でデコードできます。本物の保護にはエンコードではなく暗号化とアクセス制御が必要です。
- 再エンコードはロスレスに往復する
- 同じ画像をデコードして再エンコードするのはロスレスなので、両方のタブを安全に往復してパイプラインをテストできます。アセットを縮小する必要がある場合は、より小さなデータURIに再エンコードする前に、デコードしたファイルを 画像圧縮ツールで圧縮してください。
よくある質問
この Base64 画像変換ツールは何をしますか?
私の Base64 データはどこかにアップロードされますか?
data: 接頭辞を含める必要はありますか?
どの画像形式をデコードできますか?
Base64 文字列のデコードに失敗するのはなぜですか?
デコードした画像を PNG や JPG として保存するには?
Base64 のデコードは復号と同じですか?
とても長い Base64 文字列も扱えますか?
これらの Base64 画像文字列はどこから来るのですか?
デコードで品質が失われますか?
関連ツール
すべてのツールを見る →Base64エンコーダー&デコーダー
エンコーディングとフォーマット
Base64のデコード・エンコードが無料でオンラインで行えます。リアルタイム変換、UTF-8・絵文字対応。100%ブラウザ上で動作しデータは外部に送信されません。登録不要。
CSV to JSON 変換ツール
エンコーディングとフォーマット
CSVをブラウザ内で即座にJSONに変換。RFC 4180・型推論・ヘッダー行・大整数安全対応。100%プライベート、アップロード不要。
画像 Base64 変換ツール
エンコーディングとフォーマット
画像を Base64 データURIに変換 — PNG・JPG・GIF・WebP・SVG・ICO 対応。HTML・CSS・Markdown・JSON 形式で出力&コピー。完全プライベートでアップロード不要。
JSON Diff(差分)
エンコーディングとフォーマット
2つのJSONファイルをブラウザで即座に比較・差分確認。サイドバイサイドのハイライト表示、RFC 6902 JSON Patch出力、タイムスタンプやIDなどのノイズフィールドを無視。100%プライベート、アップロード不要。
JSONフォーマッター&バリデーター
エンコーディングとフォーマット
無料オンラインJSON整形ツール。ブラウザ上でJSONのフォーマット、構文検証、圧縮を即座に実行。エラー検出、ワンクリックコピー対応。データは端末外に送信されず、100%プライバシー保護。
JSON Schema バリデーター
エンコーディングとフォーマット
JSON を任意の JSON Schema に対してブラウザで即座に検証。Draft 2020-12 / 2019-09 / Draft-07 をサポートし、エラーメッセージは JSON Pointer パスで正確に位置を示します。100% プライベート、アップロード不要、無料。