クエリ文字列の解析
URL全体または疑問符以降を貼り付けます。値を復号し、+を空白に戻し、空または重複したキーも保持します。
クエリ文字列の解析方法
-
1
URLを貼り付けます
URL全体または「?」以降の部分のみを指定できます。フラグメント(#...)は自動的に無視されます。
-
2
ペアを読みます
各パラメータは、デコードされたキーと値を含む行として扱われます。
-
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=2、a=1&b=2、または完全なURLなどの入力値を受け取り、どの部分を検証するかを判定します。
いいえ。このツールは「解析」を押すと入力内容を当社サーバーへ送信します。パスワード、アクセストークンなどの機密情報は事前に削除してください。
関連ツール
ASCII表リファレンス
0から127までの完全なASCII表です。NUL、LF、DELなどの制御コードを含め、各文字の10進数、16進数、8進数、2進数、HTML数値文字参照を表示します。
HTML文字参照
HTMLエンティティの検索可能なリスト、その名称コードおよび数値コード、および特殊文字や記号のワンクリックコピー機能を提供します。
キーボードショートカット一覧
macOS、Windows、Linux向けに、VS Code、Chrome、GNU Readlineを使うBashの公式資料に基づく既定ショートカットを検索できます。
JavaScript圧縮ツール
変数名のリネーム、空白の削除、デッドコードの除去、定数畳み込みでJavaScriptを圧縮し、より小さなバンドルを作成します。
EditorConfig ジェネレーター
インデント、改行コード、文字コードのルールから .editorconfig を作成し、リポジトリで使っている言語ごとに正しいセクションを追加します。Python、Go、YAML、Makefile などに対応。
メールアドレス検証ツール
メールアドレスを検証します。RFC 5322構文チェック、MXレコードのライブ確認に加え、ローカル部、ドメイン、長さの詳細を表示します。メールは送信されません。
このツールは他の言語でも利用できます
- Parser query stringa [PL]
- เครื่องมือแยกสตริงสำหรับคำสั่งค้นหา (Query String Parser) [TH]
- محلل سطر الاستعلام [AR]
- Analisador de String de Consulta [PT]
- Analizador de Cadenas de Consulta [ES]
- Abfragezeichenfolgen-Parser [DE]
- Phân tích chuỗi truy vấn [VI]
- Stränganalys för frågestruktur [SV]
- Querystringverwerker [NL]
- Analyseur de chaîne de requête [FR]
- Pemisahan String Pernyataan Kueri [ID]
- 쿼리 문자열 파서 [KO]
- Query String Parser [EN]
- Parser di Stringa di Query [IT]
- Парсер строки запроса [RU]
- Sorgu Dizesi Ayrıştırıcı [TR]
- 查询字符串解析器 [ZH]