URL / URI Tools

クエリ文字列生成同じ名前のパラメータも順序どおりに

同じ名前のパラメータも順序どおりに

クエリ文字列生成

入力

入力はこのブラウザー内で処理され、サーバーには送信されません。

結果

オプション

クエリ、URL、JSONを明示的に選択。クエリの最初の # はフラグメントです。URLは基底部分とハッシュを保持し、アクセスしません。

オブジェクトJSONは同名値を集約し、交互順序と等号の区別を失います。整数風のキーは並び替わる場合があります。正確な保存にはentriesを選択。

入力は最大100000 UTF-16単位、1000件。生成結果は切り捨てず保存します。 出力形式ごとの上限は1200000 UTF-16単位で、超過時は切り捨てず変換を拒否します。

パラメータ表

表の編集は適用まで下書きです。等号なしは空の値と空でないキーが必要です。適用・破棄の前に内容を確認します。

入力するかサンプルを読み込んでください。

検索リンクのtagが離れた位置に何度も現れると、手作業での修正では値の順番を取り違えがちです。クエリ文字列生成なら各項目を別の行で確認でき、空の検索条件や等号のないフラグも見分けられます。

JSON変換したテストデータからリンクを組み直すときは、フォーム形式かRFC3986のURLエンコードを選びます。長いIDや先頭のゼロも文字列のままです。

クエリ文字列生成を使う理由

交互に現れるキーも保存

クエリ文字列生成はkey、value、hasEqualsを持つentries配列を出力します。オブジェクトへの集約で失われる交互の順序や、等号なしのフラグも保持できます。

つながった三組が同じ順序の三行になります。

重複した値の順序を維持

デコード済みキーで安定ソートし、適用前に確認できます。同じキーの値は元の順序を保ち、取り消しで入力と結果を復元できます。

四行をキーの形でまとめても、同じキーの値の順序は変わりません。

読み取りから生成まで

01

入力形式を指定

クエリ、URL、JSONを明示的に選択します。クエリの先頭 ? は省略可能で、最初の # からフラグメントです。URLの基底部分とフラグメントはそのまま保持します。

02

空白の扱いを確認

初期設定では入力の + は空白、出力の空白は + です。入力をリテラル +、出力をRFC3986の %20に変更できます。自動処理は350 ms後に実行し、オフではボタンかCtrl/Cmd + Enterを使います。

03

変更を確認して適用

行の編集、追加、削除、ソートは置換内容を確認してから適用します。古い結果はコピーや保存ができず、取り消しで前の入力、設定、結果に戻ります。

表から複数の形式へ

重複を別々の行に

同じ名前も毎回一行として表示。hasEqualsでdebugとdebug= を区別し、真偽値へ推測変換しません。

用途に応じたJSON

entriesは順序を保ち、オブジェクト形式は同名の値を文字列配列にまとめます。交互の順序が必要ならentriesを選びます。

クエリと完全なURL

名前と値を別々にエンコードし、値の中の & や = をデータとして保持します。URLでは基底部分とハッシュも残ります。

省略しない出力

選択結果のコピー、テキスト保存、JSONレポートに対応します。書き戻し上限を超えた出力も全体を保存できます。

構文と上限

区切り文字
& だけで区切り、空の区間は無視します。各項目の最初の = で分割。クエリの最初の # はフラグメントで、URLの # より後の ? はクエリではありません。
厳密なデコード
不正な %、UTF-8、単独サロゲートを拒否します。URL/クエリの生のC0/DELは不可ですが、パーセント形式や正しいJSONエスケープの制御文字は扱えます。
JSONは文字列で
entries配列か、文字列・文字列配列を値に持つオブジェクトのみ。重複オブジェクトキー、入れ子、数値、真偽値、nullは拒否。空配列はゼロ件、整数風のキーはJavaScriptの属性順になります。
等号の有無
各entryにkey、value、hasEqualsが必要です。等号なしは空の値と空でないキーのみ。空のキーにはhasEquals=trueを使います。オブジェクト出力ではフラグと交互順序の情報が失われます。
並び順と改行
キーのUTF-16コード単位で安定ソートします。テキスト欄の編集でCRLFが正規化される場合がありますが、未編集の値は維持します。再エンコードは署名用の正規化ではありません。
サイズ制限
入力は100000 UTF-16コード単位、1000件まで。出力は切り捨てません。書き戻しが100000単位を超える場合は適用できませんが、保存は可能です。 出力形式ごとの上限は1200000 UTF-16単位で、超過時は切り捨てず変換を拒否します。

クエリ文字列生成の質問

JSON形式で順序を保存できますか?

entries配列なら重複と交互の順序、等号の有無を保存できます。オブジェクト形式は同名値を配列にまとめます。

繰り返しキーは消えますか?

消えません。表では別々の行として残り、安定ソートでも同じキーの値の順序は変わりません。

URL全体を貼れますか?

URLモードを選んで貼り付けます。基底部分とフラグメントを保ち、リンクにはアクセスしません。

キーと値から生成できますか?

表で追加・編集して変更を確認し、適用します。空白を + または %20にして出力できます。

日本語を含む値も読めますか?

正しいUTF-8の百分率表記を日本語に戻し、出力時に再エンコードします。不正な符号列はエラーになります。

問題がありますか?

クエリ文字列生成

クエリ文字列生成で例を読み込み、重複キーとフラグを確認して、必要な形式の結果をコピーしてください。