🔧 Base64 バイナリエンコーダー — ファイル/バイトをBase64にエンコード (Base64url + MIMEオプション付き)

100% クライアントサイド処理 (サーバーアップロードなし)。フォーマットプリセット (RFC 4648、Base64url、MIMEラッピング)、パディング制御、厳密な検証、バッチマルチファイル対応でバイナリファイル/バイトをBase64にエンコードします。また、Base64をダウンロード可能なファイルにデコードする機能もサポートしています。

Loading…

このツールについて Base64 エンコード/デコード (バイナリ)

このツールは主に、バイナリファイル (バイト) をBase64テキストにエンコードして転送 (JSON、ログ、メール、設定ファイル) するためのものです。また、Base64をダウンロード可能なバイナリファイルに戻す必要がある場合のデコード機能も含まれています。すべてはローカルでブラウザ内で実行され (アップロードなし)、Base64、Base64url、MIMEラッピングの明確なオプション、パディング動作、厳密な検証が提供されます。

機能

  • バイナリファイルをアップロードまたはドラッグ&ドロップ (マルチファイルバッチ対応)
  • 2つのアクション: ファイル → Base64 エンコード、または Base64 → ファイル デコード
  • フォーマットプリセット: RFC 4648 (標準)、RFC 4648 URL-safe (Base64url)、RFC 2045 MIME (76文字 + CRLFでラップ)
  • パディング制御: 自動、常に "=" を含める、またはパディングを省略
  • エンコード出力のオプションの行ラッピング長 (0で無効化; MIMEは通常76を使用)
  • 無効な文字/パディングを拒否する厳密な検証モード (デバッグに便利)
  • Base64出力のオプションの最終改行 (エンコードモード)
  • 100% クライアントサイド処理 (サーバーアップロードなし)。

使い方 for base64-binary-encoder

1

1つ以上のファイルをドロップ (またはデコード用にBase64を貼り付け)

エンコードの場合、バイナリファイルをアップロードエリアにドラッグ&ドロップします。デコードの場合、受け取ったBase64文字列 (例: JSON、ログ、メールから) を貼り付けます。

2

アクション/モードを選択して実行

「アクション」: 「ファイル → Base64 エンコード」または「Base64 → ファイル デコード」を選択し、対応する実行ボタン (エンコード/デコード) をクリックします。必要に応じて、「フォーマット」プリセット (標準/Base64url/MIME) を選択し、パディングとラッピングを調整し、不正なBase64をデバッグする際は「厳密な検証」を有効にします。

3

Base64出力をコピーまたはデコードされたファイルをダウンロード

エンコード後、Base64テキストをコピーします (設定に基づき、オプションでラップ/改行終端されます)。デコード後、再構築されたバイナリファイルをダウンロードします (ファイル名は可能な限りツールのルールに従います)。

技術仕様

実行モデル

実行時の開示、制約、およびデータの取り扱いについて。

側面詳細
モード100% クライアントサイド処理 (サーバーアップロードなし)。
アクション範囲バイナリ → Base64 エンコード (主)、および Base64 → バイナリ ダウンロード デコード
入力エンコード: ファイル/Blob/Uint8Array/ArrayBuffer/TypedArray。デコード: Base64文字列
出力エンコード:Base64テキスト。デコード:ダウンロード可能なファイルとしてのバイト
制限約1〜2MB文字;約25000ミリ秒のタイムアウト
保持すべての処理はブラウザ内でローカルに実行されます(アップロードなし)
機密性の高いデータ(秘密鍵、規制対象ファイルなど)については、オフライン/ローカルツールを優先し、秘密情報をWebページにコピーすることを避けてください。

ミニ例

Base64(標準RFC 4648)にエンコードされた小さなバイトシーケンス。

項目
入力バイト(16進数)00 01 02 03 04 05 06 07 08 09
出力Base64AAECAwQFBgcICQ==
出力が異なる場合Base64urlは「+」「/」を「-」「_」に変更;パディングは省略可能;MIMEは行を折り返す場合あり
エンコーディングは決定的です:同じバイト+同じオプション→同じBase64出力。

エラーとエッジケース

一般的な失敗モードと次の対応策。

症状考えられる原因確認事項
デコードには文字列入力が必要デコードを試みたが、Base64テキストではなくバイト/ファイルを提供したファイルの場合はアクションを「エンコード」に設定;デコードの場合はBase64文字列を貼り付け
このツールはバイナリデータをエンコードします...テキスト文字列ではありませんバイナリエンコーダーにテキストを貼り付けてエンコードを試みたエンコードにはファイルをアップロード(またはバイトを提供);純粋なテキストワークフローの場合はテキストBase64ツールを使用
無効な文字/厳密な検証失敗Base64に選択された形式で許可されていない文字、または不正なパディングが含まれている「形式」(標準 vs Base64url vs MIME)と「パディング」を確認;厳密モードを無効にして寛容な入力を許可
長さ/パディングエラー(特に厳密モードが有効な場合)切り詰められたBase64、誤った「=」パディング、または混合アルファベット完全なペイロードを再コピー;末尾の「=」が失われていないことを確認、またはパディングを「自動」に設定
入力が大きすぎます(最大2MB)ペイロードがツールの安全制限を超えているファイル/ペイロードを分割するか、より大きなデータにはローカルCLI/スクリプトを使用
アダプター呼び出しがタイムアウトしました処理が約25秒のタイムアウトを超えました(サイズ/デバイス依存)入力サイズを小さくする、ライブプレビューを無効にする、またはローカルのコマンドラインツールに切り替えてください

コマンドラインの代替手段

大容量ファイル、機密情報、またはCI環境での使用には、Base64のエンコード/デコードをローカルで実行してください。以下は標準的で広く利用可能なオプションです。

