Base64 エンコード/デコード (テキスト)

Loading dropzone…

Input

Output

このBase64デコーダーについて オンラインBase64デコーダー

Encode64「Base64 Studio」の一部であるこのデコーダーは、数回のクリックでBase64文字列、データURI、メール添付ファイルを元のテキストまたはバイナリデータに変換します。貼り付け、ファイルドロップ、デコード — サーバーにアップロードされるものはありません。

このBase64デコーダーを使う理由

  • テキストベースのペイロードに対するリアルタイムデコードプレビュー
  • 複数行のBase64ブロック、PEM形式セクション、データURIのサポート
  • URLセーフBase64サポート(-/_ バリアント)と自動正規化
  • メール添付ファイルとMIMEブロックに親和性(Content-Transfer-Encoding: base64)
  • バイナリペイロード対応 — デコード結果をファイルとしてダウンロード可能
  • モバイルフレンドリーなインターフェースで外出先での素早い確認を実現
  • デコードはブラウザ内で実行 — Base64コンテンツはリモートサーバーに送信されません

🔧 Base64デコードの仕組み(ステップバイステップ) for base64-decoder

1

Base64データを貼り付けまたはドロップ

Base64文字列を入力エリアに貼り付けるか、Base64データを含むテキストファイルをドロップします。このツールは data:*;base64,... URLからペイロードを検出して抽出することもできます。

2

正規化と検証

デコーダーは空白をトリミングし、URLセーフ文字(- と _)を処理し、文字列が有効なBase64文字とオプションのパディング = のみを使用していることを確認します。

3

Base64ブロックをデコード

4つのBase64文字ごとに24ビットにマッピングされ、3つの元の8ビットバイトに再グループ化されます。パディング = は最終グループのバイト数をデコーダーに伝えます。

4

結果をプレビューまたはダウンロード

デコードされた出力がテキストの場合、出力パネルで直接確認できます。バイナリデータ(画像、文書、アーカイブなど)の場合、デコード結果をファイルとしてダウンロードできます。

技術仕様

文字セットとバリアント

このデコーダーは標準Base64のRFC 4648に準拠し、URLセーフバリアントも理解します。

範囲 / タイプ文字備考
インデックス 0–25A–Z大文字
インデックス 26–51a–z小文字
インデックス52–610–9数字
インデックス62–63+ /標準Base64記号
パディング=最終クォンタムが不完全であることを示す
URLセーフ- _一般的なWebセーフ変種(デコード前に+ /に再マッピング)

サイズ関係(元データ vs Base64)

Base64エンコーディングによりサイズは約3分の1増加します。デコード時にはデータは元のサイズに戻ります。

元のサイズBase64サイズ(概算)オーバーヘッド
3バイト4文字約33%増
1 KB≈ 1.37 KBパディングと改行を含め約37%増
1 MB≈ 1.37 MB大規模でも同じ比率
デコードされたデータがBase64入力より大幅に小さくならない場合、追加のヘッダーやラッパーテキストが含まれている可能性があります。

パフォーマンスと実用的な制限

Base64デコードは軽量ですが、非常に大きなペイロードではブラウザのメモリが重要です。

ペイロードサイズユーザー体験推奨事項
数KB瞬時DevToolsやログからのクイックコピーに最適
100 KB – 1 MB依然として非常に応答性良好APIレスポンスや小さな添付ファイルに典型的
1–5 MB最新のマシンでは概ね問題なしバイナリデータにはダウンロードを使用
> 5–10 MBブラウザでは遅いまたはメモリ消費が多いと感じる可能性ありCLIまたは言語ライブラリを推奨

コマンドラインでのBase64デコード

非常に大きなファイルや自動化パイプラインには、環境のネイティブBase64ツールを使用してください。

Linux / 🍏 macOS

Base64文字列をデコード

echo 'SGVsbG8=' | base64 --decode

インライン文字列SGVsbG8=をHelloにデコードします。

Base64ファイルをデコード

