JSON ↔ GETパラメータ変換
インターネット上で無料のJSONからURLパラメータへの変換ツール。インストール不要。JSONとクエリストリームの双方向変換が可能。
JSON GET Params について
JSON オブジェクトと URL クエリ文字列を双方向で変換します。Encode モードは URLSearchParams を介してドット記法でネストされたオブジェクトをフラット化します(例:{ user: { name: "Sam" } } は user.name=Sam になります)。Decode モードはクエリ文字列を解析し、ドットでキーを分割してネストされたオブジェクトを再構築します。
使い方
1. 上部で To Params(エンコード)と To JSON(デコード)を切り替えます。 2. エンコードモードでは JSON オブジェクトを、デコードモードではクエリ文字列を貼り付けます。 3. 変換ボタンをクリックすると、下部のカードに結果が表示されます。 4. Copy を使って結果をコピーします。
フラット化のルールと注意事項
ネストされたオブジェクトはドットで結合されます(a.b=value)。Null 値は空文字列になります。配列はオブジェクトとして扱われるため、数値インデックスは繰り返しキーではなくドットキー(0、1……)になります。エンコードには URLSearchParams.toString が使われるため、値はパーセントエンコードされます。デコードはドットでのみ分割し、配列を推測したり数値を解析したりしないため、デコードされた値はすべて文字列になります。
▶ネストされたオブジェクトはどのように処理されますか?
両方向でキーがドットで結合されます。{ a: { b: 1 } } は a.b=1 にエンコードされ、a.b=1 のようなクエリ文字列は { a: { b: "1" } } にデコードされます。
▶配列はどうなりますか?
配列は通常のオブジェクトとして扱われるため、インデックスは数値のドットキー(0、1……)になります。このツールは配列に対して ?key=v1&key=v2 のような繰り返し形式は生成しません。
▶デコードされた数値は数値に戻りますか?
いいえ。クエリパラメータの値は文字列であるため、デコードされた JSON の値はすべて文字列になります。アプリケーションコードでご自身で変換してください。
▶convert error メッセージが表示されるのはなぜですか?
Encode モードは無効な JSON で失敗し、Decode モードは URLSearchParams が解析できないクエリ文字列で失敗します。エラーは出力領域に表示されます。
このツールがあなたに役立ったなら、私にコーヒーをご馳走することをお勧めします。
私にコーヒーを買ってください。