URLクエリパラメータ解析|Query Stringデコード・JSON変換

URLやクエリ文字列を解析し、パラメータ名・値をデコード。同名キーを保持してJSONと正規化URLクエリへ変換します。

このツールの使い方・詳細

🛠 使い方

URL全体またはクエリ文字列を貼り付け、「パラメータを解析」を押してください。デコード後のキー・値、元の表記、JSON、正規化したクエリ文字列を表示します。同じキーが複数ある場合も配列として保持します。

💡 活用シーン・ユースケース

  • 検索URLやAPIリクエストのクエリパラメータを読みやすく整理する
  • UTMパラメータや同名の複数選択値を確認する
  • URLエンコードされた日本語をデコードしてJSONへ変換する

📚 関連知識を深める

UTMパラメータとは?

URLクエリパラメータ・Query Stringを解析する

URL全体、?key=value&...、または先頭の?を省いたクエリ文字列を貼り付けると、パラメータ名と値をデコードして表形式で表示します。JSONと正規化済みクエリ文字列も同時に作成します。入力内容はブラウザ内だけで処理し、サーバーへ送信・保存しません。

クエリ文字列の基本構造

https://example.com/search?q=URL%20解析&page=2#resultsの場合、?から#の直前までがクエリ文字列です。各項目は&で区切り、キーと値は最初の=で分かれます。

  • ?URL本体とクエリ文字列の境界
  • &パラメータ同士の区切り
  • =キーと値の区切り
  • #フラグメントの開始。通常はサーバーへ送信されません

URLエンコードされた日本語をデコード

q=URL%20%E8%A7%A3%E6%9E%90のようなパーセントエンコードを、qと「URL 解析」に戻します。不完全な%表記やUTF-8として不正なバイト列は、誤った結果を黙って表示せず位置付きでエラーにします。

同じキーが複数ある場合

tag=a&tag=bは2行のまま保持し、JSONでは{"tag":["a","b"]}のような配列にします。検索フォーム、複数選択、APIリクエストで使われる重複パラメータを失いません。

+%2Bの違い

フォーム形式のクエリ文字列では、+は空白として扱われます。プラス記号そのものを表す場合は%2Bを使います。この違いはメールアドレス風の識別子や署名値を確認する際に重要です。

URLに機密情報を入れない

URLはブラウザ履歴、アクセスログ、共有時のコピーなどに残る場合があります。パスワード、認証トークン、個人情報をクエリパラメータへ含めないでください。本ツールも外部送信はしませんが、画面共有やクリップボード履歴には注意してください。