Base64 エンコーダー/デコーダー

テキスト、画像、ファイルを Base64 にエンコード、または Base64 文字列をデコード。

入力サイズ: {{ inputSize }} | 出力サイズ: {{ outputSize }} Base64 検出 → デコード中
{{ errorMsg }}

ファイルをドラッグ&ドロップまたはクリックして選択

{{ fileInfo.name }} ({{ formatBytes(fileInfo.size) }}) — {{ fileInfo.type || 'unknown' }}
出力サイズ: {{ formatBytes(fileDataUri.length) }}

Base64 エンコーディングとは?

Base64 はバイナリデータを ASCII 文字列に変換するエンコーディング方式です。3 バイトごとに 4 つの印字可能文字(A–Z、a–z、0–9、+、/)にマップされます。結果は元データより約 33% 大きくなりますが、メール、JSON、HTML などのテキストベースのプロトコルに安全に埋め込むことができます。

Base64 の仕組み

アルゴリズムは入力バイトストリームを 3 バイト(24 ビット)のブロックに分割します。各ブロックは 4 つの 6 ビットグループに分けられ、64 文字のアルファベットへのインデックスとして使用されます。長さが 3 で割り切れない場合、パディング文字(=)が追加されます。結果は純粋な ASCII テキストです。

一般的な使用例

  • HTTP リクエストを削減するために、画像を Data URI として CSS や HTML に埋め込む。
  • JSON API や XML ドキュメントでバイナリデータを転送。
  • MIME を介したメール添付ファイルのエンコーディング。
  • URL やヘッダーでトークンや認証情報を安全に伝送(例:HTTP Basic Auth)。