ToolMill.io

URL クエリ文字列 パーサとビルダー

URL クエリ文字列を読み取り可能なキー/値データにパースし、リンクのテスト、パラメータの追跡、フィルタの追跡、URL のリダイレクト、またはブラウザのアプリの状態に再構築します。 マーケティングURL、APIリクエスト、Webアプリのルーティング動作のデバッグに便利です。 ToolMillは、実際の顧客URLをリモートツールに貼り付ける代わりに、ブラウザで素早くプライベートなワークスペースを提供します。

研究開発

お問い合わせ

事例紹介

Simple key-value query string
パスワード
name=John&age=30&city=New%20York
ソリューション
{"name":"John","age":"30","city":"New York"}
Repeated parameter keys as array values
パスワード
tag=js&tag=web&tag=tools
ソリューション
{"tag":["js","web","tools"]}

完全な URL を貼り付けるか、クエリ文字列だけ

このパーサーは、ブラウザからコピーされた完全なリンクを持っているか、問題のマークの後の未加工部分だけを持っているかどうか便利です。 完全な URL を貼り付けると、クエリ文字列の前にツールがすべてを除去し、パラメーターに焦点を当てます。 共有マーケティングリンク、APIコールバックURL、リダイレクトターゲット、または入力を手動でクリーニングすることなくWebアプリのルートをデバッグする際に便利です。

繰り返されたキーが解釈される方法

Repeated parameters such as tag=js&tag=web are common in filters, faceted search, and analytics tooling. This page keeps those repeated keys and groups the values into an array so you can see that the same parameter appeared more than once. That is helpful when you are checking whether an app is preserving multi-select filters or whether a URL builder accidentally duplicated a parameter.

URL のデコードが出力にどのように影響するか

パースされた出力は、読みやすさのためにエンコードされた文字がデコードされているため、多くの場合、生の URL とは異なるように見えます。 %20 はスペースになり、エスケープされたシンボルは表現する文字に戻ります。 通常はデバッグ中に望むものですが、元のURLテキストのバイト単位のコピーではなく、出力はクエリ文字列の解釈されたビューです。

値、値の欠損、およびベアフラグ

すべてのパラメータに通常のキー=値の形状はありません。 一部の URL には utm term= などの空の値が含まれているほか、キーだけ存在する bare フラグも含まれます。 ルーティングの動作、キャンペーンタグのバグ、または機能のフラグをトレースする際には、これらのケースはまだ問題ありません。 パースされた出力を見ると、欠落した値が本当に不在であるか、URL の空の文字列として存在しているかどうかを知ることができます。

一般的なクエリ文字列例

典型的な例には、utm source や utm campaign などの検索フィルタ、ペジネーション、製品種別、紹介タグ、分析パラメータが含まれます。 このページは、リンクが一目で有効に見えるときに特に便利ですが、リダイレクト、フレームワークルータ、またはブラウザがアドレスを正規化した後、異なる動作をします。 フォーマットされた JSON のパラメーターを読み込むことは、長いコピーした URL を手作業で視覚的に解析するよりもはるかに高速です。

あなたのアプリから結果の差が生じたとき

異なるフレームワークは、常にクエリパラメータを同じ方法で解釈しません。 配列として繰り返されたキーを扱います, ネスティングのためのいくつかの使用ブラケットの表記, いくつかは、ブール人のためのカスタムルールを適用します, フラグ, または空の値. ここで出力がアプリが何を示しているかと異なり、URL自体ではなくフレームワーク固有のパーサにある場合。 このページでは、クリーンなベースラインの解釈を提供しますが、すべてのアプリ固有の慣習を複製することはできません。

プライバシーとブラウザ - ローカルパッシング

お使いのブラウザでローカルでパーシングを行います。 ToolMillは、過去のURL、キャンペーンタグ、署名されたリンク、または内部クエリパラメータをリモートサービスに送信する必要はありません。 これにより、URL が顧客識別子、内部ルート、一時トークン、または、独自のブラウザセッションに保つマーケティングデータが含まれる場合に、より快適に使用できるようになります。

制限とフォーマットのエッジケース

Parsed Query パラメータに依存する前に

生産リンクを変更するか、ライブの問題をデバッグする前に、実際の目的地が繰り返されたキー、デコード、空白値、およびパラメータ注文を処理する方法を確認してください。 このページは高速な検査援助ですが、最終的な動作はまだURLを受信するフレームワーク、ルータ、またはバックエンドに属しています。

なぜあなたのアプリケーションから結果が低下するかもしれない

フレームワークは、配列、パラメータの優先順位、注文、またはキーを複製するための独自のルールをしばしば適用します。 ここで出力がアプリが何をするかと異なり、壊れたURL文字列ではなくフレームワーク固有の解析ロジックが原因となります。 このページでは、アプリケーションのプライベートパーサではなく、一般的なブラウザ側の解釈が表示されます。

繰り返しキーと空の値を解釈する方法

繰り返しキー、空白値、および bare フラグはすべて正当なクエリ文字列パターンであることができますが、異なるアプリはそれらを異なる解釈します。 このページでは、解析後に生の構造を調べるのに役立ちます。すべてのフレームワークに重複したパラメータや空の値の普遍的な意味を定義しません。

Query strings do not have one universal application-level convention for arrays, nesting, and typed values. A parameter like filters[color]=blue or ids[]=1&ids[]=2 may be parsed differently by different libraries. Use this tool to understand the raw parameter structure quickly, but confirm framework-specific behavior in the application that ultimately consumes the URL.

関連ツール