コード整形 / MULTIVERTO

クエリ文字列を JSON に変換

URL クエリパラメータを JSON オブジェクトとして読み込み、繰り返しキーを保持します。

変換ツール入力内容はこのブラウザ内にとどまり、変換のために送信されません。

ファイルはブラウザー内にとどまります。
ツールを連結

前の結果に各テキストツールを適用します。 テキスト変換ワークフロー ↗

このブラウザーには手順の名前とツールの順序だけを保存します。入力内容と結果は保存しません。

01 / 例

例

入力namae=%E3%81%93%E3%82%93%E3%81%AB%E3%81%A1%E3%81%AF&messeji=%E3%82%88%E3%81%86%E3%81%93%E3%81%9D&messeji=%E3%81%93%E3%82%93%E3%81%AB%E3%81%A1%E3%81%AF
結果{ "namae": "こんにちは", "messeji": [ "ようこそ", "こんにちは" ] }

02 / ガイド

クエリ文字列を JSON に変換 — 仕組み

変換の仕組み

URL クエリパラメータを JSON オブジェクトとして読み込み、繰り返しキーを保持します。フォームスタイルパラメータを復号し、繰り返し名前を配列に収集します。

具体的な変換例

この例では入力「namae=%E3%81%93%E3%82%93%E3%81%AB%E3%81%A1%E3%81%AF&messeji=%E3%82%88%E3%81%86%E3%81%93%E3%81%9D&messeji=%E3%81%93%E3%82%93%E3%81%AB%E3%81%A1%E3%81%AF」から出力「{ ⏎ "namae": "こんにちは", ⏎ "messeji": [ ⏎ "ようこそ", ⏎ "こんにちは" ⏎ ] ⏎ }」が得られます。⏎ は実際の改行を示します。 URL のクエリーパラメーターを JSON オブジェクトとして読み、同じ名前のパラメーターは繰り返しを残してください。変換後の区切り記号、プロパティ名、値の型を確認します。実際のリクエスト全体を変える前に、小さな記録を送り先のパーサーへ渡して、同じ解釈になるか試してください。

フォーマット規則と制限

クエリ文字列は URL の疑問符より後ろに名前付きのパラメーターを載せます。このツールは先頭の疑問符を任意で受け付けますが、URL 全体は解析しません。URLSearchParams のフォーム形式の規則に従い、プラスは空白となり、パーセントエスケープは UTF-8 バイトを表し、読み取り時に同じキーが繰り返されれば配列として保存します。書き込みは、文字列、数値、真偽値、またはそれらのスカラー値からなる空でない配列を持つ平坦な JSON オブジェクトを受け付けます。URL のクエリにある繰り返しのフィルターパラメーターを確認し、二つ目の値を黙って捨てないでください。入力は ? で始められますが、スキームとパスを含む URL 全体はこのツールのクエリ文字列ではありません。フォーム形式の規則では + が空白となり、パーセントエスケープを UTF-8 として解釈します。無効なエスケープバイトは拒否されます。繰り返しキーは出現順の配列になり、一度だけ現れるキーは文字列のままです。42 や false に見える値も文字列です。JSON を再利用する前に、対象 API がパラメーターの欠落と空値付きのパラメーターを区別するか確認してください。

結果を確認

空白、アンパサンド、非 ASCII 文字を含む値でクエリパラメーターを試してください。生成文字列を再解析し、繰り返しキーが配列のままか確認します。クエリ文字列では JSON の数値型や真偽値型を保てないため、文字列としての値を比較してください。完全な URL が必要なら、クエリ専用の入力欄に URL 全体を貼らず、生成したクエリをパスの後に付けます。color=red&color=blue とパーセントエンコードした Unicode 値を試してください。繰り返し名は配列になりますが、数字に見える値も含め、すべて文字列です。元データと結果は見た目が似ていても役割が異なります。上記の方法が定義するのは対応する範囲であり、その形式名のあらゆる拡張ではありません。厳格な受け取り側に渡すなら、多くの記録を変える前に小さな既知の例を試してください。検証に失敗した場合は元の入力と最初に報告されたエラーに戻ります。生成結果だけを編集すると原因が隠れることがあります。

入力から出力への変換過程
クエリ文字列
構造を読み込み変換
JSON 結果

ガイドを探す

変換ガイド

ガイドを探す