Cookie の使用について.本サイトでは、基本機能の提供に必要な必須 Cookie を使用しています。さらに、同意いただいた場合に限り、アクセス解析 Cookie を利用して利用状況を把握し、サービス改善に役立てます。詳しくは .
このツールは使いやすかったですか?
フィードバックは改善に役立ちます
JSON与GET参数互转工具,快捷转换URL查询字符串和JSON对象
GETパラメータでの配列の展開方法を選択してください:角括弧、インデックス付き、または繰り返しキー名
特殊文字を安全に転送するため、値をパーセントエンコードします
結果の先頭に「?」を追加します。APIアドレスに直接連結できます
左側に入力すると、ここにリアルタイム変換結果が表示されます
概要
解決できる課題、処理の仕組み、データの範囲を確認できます。
JSONはオブジェクトや配列を含む構造化データを記述し、URLのクエリ文字列は一般に名前=値の組を&で連結したテキストです。この変換ツールでは、JSONをクエリ文字列へ変換する方向と、クエリ文字列を整形されたJSONへ戻す方向を切り替えられます。ここでいうクエリ文字列は、URLの?以降に付くパラメータ部分です。IETF RFC 8259はJSONが文字列・数値・真偽値・null・オブジェクト・配列を表す形式であることを定義し、WHATWG URL StandardはURLとそのクエリの構文を定めています。JSONの階層をクエリへ写す方法は単一の形に決まっているわけではないため、出力形式を接続先の仕様に合わせる必要があります。
オブジェクトの階層は、たとえば{"filter":{"status":"open"}}からfilter[status]=openのように、キー名を角括弧でつないで展開できます。配列については、角括弧を付けるtag[]=a&tag[]=b、添字を付けるtag[0]=a&tag[1]=b、同じキーを繰り返すtag=a&tag=bの3形式を選べます。空白や日本語などを含む値はURLエンコードを有効にするとパーセント表記になり、URLに付けるための先頭の?も必要に応じて追加できます。
逆変換では、角括弧のキーをネストしたオブジェクトや配列に組み立て、同じキーが繰り返される場合は値を配列にまとめます。出力例はpage=2&tag[]=web&tag[]=apiから{"page":"2","tag":["web","api"]}です。クエリ値はテキストなので、2は数値の2ではなく文字列"2"になり、trueも真偽値には自動変換されません。
使い方
手順に沿って操作し、例を使って入力と結果を確認します。
JSONからパラメータを作る場合は「JSON → GET」、既存のパラメータを読みやすくする場合は「GET → JSON」を選びます。入力例を表示して形を確認することもできます。
JSON側には妥当なJSONテキストを、逆変換側にはpage=2&filters[status]=openのようなクエリ部分を入力します。クエリ文字列に含まれる&や=も含めて貼り付けてください。
JSONからの変換では、接続先が受け取る配列表現を選びます。URLエンコードを有効にすると値の記号や日本語がパーセント表記になり、クエリ先頭に?を付ける設定も使えます。逆変換では同じ設定がデコードの切り替えになります。
表示された結果を読み、キー名、配列の形、文字コードが接続先の要件に合っているか確認します。問題なければ結果欄のコピー操作で持ち出せます。たとえば{"page":2,"tags":["json","api"]}を角括弧配列で出力すると、page=2&tags[]=json&tags[]=apiになります。
活用例
仕事や日常の流れの中での活用方法を紹介します。
APIを試す開発者は、ページ番号や絞り込み条件をJSONで整理し、仕様に合う配列形式を選んでクエリ部分へ変換できます。生成した文字列をテスト用リクエストに貼り付け、キー名と値を照合します。
QA担当者がログや共有されたクエリ文字列を確認するときは、重複キーや角括弧で表された項目をJSONに戻すと階層を把握しやすくなります。値は文字列として扱われるため、必要な型変換は確認後に行います。
同じデータを角括弧・添字・重複キーの別形式にして、API仕様書で定められた名前と並びを確認できます。出力をそのまま本番通信に使う前に、受け側の解釈と一致するかをテストしてください。
Q&A
よくある疑問や迷いやすい点をまとめて確認できます。
戻りません。クエリ文字列の値は文字列としてJSONに出力されます。数値や真偽値として使う場合は、受け側の処理や別の型変換で意図した型にしてください。
接続先のAPI仕様に記載された形式を選んでください。角括弧、添字、同名キーの繰り返しは異なる書き方であり、すべてのサーバーが同じように解釈するとは限りません。
URLエンコードを有効にすると、値がパーセントエンコードされます。逆変換ではデコード設定を確認してください。接続先が特定のエンコード規則を要求する場合は、その仕様に合わせて結果を確認します。
注意
利用範囲、結果の制限、必要な注意点を事前に確認します。
この変換はテキスト表現の整理であり、接続先のAPIがキーや配列形式を受理するかは判定しません。角括弧・添字・重複キーの扱いはサーバーやAPIごとに異なります。必ず対象サービスの仕様と照合してください。
逆変換ではパラメータ値を文字列として出力するため、数値・真偽値・nullなどのJSON型情報は保持されません。また、空のオブジェクトや配列などをクエリ文字列に展開すると、元の構造を完全に復元できない場合があります。エンコード設定、重複キー、キー名を確認し、署名付きURLや認証情報を含む値は共有先にも注意して扱ってください。
関連
関連ツール、特集、利用可能なAPIを探せます。