
Base64エンコーディングとは?仕組みと使い方をわかりやすく解説
📷 Markus Winkler / PexelsBase64エンコーディングとは?仕組みと使い方をわかりやすく解説
Base64エンコーディングの仕組み、用途、使い方を解説。実践的な例と無料のオンラインエンコーダー/デコーダーツール付き。
Base64エンコーディングとは?
Base64は、バイナリデータをASCII文字列形式で表現するバイナリ-テキスト変換方式です。バイナリデータを64種類の文字(A-Z、a-z、0-9、+、/)に変換することで、テキストベースのプロトコルで安全に送信できるようにします。
なぜBase64を使うのか?
- メールの添付ファイル:MIMEはBase64を使ってメール内のバイナリファイルをエンコードします
- データURI:HTML/CSSに画像を直接埋め込めます
- API認証:HTTP Basic AuthはBase64で認証情報をエンコードします
- JWTトークン:JSON Web TokenはBase64URLエンコーディングを使用します
- 設定ファイル:テキストファイルにバイナリデータを安全に保存できます
Base64の仕組み
- バイナリデータを取得(例:テキストをASCIIバイトに変換)
- 通常の8ビットではなく、6ビットのグループに分割
- 各6ビットグループを64文字のうちの1文字にマッピング
- データが均等に割り切れない場合はパディング(
=)を追加
例
テキスト:Hi → ASCII:72 105 → バイナリ:01001000 01101001
6ビットグループに分割:010010 000110 1001xx
Base64にマッピング:S G k + パディング = → 結果:SGk=
よくある使用例
HTMLに画像を埋め込む
<img src="data:image/png;base64,iVBORw0KGgo..." />
HTTP Basic認証
Authorization: Basic dXNlcm5hbWU6cGFzc3dvcmQ=
JSONにバイナリデータを格納
{
"file": "SGVsbG8gV29ybGQ=",
"filename": "hello.txt"
}
Base64と暗号化の違い
重要:Base64は暗号化ではありません。エンコーディングであり、誰でもデコードできます。機密データの保護にBase64だけを使用しないでください。
今すぐ試してみよう
無料のBase64エンコーダー/デコーダーを使って、Base64文字列を即座にエンコード・デコードしましょう!