2026-04-19 · 1 min read
Base64とURLエンコードの使い分け
解決する問題が異なるため、目的に応じて選びます。
encodingwebAPI
Key takeaways
- Base64はバイト列をテキストで表す手段であり、暗号化ではありません。
- URLエンコードはHTTPのURLでクエリ成分を安全に扱うためのものです。
Base64 を使う場面
小さなバイナリを JSON やテキスト系プロトコルに埋め込むときは Base64 が有効です。
パディングと文字セット前提を確認してください。Web では UTF-8 が一般的です。
URL エンコードを使う場面
クエリ文字列を組み立てるときや、アドレスバー由来の値を復元するときは URL Encode/Decode を使います。
FAQ
Base64は暗号化?
いいえ。可逆なエンコードであり、機密性はありません。
エンコードを重ねてよい?
可能ですが、各層に明確な理由を持たせ、混乱を避けてください。