クエリ文字列の解析

URL全体または疑問符以降を貼り付けます。値を復号し、+を空白に戻し、空または重複したキーも保持します。

クエリ文字列の解析方法

  1. 1

    URLを貼り付けます

    URL全体または「?」以降の部分のみを指定できます。フラグメント(#...)は自動的に無視されます。

  2. 2

    ペアを読みます

    各パラメータは、デコードされたキーと値を含む行として扱われます。

  3. 3

    重複項目を確認してください

    重複したキーはURL内の順序を保ったまま、別々の行に表示されます。

典型的なトラッキングURL(デコード済み)

https://shop.example/checkout?product=hat&utm_source=newsletter&utm_medium=email%20weekly&ref=のようなURLは以下の通りパースされます:

キーワード
product hat
utm_source newsletter
utm_medium email weekly
ref (空)

パーサーが処理するエッジケース

  • 「空の値」(?ref=)は保持されます。一部のバックエンドでは、値が存在する場合と空の場合との違いを区別しています。
  • =」のマークが付いていないキー(?debug)は、空の値として解析されます。
  • 「ダブルキー」(?id=1&id=2)は順序通りに保持されており、フレームワークの規約が異なるためマージは行われません。
  • +のデコード処理:クエリ部分において、+application/x-www-form-urlencodedの利用者との互換性を確保するためのスペースとして機能します。
  • 無効なパーセント文字のエンコード形式(例えば%ZZのように不正な形式)は出力結果にそのまま残されるため、データが無視されて失われるのではなく、バグを確認できます。

よくある質問

いいえ。フラグメント記号(#)以降はクエリ文字列に含まれないため、解析前に除外されます。確認したい場合はフラグメントを別途貼り付けてください。

同じキーも出現順に別々の行で表示します。サーバーごとに扱いが異なるため、利用するフレームワークを確認してください。

はい。パーサーは?a=1&b=2a=1&b=2、または完全なURLなどの入力値を受け取り、どの部分を検証するかを判定します。

いいえ。このツールは「解析」を押すと入力内容を当社サーバーへ送信します。パスワード、アクセストークンなどの機密情報は事前に削除してください。

関連ツール

このツールは他の言語でも利用できます