ガイド

URLエンコードとデコードの違い

URL エンコードは、空白や記号を安全に受け渡すための変換です。デコードは、その変換済み文字列を人が読める形へ戻す処理です。

エンコード・変換読了目安 4 分
URLエンコード - 変換クエリ解析 - URLをJSON化

これは何か

URL エンコードは、空白や記号を安全に受け渡すための変換です。デコードは、その変換済み文字列を人が読める形へ戻す処理です。

どんな時に使うか

  • - クエリパラメータに空白や記号を含めたい時。
  • - コピーした URL の値が読みにくく、中身を確認したい時。
  • - 壊れたリンクが、単なるエンコード不備かどうかを切り分けたい時。

よくある勘違い

  • - URL 全体を毎回丸ごと変換すればよいわけではありません。
  • - + と %20 は文脈によって扱いが変わることがあります。
  • - すでに読める文字列を何度もデコードすると壊れることがあります。

すぐ試す方法

  1. URL エンコーダーを開きます。
  2. 変換したい値を貼り付けます。
  3. エンコードまたはデコードを実行します。
  4. 必要なら query parser で構造も確認します。

入力例

name=Cuvel tools

出力例

name%3DCuvel%20tools

注意点

  • - URL を組み立てる前に、値だけ安全化する意識が重要です。
  • - 構造確認が目的なら、query parser の方が向いています。
  • - デバッグ時の二重デコードには注意してください。

よくある質問

URL 全体をエンコードしてよいですか?

たいていは不要です。必要なパラメータ値だけを変換する方が自然です。

デコードはどんな時に使いますか?

エンコード済みの値を読みたい時や、中身を確認したい時に使います。

デコード後に次は何を見るべきですか?

クエリ全体なら query parser で分解すると確認しやすいです。