🔧 Base64 バイナリエンコーダー — ファイル/バイトをBase64にエンコード (Base64url + MIMEオプション付き)
100% クライアントサイド処理 (サーバーアップロードなし)。フォーマットプリセット (RFC 4648、Base64url、MIMEラッピング)、パディング制御、厳密な検証、バッチマルチファイル対応でバイナリファイル/バイトをBase64にエンコードします。また、Base64をダウンロード可能なファイルにデコードする機能もサポートしています。
機能
- バイナリファイルをアップロードまたはドラッグ&ドロップ (マルチファイルバッチ対応)
- 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つ以上のファイルをドロップ (またはデコード用にBase64を貼り付け)
エンコードの場合、バイナリファイルをアップロードエリアにドラッグ&ドロップします。デコードの場合、受け取ったBase64文字列 (例: JSON、ログ、メールから) を貼り付けます。
アクション/モードを選択して実行
「アクション」: 「ファイル → Base64 エンコード」または「Base64 → ファイル デコード」を選択し、対応する実行ボタン (エンコード/デコード) をクリックします。必要に応じて、「フォーマット」プリセット (標準/Base64url/MIME) を選択し、パディングとラッピングを調整し、不正なBase64をデバッグする際は「厳密な検証」を有効にします。
Base64出力をコピーまたはデコードされたファイルをダウンロード
エンコード後、Base64テキストをコピーします (設定に基づき、オプションでラップ/改行終端されます)。デコード後、再構築されたバイナリファイルをダウンロードします (ファイル名は可能な限りツールのルールに従います)。
技術仕様
実行モデル
実行時の開示、制約、およびデータの取り扱いについて。
| 側面 | 詳細 |
|---|---|
| モード | 100% クライアントサイド処理 (サーバーアップロードなし)。 |
| アクション範囲 | バイナリ → Base64 エンコード (主)、および Base64 → バイナリ ダウンロード デコード |
| 入力 | エンコード: ファイル/Blob/Uint8Array/ArrayBuffer/TypedArray。デコード: Base64文字列 |
| 出力 | エンコード:Base64テキスト。デコード:ダウンロード可能なファイルとしてのバイト |
| 制限 | 約1〜2MB文字;約25000ミリ秒のタイムアウト |
| 保持 | すべての処理はブラウザ内でローカルに実行されます(アップロードなし) |
ミニ例
Base64(標準RFC 4648)にエンコードされた小さなバイトシーケンス。
| 項目 | 値 |
|---|---|
| 入力バイト(16進数) | 00 01 02 03 04 05 06 07 08 09 |
| 出力Base64 | AAECAwQFBgcICQ== |
| 出力が異なる場合 | Base64urlは「+」「/」を「-」「_」に変更;パディングは省略可能;MIMEは行を折り返す場合あり |
エラーとエッジケース
一般的な失敗モードと次の対応策。
| 症状 | 考えられる原因 | 確認事項 |
|---|---|---|
| デコードには文字列入力が必要 | デコードを試みたが、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.txtinput.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.binBase64テキストを生のバイトデータにデコードします。
macOS (BSD base64) / Unix
ファイルをBase64にエンコード
base64 < input.bin > output.b64.txtBSD base64はGNUとは異なるフラグを使用します。この形式は広く動作します。
Base64をファイルにデコード
base64 -D < input.b64.txt > output.binmacOS/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.bincoreutils 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エンドポイントは提供していません。処理はローカルですか、リモートですか?
Base64データはお使いのブラウザ内でローカルに処理されます。ここで秘密情報(鍵、トークン、パスワード)を安全にエンコードできますか?
なぜ「無効な文字」や「不正なパディング」でデコードが失敗するのですか?
なぜテキストを直接貼り付けてエンコードできないのですか?
Base64エンコーダーを使用してください。Pro Tips
URLセーフなトークンが必要な場合は、Base64urlプリセットを選択してください。これは「+」「/」を「-」「_」に置き換え、設定に応じてパディングを省略することがよくあります。
デコード失敗のデバッグ時は、厳密な検証を有効にして早期に明確な失敗を確認し、生成側の特性を特定した後で緩和してください。
CIで安定した差分を確保するには、折り返しと最終改行を標準化し、Base64出力が環境間で変化しないようにしてください。
大容量ファイルや機密情報については、ローカルのCLIツールを優先してください。ブラウザの制限を回避し、クリップボードや拡張機能を通じた誤った漏洩を減らせます。
Additional Resources
Other Tools
- CSSビューティファイア
- HTMLビューティファイア
- JavaScriptビューティファイア
- PHPビューティファイア
- カラーピッカー
- スプライト抽出ツール
- Base32 バイナリエンコーダー
- Base32 デコーダー
- Base32 エンコーダー
- Base58 バイナリエンコーダー
- Base58 デコーダー
- Base58 エンコーダー
- Base62 バイナリエンコーダー
- Base62 デコーダー
- Base62 エンコーダー
- Base64デコーダー
- Base64エンコーダー
- 16進数バイナリエンコーダー
- 16進数デコーダー
- 16進数エンコーダー
- 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 ルックアップ