Base64 エンコード/デコード (テキスト)
Input
Output
このBase64デコーダーを使う理由
- テキストベースのペイロードに対するリアルタイムデコードプレビュー
- 複数行のBase64ブロック、PEM形式セクション、データURIのサポート
- URLセーフBase64サポート(-/_ バリアント)と自動正規化
- メール添付ファイルとMIMEブロックに親和性(Content-Transfer-Encoding: base64)
- バイナリペイロード対応 — デコード結果をファイルとしてダウンロード可能
- モバイルフレンドリーなインターフェースで外出先での素早い確認を実現
- デコードはブラウザ内で実行 — Base64コンテンツはリモートサーバーに送信されません
🔧 Base64デコードの仕組み(ステップバイステップ) for base64-decoder
Base64データを貼り付けまたはドロップ
Base64文字列を入力エリアに貼り付けるか、Base64データを含むテキストファイルをドロップします。このツールは data:*;base64,... URLからペイロードを検出して抽出することもできます。
正規化と検証
デコーダーは空白をトリミングし、URLセーフ文字(- と _)を処理し、文字列が有効なBase64文字とオプションのパディング = のみを使用していることを確認します。
Base64ブロックをデコード
4つのBase64文字ごとに24ビットにマッピングされ、3つの元の8ビットバイトに再グループ化されます。パディング = は最終グループのバイト数をデコーダーに伝えます。
結果をプレビューまたはダウンロード
デコードされた出力がテキストの場合、出力パネルで直接確認できます。バイナリデータ(画像、文書、アーカイブなど)の場合、デコード結果をファイルとしてダウンロードできます。
技術仕様
文字セットとバリアント
このデコーダーは標準Base64のRFC 4648に準拠し、URLセーフバリアントも理解します。
| 範囲 / タイプ | 文字 | 備考 |
|---|---|---|
| インデックス 0–25 | A–Z | 大文字 |
| インデックス 26–51 | a–z | 小文字 |
| インデックス52–61 | 0–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デコードは軽量ですが、非常に大きなペイロードではブラウザのメモリが重要です。
| ペイロードサイズ | ユーザー体験 | 推奨事項 |
|---|---|---|
| 数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.binBase64ファイルを生のバイナリデータに変換します。
Windows / PowerShell
PowerShellでデコード
[Text.Encoding]::UTF8.GetString([Convert]::FromBase64String("SGVsbG8="))Base64文字列をUTF-8テキストにデコードします。
certutilでデコード (CMD)
certutil -decode input.b64 output.binWindows組み込みツールを使用して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: base64const buffer = Buffer.from(encodedContent, 'base64');セキュリティ & フォレンジック
Base64ブロブの背後に実際に隠されているものを理解する。
- ログやペイロードで見つかった不審なBase64ブロブをデコードする。
- 難読化された設定値やスクリプトの断片を検査する。
- 他のツールと組み合わせてエンコードされたIoCを理解する。
// Node.jsの例: 疑わしいペイロードをデコード
const decoded = Buffer.from(encoded, 'base64').toString('utf8');
console.log(decoded);
❓ Frequently Asked Questions
❓デコードされた出力が壊れているように見えるのはなぜですか?
Base64文字列に無効な文字が含まれている、(2) パディングの=文字が欠落または切り詰められている、(3) 元のデータがバイナリ(画像、PDF、ZIPなど)であったが、プレーンテキストとして表示しようとしている。最後のケースでは、デコード結果を直接表示するのではなく、ファイルとしてダウンロードしてください。🔗URLセーフなBase64はどのように扱いますか?
Base64は'+'を'-'に、'/'を'_'に置き換え、パディングの'='を省略することがあります。このツールはデコード中にこれらの文字を自動的に正規化します。自分で実装する場合は、'-'→'+'、'_'→'/'に置き換え、長さが4の倍数になるまで'='でパディングしてください。🔒Base64はデータを隠す安全な方法ですか?
Base64はエンコーディングであり、暗号化ではありません。設計上可逆的であり、機密性を提供しません。デコードされたペイロードに機密情報が含まれている場合は、システムで適切な暗号化(例えばAESや転送中のTLS)が使用されていることを確認してください。📏ここで安全にデコードできる最大サイズはどれくらいですか?
Base64ブロックを問題なく処理できます。より大きなペイロードも動作する可能性がありますが、遅くなったりメモリを多く消費したりする場合があります。約5〜10MBを超えるものについては、コマンドラインツールやサーバーサイドライブラリを使用することをお勧めします。Pro Tips
デコードに失敗した場合は、まずヘッダー(「-----BEGIN」/「END-----」ブロックなど)を取り除き、Base64文字のみで再試行してください。
JSONを期待する場合は、デコードステップをtry/catchでJSON.parseと共にラップし、ペイロードが主張するものでない場合に迅速に失敗するようにします。
大きなバイナリペイロード(画像、アーカイブ)の場合、テキストとして表示しようとせず、直接ファイルにデコードしてください。
Additional Resources
Other Tools
- CSSビューティファイア
- HTMLビューティファイア
- JavaScriptビューティファイア
- PHPビューティファイア
- カラーピッカー
- スプライト抽出ツール
- Base64エンコーダー
- C#フォーマッタ
- CSVフォーマッタ
- Dockerfile Formatter
- Elmフォーマッタ
- ENVフォーマッタ
- Goフォーマッタ
- GraphQLフォーマッタ
- HCLフォーマッタ
- INIフォーマッタ
- JSONフォーマッタ
- LaTeXフォーマッタ
- Markdownフォーマッタ
- Objective-Cフォーマッタ
- Php Formatter
- Protoフォーマッタ
- Pythonフォーマッタ
- Rubyフォーマッタ
- Rustフォーマッタ
- Scalaフォーマッタ
- シェルスクリプトフォーマッタ
- SQLフォーマッタ
- SVG フォーマッタ
- Swift フォーマッタ
- TOML フォーマッタ
- Typescript Formatter
- XML フォーマッタ
- YAML フォーマッタ
- Yarn フォーマッタ
- CSSミニファイア
- Html Minifier
- Javascript Minifier
- JSONミニファイア
- XML ミニファイア
- HTTPヘッダービューア
- PDFからテキストへ
- 正規表現テスター
- SERPランクチェッカー
- Whois ルックアップ