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 エンコーディング)
- テキストのみのフォーマットにバイナリデータを保存