Command Palette

Search for a command to run...

クエ

クエリー 文字列 パーサー

URLクエリ文字列を構造化JSONへ解析するか、JSONオブジェクトからクエリ文字列を構築します 繰り返されるキー、ブラケット配列、エンコーディングを処理します 100% クライアント側.

クエリ文字列パーサーとは何ですか?

クエリ文字列パーサーは、URL の疑問符の後の部分を構造化データに変換します。 query 文字列 q=json+parser&page=2 はオブジェクト {"q": "json parser", "page": "2"} になり、各キーと値が URL デコードされるため、プラス記号はスペースに戻り、% 2F はスラッシュに戻ります。このツールはその方向に解析し、その逆も実行します。キーと値のペアの JSON オブジェクトから正しくエンコードされたクエリ文字列を構築します。

繰り返しキーと配列構文が現れるまでクエリ文字列は単純に見えます。 tags=react&tags=laravelのように同じキーが複数回発生する可能性があり、多くのフレームワークは配列やネストされたオブジェクトをtags[]=reactやfilter[color]=redなどの括弧でエンコードします。パーサーはそれらが配列になるか、ネストされたオブジェクトになるか、またはlast-value-winsスカラーになるかを決定する必要があり、異なるバックエンドは同意しません。このツールはそれらの選択肢を公開するため、取得したJSONはURLを生成したシステムと一致し、構築したクエリ文字列はそれを読み取るシステムに一致します。

すべてがブラウザで実行されます。解析、デコード、エンコードは JavaScript で行われるため、アップロード、ログ記録、保存されるものは何もありません。セッション トークン、追跡パラメータ、またはクエリ内の署名付き値を運ぶ URL については、これらの値がマシンから離れることはなく、ページがロードされるとツールはオフラインで動作し続けるため、これは価値があります。

クエリ文字列は、ユビキティが示唆するよりも標準が少なく、繰り返しキーは実装が分岐する場所です。 a=1&a=2 が与えられると、一部のフレームワークは配列を返し、一部の最初の値は、一部の最後のフレームワークは、a []=1&a []=2 などのブラケット表記は、多くのライブラリが採用し、仕様が定義していないため、それを知らないサーバーは、リテラルキーa [] を読み取ることになります。両方のフォームがここに示されているので、特定の文字列に実際に何が含まれているかを確認できます。エンコードは残りの半分です。文字列がフォームの送信から来たのか URL パスから来たのかによって、スペースはプラス記号または % 20 になる可能性があり、その 2 つは異なる方法でデコードされます。値内のアンパサンドはエンコードされるか、静かにパラメーター区切り文字になります。

クエリ文字列パーサーの使い方は?

  1. 解析またはビルドを選択します

    Parse はクエリ文字列またはフル URL を JSON に変換します。 build は JSON オブジェクトをクエリ文字列に変換します。サンプルをロードして、配列とエンコーディングで両方向を表示します。

  2. 入力を貼り付けます

    解析モードでは、完全なURLまたは裸のクエリ文字列を貼り付けます; # の後のフラグメントは無視され、? の前のすべてが削除されます。 buildモードでは、key-valueペアのJSONオブジェクトを貼り付けます。

  3. オプションを設定する

    繰り返しキーの処理方法、ブラケット キーがネストされた構造になるかどうか、構築時に配列がどのようにエンコードされるかを選択します。 URL デコードと plus-as-space はデフォルトでオンになっています。

  4. 結果をコピーする

    パラメータ テーブルを読み、JSON をコピーするか、生成されたクエリ文字列をコピーして、URL、フェッチ呼び出し、またはテストに貼り付ける準備を整えます。

主な機能

  • 双方向変換

    クエリ文字列を JSON に解析し、1 つのツールで JSON からクエリ文字列をビルドし直すことで、パラメータを編集しながら URL を往復することができます。

  • 繰り返しキーと配列

    繰り返されるキーは配列に折りたたまれたり、最初の値を維持したり、最後の値を維持したりできます。 tags[] や filter[color] などのブラケット キーは配列とネストされたオブジェクトを解析します。

  • 正しいエンコードとデコード

    値は解析時に URL デコードされ、ビルド時にパーセント エンコードされ、スペースとしてのプラス オプションが付けられるため、&、=、スペースなどの予約文字は往復でも存続します。

  • 完全な URL または裸の文字列

    URL 全体を貼り付け、パーサーがスキーム、ホスト、パス、フラグメントをストリップするか、クエリ文字列のみを貼り付けます。いずれにしても、同じパラメータ テーブルを取得します。

Frequently Asked Questions

クエリ文字列は、疑問符の後の URL の部分で、?q=json&page=2 など、アンパサンドで結合されたキーと値のペアとしてパラメータを保持します。 Web サーバーとクライアント コードは、結果をフィルタリングしたり、キャンペーンを追跡したり、状態を渡したりするためにそれを読みます。各キーと値は URL エンコードされているため、スペースと予約文字はエスケープされます。

Comments

0 comments

0/2000 characters

No comments yet. Be the first to share your thoughts!

query string parserparse query stringquery string to jsonurl query parserbuild query stringquerystring parserurl parameters parserquery string builderjson to query string