URLクエリパラメータ解析|Query Stringデコード・JSON変換
URLやクエリ文字列を解析し、パラメータ名・値をデコード。同名キーを保持してJSONと正規化URLクエリへ変換します。
解析結果
- URL本体
- フラグメント
| # | キー(デコード後) | 値(デコード後) | 元の表記 |
|---|
+ はフォーム形式の規則に従い空白としてデコードします。文字としてのプラスは %2B と記述してください。
このツールの使い方・詳細
🛠 使い方
URL全体またはクエリ文字列を貼り付け、「パラメータを解析」を押してください。デコード後のキー・値、元の表記、JSON、正規化したクエリ文字列を表示します。同じキーが複数ある場合も配列として保持します。
💡 活用シーン・ユースケース
- 検索URLやAPIリクエストのクエリパラメータを読みやすく整理する
- UTMパラメータや同名の複数選択値を確認する
- URLエンコードされた日本語をデコードしてJSONへ変換する
📚 関連知識を深める
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はブラウザ履歴、アクセスログ、共有時のコピーなどに残る場合があります。パスワード、認証トークン、個人情報をクエリパラメータへ含めないでください。本ツールも外部送信はしませんが、画面共有やクリップボード履歴には注意してください。