Base64 エンコーダー & デコーダー

テキストを Base64 にエンコード、または Base64 をテキストにデコード。UTF-8 と URL-safe バリアントに対応。

動作方法: エンコードは通常のテキストを Base64 フォーマットに変換します(API、メール、data URI で使用)。デコードは Base64 を読み取り可能なテキストに戻します。左側にテキストを貼り付けると、右側に結果が表示されます。

入力: 48 バイト · 出力: 64 バイト · 133% サイズ

Base64 とは

Base64 は、バイナリデータを 64 個の印字可能 ASCII 文字(A–Z, a–z, 0–9, +, /)を使って表現するバイナリ・テキスト間変換スキームです。テキストのみをサポートするチャネル(メール(MIME)、JSON ペイロード、HTML data URI など)でバイナリデータを安全に送信する際に広く使用されています。

Base64 エンコーディングの仕組み

Base64 は入力データの 3 バイトごとに 4 個の ASCII 文字にエンコードします。出力は常に 4 の倍数となり、必要に応じて = 記号でパディングされます。つまり、Base64 でエンコードされたデータは元のサイズより約 33% 大きくなります。デコーディングはこのプロセスを逆転させ、元のバイナリデータを完全に復元します。

URL-safe Base64

標準的な Base64 は URL 内で特殊な意味を持つ + と / 文字を使用します。URL-safe Base64(Base64url とも呼ばれる)は + を - に、/ を _ に置き換え、出力を URL やファイル名で直接使用できるようにパーセントエンコーディングなしで安全にします。JWT トークンと OAuth フローで一般的に使用されます。

一般的なユースケース

  • HTML/CSS 内の画像を data URI として埋め込む
  • JSON API でバイナリデータをエンコード
  • 基本的なデータ難読化(暗号化ではなく)
  • JWT トークンペイロード
  • メール添付ファイル(MIME エンコーディング)
  • テキストのみのフォーマットにバイナリデータを保存