Skip to content

Base64 画像変換ツール

Base64 文字列やデータURIをブラウザ上で画像に戻します。プレビューし、寸法と MIME を確認して、PNG・JPG・GIF・SVG としてダウンロード。アップロード不要。

トラッキングなし ブラウザで動作 無料
すべての処理はブラウザ内で完結します。画像がデバイスの外に出ることはありません。

画像をここにドロップ、貼り付け、またはクリックして選択

PNG · JPG · GIF · WebP · SVG · ICO · BMP — 完全にブラウザ内で変換

ロスレスデコード、マジックバイトによる MIME 検出、空白許容性、正しいファイル拡張子の出力についてレビュー済み — Go Tools エンジニアリングチーム · Jun 5, 2026

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. 1

    Base64 文字列を貼り付け

    完全なデータURIまたは生の Base64 ペイロードだけを入れます。デコーダーは空白と改行を自動で除去し、data: 接頭辞のあるなしどちらの入力も受け付けます。

  2. 2

    プレビューとメタデータを確認

    透過が見えるようチェッカーボードの上に画像が即座に描画されます。ツールはデコードされた寸法、MIME タイプ、バイトサイズを表示します——接頭辞がない場合はマジックバイトから形式を推測します。

  3. 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:image/png;base64,… のような完全なデータURI——を受け取り、実際の表示可能な画像に戻します。すべてブラウザ内で完結します。即座のプレビュー、デコードされたピクセル寸法、検出された MIME タイプ、そして正しい拡張子で元のファイルを再構築するダウンロードボタンが得られます。これは画像を Base64 にエンコードする逆操作です。デコーダーはあえて寛容に作られています。data: 接頭辞のあるなしどちらの入力も受け付け、余分な空白や改行を除去し、MIME タイプがない場合はデータのマジックバイトから画像形式を推測します。逆方向に変換するには、画像 → Base64 タブまたは 画像 Base64 エンコーダーをご利用ください。
私の Base64 データはどこかにアップロードされますか?
いいえ。デコードは完全にクライアントサイドで行われます。文字列はブラウザ内蔵の atob でバイナリに変換され、Blob に再構築され、ローカルのオブジェクト URL から描画されます——サーバーもネットワークリクエストもログもありません。ブラウザの「ネットワーク」タブで確認できます。文字列を貼り付けて画像をダウンロードしても、リクエストはゼロです。これにより、設定ファイル、API レスポンス、デバッグ中のスタイルシートから取り出した機密または未公開の画像を含む文字列のデコードにも安全です。
data: 接頭辞を含める必要はありますか?
いいえ。完全なデータURI(data:image/png;base64,iVBORw0KGgo…)でも、生の Base64 ペイロード(iVBORw0KGgo…)だけでも貼り付けられます。接頭辞があるときは、ツールは宣言された MIME タイプを使います。ないときは、デコーダーが先頭の数文字——画像のマジックバイトに直接対応します——を読み取り、形式を推測します:iVBORw0KGgo は PNG、/9j/ は JPEG、R0lGOD は GIF、UklGR は WebP、PHN2Zy または PD94bWw は SVG を意味します。どちらの場合も、正しいプレビューと正しいファイル拡張子でのダウンロードが得られます。
どの画像形式をデコードできますか?
ブラウザがデータURIから描画できるあらゆる形式:PNG、JPEG/JPG、GIF(アニメーション含む)、WebP、SVG、ICO、BMP、そして対応環境では AVIF。ツールは再エンコードではなく元のバイトを再構築するため、透過・アニメーション・ベクターのスケーラビリティはすべて正確に保たれます。ダウンロードされるファイルは、元々エンコードされた画像とバイト単位で同一です——デコードして再エンコードするのはロスレスな往復です。
Base64 文字列のデコードに失敗するのはなぜですか?
よくある原因は、末尾の = パディングを失った切り詰め文字列、コピー&ペースト中に誤って削除・変更された文字、画像ではなく実際にはテキストや他のバイナリである文字列、または有効なバイトの描画を妨げる誤った MIME タイプです。このデコーダーは空白を除去し、接頭辞の欠落を許容するので、これらの一般的な問題は自動で処理されます——それでも描画できなければ、データ自体が不完全か画像ではありません。末尾の == パディングを含め、値全体を再コピーして再試行してください。
デコードした画像を PNG や JPG として保存するには?
プレビューが表示されたら、ダウンロードをクリックします。ツールは Base64 ペイロードからバイナリを再構築し、検出された MIME タイプに合う拡張子で保存します——image/png には .png、image/jpeg には .jpg、image/svg+xml には .svg など。ダウンロードは正確にデコードされたバイトからローカルで再構築されるため、元々エンコードされたファイルと同一です。形式変換はありません。Base64 エンコードされた PNG は再描画コピーではなく PNG としてダウンロードされます。
Base64 のデコードは復号と同じですか?
いいえ。Base64 は暗号化ではなくエンコーディングであり、デコードに鍵やパスワードは不要です——単に 4 文字対 3 バイトのマッピングを逆転させるだけです。文字列を持つ人なら誰でも元の画像を復元でき、それがまさにこのツールの行うことです。Base64 は秘匿性を一切提供しません。HTML、JSON、メールなどテキストベースのチャネルを通じてバイナリデータが安全に移動できるようにするためだけに存在します。文字列が Base64 エンコードの前に本当に暗号化されていた場合、ここでデコードすると表示可能な画像ではなく暗号化されたバイトが得られます。
とても長い Base64 文字列も扱えますか?
はい。すべてがローカルで処理されるため、アップロードサイズの制限はありません——実用上の上限は、ブラウザが快適に保持してデコードできるテキスト量で、現代のマシンでは数メガバイトに十分達します。非常に大きな文字列(高解像度写真を Base64 化すると数百キロバイトのテキストになることがあります)は描画に少し時間がかかりますが正しくデコードされます。日常的に巨大な文字列をデコードしているなら、それはその画像が最初からインラインではなく通常のファイルとして配信されるべきだったというサインであることが多いです。
これらの Base64 画像文字列はどこから来るのですか?
最もよく見かけるのは、CSS に埋め込まれたもの(background-image: url(data:image/png;base64,…))、HTML の img src 属性、JSON API レスポンス内、メールのソース、SVG スプライトシート、そしてアセットをインラインでバンドルする設定ファイルやテーマファイルです。開発者は、不透明なデータURIが実際に何を含むかを見るため、別ファイルのないアセットを取り出すため、またはビルドツールが生成した文字列が有効かを検証するためにここに貼り付けます。コンパニオンの 画像 Base64 変換ツールがまさにこれらの文字列を生成します。
デコードで品質が失われますか?
いいえ。Base64 は元のバイトのロスレスで正確な表現です——デコードはエンコードされたファイルをそのまま返し、品質の変化・再圧縮・リサイズはありません。ソース画像が圧縮された JPEG なら、その同じ JPEG が戻ります。ロスレスな PNG なら、同一の PNG が戻ります。変わるのはコンテナ(テキスト文字列かバイナリファイルか)だけです。見える品質低下があるとすれば、それはエンコードされる前の元の画像にすでに存在していたものです。

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% プライベート、アップロード不要、無料。