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デコードを試す
関連記事
この記事は 開発ツール・基礎 テーマの一環です。あわせて読むと理解が深まる関連記事をまとめました。
| トピック | 記事 |
|---|---|
| Base64デコードで日本語が文字化けする原因と対処法 | Base64デコードで日本語が文字化けする原因と対処法 |
| JSON 整形ツールの使い方 | JSON 整形ツールの使い方|オンラインで安全に整形・圧縮 |
| JSONの「Unexpected token」エラー原因と対処法 | JSONの「Unexpected token」エラー原因と対処法 |
| ハッシュ生成 - SHA-256/384/512をローカルで安全に計算 | ハッシュ生成 - SHA-256/384/512をローカルで安全に計算 |
| MD5 ハッシュ生成 | MD5 ハッシュ生成|md5 hashの使い方の使い方と注意点まとめ実務ガイド実践ガイド |
| 正規表現でよく使うパターン10選 | 正規表現でよく使うパターン10選|開発で役立つRegex |
| Markdown記法チートシート | Markdown記法チートシート|コピペで使える一覧 |
| Gitコマンドよく使う一覧 | Gitコマンドよく使う一覧|初心者向けクイックリファレンス |
| Git Worktree 並行開発ワークフロー完全ガイド | Git Worktree 並行開発ワークフロー完全ガイド|複数ブランチ同時作業・IDE設定・CI連携(2026) |
| .envファイルのベストプラクティス | .envファイルのベストプラクティス|機密情報を安全に管理する |
| URLエンコード(パーセントエンコーディング)の使い方 | URLエンコード(パーセントエンコーディング)の使い方 |
| HTMLエスケープ(サニタイズ)が必要な理由 | HTMLエスケープ(サニタイズ)が必要な理由|XSS攻撃を防ぐ基礎知識 |