ブログに戻る
base64 2025-01-19

Base64 エンコードとデコードの理解

Base64エンコーディングの原理、用途、仕組みについての包括的なガイド。

Base64は、バイナリデータをASCII文字列形式で表現するバイナリからテキストへのエンコーディング方式です。

なぜBase64を使うのか?

Base64エンコーディングは以下の場合に必要です:

  • テキストベースのプロトコルでバイナリデータを送信
  • HTMLやCSSに画像を埋め込む
  • JSONやXMLにバイナリデータを保存
  • メールで添付ファイルを送信

Base64の仕組み

Base64はバイナリデータを64個の印刷可能なASCII文字に変換します:

  • A-Z(26文字)
  • a-z(26文字)
  • 0-9(10文字)
  • +と/(2文字)
  • =はパディング用

エンコードプロセス

1. バイナリデータを取得

2. 6ビットグループに分割

3. 各グループをBase64文字にマッピング

4. 必要に応じてパディングを追加

一般的な使用例

データURL: HTMLに小さな画像を直接埋め込む


API認証: 基本認証ヘッダーでBase64を使用

Authorization: Basic dXNlcm5hbWU6cGFzc3dvcmQ=

重要な注意事項

  • Base64は暗号化ではありません - 単なるエンコーディングです
  • エンコードされたデータは元のデータより約33%大きくなります
  • URL安全なBase64は+と/の代わりに-と_を使用します

Base64ツールを使用して、簡単にデータをエンコード・デコードできます。