
Base64エンコードとは?
Base64 は、バイナリデータを 64種類の印字可能な文字(A-Z, a-z, 0-9, +, /)のみを用いて表現するエンコード方式です。
主に、バイナリデータをテキスト形式しか扱えない通信経路(メールの添付ファイルや、JSON内の画像データなど)で安全に送受信するために使用されます。
なぜ「64」なのか?
1文字で 64種類(2の6乗)を表現できるため、データを 6ビットずつ区切って扱います。コンピュータの基本単位である 8ビットと組み合わせることで、データの整合性を保ちながら変換を可能にしています。
他のエンコード方式 (Base58, Base32)
- Base58: ビットコインなどで使われる形式です。似た文字(0とO, Iとlなど)を除外し、人間による誤入力を防ぐ設計になっています。
- Base32: 数字とアルファベットの一部(計32文字)を使用します。ファイルシステムやURLなど、大文字小文字を区別しない環境で便利です。
エンジニアが注意すべき「データ量」
Base64エンコードを行うと、データ量は元のバイナリデータの 約1.33倍(33%増) になります。
大きな画像ファイルをすべて Base64 化して HTML や JSON に埋め込むと、ページの読み込み速度や API のレスポンス性能に悪影響を与える可能性があるため、注意が必要です。
主な活用シーン
- Data URI: 小さなアイコンをHTMLに直接埋め込む。
- Basic認証:
ユーザー名:パスワードを送信用にエンコードする。 - JWT (JSON Web Token): ヘッダーやペイロードをURL安全な形式にする。
DevToolKits で変換する
当サイトの Base64/58/32 変換ツール では、タブを切り替えるだけで異なる形式のエンコード・デコードを即座に行えます。
💡 ヒント: 日本語などのマルチバイト文字を扱う場合は、UTF-8 形式で正しくエンコードされているか確認することが重要です。