Base64とは?仕組みから使い方まで解説
Base64 エンコード 開発 基礎
結論
Base64はエンコードであり暗号化ではない。 バイナリをテキスト化する仕組み。画像埋め込み、Basic認証、APIで使う。
Base64とは
Base64は、バイナリデータをテキストとして扱うためのエンコーディング方式です。画像やバイナリファイルはそのままではテキストとして送れないため、64種類のASCII文字(A-Z, a-z, 0-9, +, /)を使って表現し直します。ざっくり言うと、3バイト(24bit)のデータを4文字に変換する仕組みです。
豆知識
「なぜ64種類?」— 2の6乗が64だから、6bitずつ区切って1文字に割り当てる、という設計になっています。
主な用途
| 用途 | 説明 |
|---|---|
| **Data URI** | 画像をHTMLやCSSに直接埋め込むとき。小さなアイコンをHTTPリクエスト1回分減らしたいときに便利。 |
| **Basic認証** | ユーザー名とパスワードを「ユーザー名:パスワード」の形でエンコードし、Authorizationヘッダーに載せます。 |
| **API** | JSONはテキスト形式なので、画像などのバイナリを送る際はBase64に変換してペイロードに含めます。 |
| **メール** | 添付ファイルをMIME形式でエンコードするときにも使われます。 |
ここだけは押さえておきたい:暗号化ではない
よくある勘違い
Base64はエンコードであり、暗号化ではありません。 誰でもデコードできるため、機密情報の保護には使えません。パスワードやAPIキーをBase64で「隠した」つもりになっていると、実は簡単に元に戻されてしまいます。機密情報の保護には、適切な暗号化(例:AES)を使いましょう。
使い方のコツ
Base64ツールを使う場合、テキストを入力して「エンコード」または「デコード」をクリックするだけで変換できます。日本語(UTF-8)にも対応しており、ブラウザ内で完結するので入力内容がサーバーに送られません。
🧪 Base64ツールで試す
エンコード・デコードをその場で体験できます
試す