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ツールを使用して、簡単にデータをエンコード・デコードできます。