base64 -d input.b64 > output.bin

Base64ファイルを生のバイナリデータに変換します。

Windows / PowerShell

PowerShellでデコード

[Text.Encoding]::UTF8.GetString([Convert]::FromBase64String("SGVsbG8="))

Base64文字列をUTF-8テキストにデコードします。

certutilでデコード (CMD)

certutil -decode input.b64 output.bin

Windows組み込みツールを使用してBase64ファイルをデコードします。

実用的なアプリケーション

Web開発 & API

ブラウザ内のBase64ペイロードからデータを検査・復元

  • HTML/CSS内のデータURIとして埋め込まれた画像をデコード
  • RESTまたはGraphQLレスポンス内のBase64エンコードされたペイロードを検査
  • LocalStorageまたはIndexedDBに保存されたBase64 blobをデコード
const binary = atob(base64String);
const json = JSON.parse(atob(encodedJson));

メール & MIME添付ファイル

Base64エンコードされた添付ファイルとMIMEパーツを扱う

  • EMLファイルからBase64エンコードされたメール添付ファイルをデコード
  • Content-Transfer-Encoding: base64のMIMEパーツを検査
  • インライン画像を埋め込むメーラーライブラリのデバッグ
Content-Transfer-Encoding: base64
const buffer = Buffer.from(encodedContent, 'base64');

セキュリティ & フォレンジック

Base64ブロブの背後に実際に隠されているものを理解する。

  • ログやペイロードで見つかった不審なBase64ブロブをデコードする。
  • 難読化された設定値やスクリプトの断片を検査する。
  • 他のツールと組み合わせてエンコードされたIoCを理解する。
// Node.jsの例: 疑わしいペイロードをデコード
const decoded = Buffer.from(encoded, 'base64').toString('utf8');
console.log(decoded);

❓ Frequently Asked Questions

デコードされた出力が壊れているように見えるのはなぜですか?

最も一般的な原因は次のとおりです:(1) Base64文字列に無効な文字が含まれている、(2) パディングの=文字が欠落または切り詰められている、(3) 元のデータがバイナリ(画像、PDF、ZIPなど)であったが、プレーンテキストとして表示しようとしている。最後のケースでは、デコード結果を直接表示するのではなく、ファイルとしてダウンロードしてください。

🔗URLセーフなBase64はどのように扱いますか?

URLセーフBase64は'+'を'-'に、'/'を'_'に置き換え、パディングの'='を省略することがあります。このツールはデコード中にこれらの文字を自動的に正規化します。自分で実装する場合は、'-'→'+'、'_'→'/'に置き換え、長さが4の倍数になるまで'='でパディングしてください。

🔒Base64はデータを隠す安全な方法ですか?

いいえ。Base64はエンコーディングであり、暗号化ではありません。設計上可逆的であり、機密性を提供しません。デコードされたペイロードに機密情報が含まれている場合は、システムで適切な暗号化(例えばAESや転送中のTLS)が使用されていることを確認してください。

📏ここで安全にデコードできる最大サイズはどれくらいですか?

このツールは、ほとんどの最新ブラウザで数メガバイトまでのBase64ブロックを問題なく処理できます。より大きなペイロードも動作する可能性がありますが、遅くなったりメモリを多く消費したりする場合があります。約5〜10MBを超えるものについては、コマンドラインツールやサーバーサイドライブラリを使用することをお勧めします。

Pro Tips

Best Practice

デコードに失敗した場合は、まずヘッダー(「-----BEGIN」/「END-----」ブロックなど)を取り除き、Base64文字のみで再試行してください。

Best Practice

JSONを期待する場合は、デコードステップをtry/catchでJSON.parseと共にラップし、ペイロードが主張するものでない場合に迅速に失敗するようにします。

Performance Tip

大きなバイナリペイロード(画像、アーカイブ)の場合、テキストとして表示しようとせず、直接ファイルにデコードしてください。

Additional Resources

Other Tools