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は暗号化?

いいえ。可逆なエンコードであり、機密性はありません。

エンコードを重ねてよい?

可能ですが、各層に明確な理由を持たせ、混乱を避けてください。