Linux/macOS (coreutils)

ファイルをBase64にエンコード(折り返しなし)

base64 -w 0 input.bin > output.b64.txt

input.binをBase64にエンコードします。-w 0フラグは行の折り返しを無効にします(GNU coreutils)。

ファイルをMIME形式のBase64にエンコード(76文字/行で折り返し)

base64 -w 76 input.bin > output.mime.b64.txt

一般的なMIMEの行長に一致します。(プラットフォームによってCRLFとは異なる改行コードになる場合があります。)

Base64をファイルにデコード

base64 -d input.b64.txt > output.bin

Base64テキストを生のバイトデータにデコードします。

macOS (BSD base64) / Unix

ファイルをBase64にエンコード

base64 < input.bin > output.b64.txt

BSD base64はGNUとは異なるフラグを使用します。この形式は広く動作します。

Base64をファイルにデコード

base64 -D < input.b64.txt > output.bin

macOS/BSDでは、デコードには一般的に-Dを使用します(-dではありません)。

OpenSSL (ポータブル)

ファイルをBase64にエンコード(単一行)

openssl base64 -A -in input.bin -out output.b64.txt

-Aフラグは単一行を出力します(折り返しなし)。

Base64をバイトデータにデコード

openssl base64 -d -in input.b64.txt -out output.bin

coreutils base64が利用できない場合に便利です。

Node.js

ファイルをBase64にエンコード

node -e "const fs=require('fs'); const b=fs.readFileSync('input.bin'); process.stdout.write(b.toString('base64'))" > output.b64.txt

バイトデータを読み取り、Base64を出力します。

Base64をファイルにデコード

node -e "const fs=require('fs'); const s=fs.readFileSync('input.b64.txt','utf8').trim(); fs.writeFileSync('output.bin', Buffer.from(s,'base64'))"

Base64テキストを生のバイトデータにデコードします。

Python

ファイルをBase64にエンコード

python -c "import base64,sys; sys.stdout.write(base64.b64encode(open('input.bin','rb').read()).decode('ascii'))" > output.b64.txt

ファイルのバイトデータをBase64 ASCIIにエンコードします。

Base64をファイルにデコード

python -c "import base64; open('output.bin','wb').write(base64.b64decode(open('input.b64.txt','rb').read()))"

Base64を生のバイト列にデコードします。

ユースケース

バイナリデータをテキストチャネルに埋め込む

  • 小さなバイナリをJSONペイロード内に添付する
  • ファイルをBase64として課題トラッカーやドキュメントに貼り付ける
  • テキストのみを受け付けるシステムを通じてバイト列を転送する

他のシステムで生成されたBase64をデバッグする

  • 標準/Base64url/MIMEプリセットを切り替えて生成元に合わせる
  • 厳密な検証を有効にしてパディング/アルファベットの誤りを検出する
  • デコードを使用してペイロードが元のファイルを再構築することを確認する

CIでの小さなアーティファクトのパイプラインチェック

  • 公開前にアーティファクトがエラーなくデコードされることを確認する
  • 安定した差分のためにBase64出力(折り返し/パディング)を正規化する

非秘密のバイナリスニペットをより安全に共有する

  • 生のバイナリをメールで送信せずに再現可能なテストフィクスチャを共有する
  • ブラウザツールから秘密情報を除外する;鍵/トークンにはローカルのCLIを使用する

❓ Frequently Asked Questions

このツールには公開APIがありますか?

いいえ。このページはブラウザ内ツールであり、公開APIエンドポイントは提供していません。

処理はローカルですか、リモートですか?

100%クライアントサイド処理です(サーバーへのアップロードはありません)。ファイル/Base64データはお使いのブラウザ内でローカルに処理されます。

ここで秘密情報(鍵、トークン、パスワード)を安全にエンコードできますか?

避けてください。処理はローカルであっても、クリップボード履歴、スクリーンショット、拡張機能、共有デバイスを通じて秘密情報が漏洩する可能性があります。秘密情報には、代わりにローカルのコマンドラインツールを使用してください。

なぜ「無効な文字」や「不正なパディング」でデコードが失敗するのですか?

デコード失敗のほとんどは、形式の不一致(標準 vs Base64url vs MIME折り返し)、入力の切り捨て、または不正なパディングが原因です。正しい「形式」プリセットを選択し、パディングを「自動」に設定し、一時的に「厳密な検証」を無効にして、入力がわずかに非準拠でないか確認してみてください。

なぜテキストを直接貼り付けてエンコードできないのですか?

これはバイナリ(ファイル/バイト列)バリアントです。エンコードはバイト列(File/Blob/Uint8Array/ArrayBuffer)を期待します。入力がプレーンテキストの場合は、テキストからバイト列へのエンコーディングが明示的になるように、テキスト用のBase64エンコーダーを使用してください。

Pro Tips

Best Practice

URLセーフなトークンが必要な場合は、Base64urlプリセットを選択してください。これは「+」「/」を「-」「_」に置き換え、設定に応じてパディングを省略することがよくあります。

Best Practice

デコード失敗のデバッグ時は、厳密な検証を有効にして早期に明確な失敗を確認し、生成側の特性を特定した後で緩和してください。

Best Practice

CIで安定した差分を確保するには、折り返しと最終改行を標準化し、Base64出力が環境間で変化しないようにしてください。

Best Practice

大容量ファイルや機密情報については、ローカルのCLIツールを優先してください。ブラウザの制限を回避し、クリップボードや拡張機能を通じた誤った漏洩を減らせます。

Additional Resources

Other Tools

🔧 Base64 バイナリエンコーダー — ファイル/バイトをBase64にエンコード (Base64url + MIMEオプション付き) | Encode64