純フロントエンドのローカル処理 · データは端末の外へ送信されません。

クエリ文字列 Parser

URL Query Parameters を解析、編集、検証、再構成します。編集可能なテーブル、JSON ↔ Query 変換、URL Encode/Decode に対応します。 API development、SEO、website analysis、debugging に適しています。

Query String Parser 完全な URL または Query String のみの入力に対応

Query String よくある質問 FAQ

Q1:Query String とは何ですか?

クエリ文字列 URL 内にあります ? 次の部分はサーバーへ parameter を渡すために使われ、1 個以上の要素で構成されます。 key=value 複数のパラメーター間で組み合わせて使用 & 分離。

例:
https://example.com/search?q=hello&page=2&sort=desc

Query String は q=hello&page=2&sort=desc, 3 つのパラメーターを含みます:q(検索キーワード)、ページ(ページ番号)、並べ替え(並べ替え)。

Query String は HTTP GET request で最も一般的なパラメータ受け渡し方法で、検索、filter、pagination、tracking など幅広い用途で使われます。

Q2: パラメータを渡す際、GET と POST にはどのような違いがありますか?

GET リクエスト parameter を URL の Query String(?key=value)、利点は次のとおり:
• bookmark を追加し、URL を直接 share できます。
• ブラウザーでキャッシュ可能
• search、navigation など side effect のない操作に適しています。

POST リクエスト HTTP Request Body へ parameter を置く主な利点は次のとおりです。
• parameter は URL に表示されないため、より安全です。
• 大量の data を転送できます(length limit なし)。
• 複数の Content-Type(JSON、Form、Multipart)に対応します。
• login や form submission など、副作用を伴う操作に適しています。

実用的な提案: 検索・読み取り操作には GET、新規作成や変更・削除には POST(または PUT / DELETE)を使用します。機密情報を扱う場合は、HTTPS を必ず使用し、URL へ露出しない方法を選んでください。

Q3:URL Encode(Percent-Encoding)とは何ですか?なぜ必要ですか?

URL Encode(Percent-Encoding とも呼ばれます) URL 内の特殊文字を % さらに 2 桁の 16 進コード方式を使用します。

なぜエンコードが必要なのでしょうか。URL 内の一部の文字には特別な意味
? → Query String を開始
& → パラメーターを分離
= → Key と Value を分離
# → Fragment を開始
• スペース → URL では使用不可

parameter value にこれらの文字が含まれる場合は、encode が必要です:
"hello world"hello%20world
"100% done"100%25%20done
"a&b=1"a%26b%3D1

JavaScript で利用可能 encodeURIComponent() および decodeURIComponent() エンコードとデコード。

Q4:良い Query Parameters はどう設計しますか?主な best practice は何ですか?

Query Parameter を設計する際の主な推奨事項は次のとおりです。

1. 一貫した命名規則を使用します
camelCase を推奨(sortBy) または snake_case(sort_by)、どちらかを選び、統一して使用してください。

2. パラメーター名は内容が分かる名前にします
sortOrder=descs=d

3. 長すぎる URL を避けます
browser の URL length には制限(およそ 2,000~8,000 文字)があり、Query Parameter が多すぎると request に失敗する場合があります。

4. 機密情報を送信しない
Query String はブラウザー履歴、サーバーログ、Referer Header に残る場合があります。パスワードや token などの機密情報を Query String に入れないでください。

5. URL Encode の特殊文字
parameter value 内の特殊文字が正しく encode されていることを確認し、parsing error を避けてください。

6. 配列形式の使用を検討
複数値パラメーターには次を使用します key[]=val1&key[]=val2 または key=val1,val2 明確な形式を待っています。

Q5:Query String の長さに上限はありますか?

はい、URL には長さ制限があります。 ただし、この制限は HTTP プロトコル自体によるものではありません。RFC では URL の最大長を規定しておらず、実際にはブラウザーやサーバー側の実装上の制限によって決まります:

Internet Explorer: 約2,048文字(最も厳しい制限)
Chrome: 約64,000文字
Firefox: 約64,000文字
Safari: 約64,000文字
Apache/Nginx サーバー:デフォルトは約 8,000 文字です

実用的な提案: 最大限の互換性を確保するため、URL length は次の範囲に収めることをおすすめします。 2,000文字 以内です。大量のデータを送信する必要がある場合は POST リクエストを使い、データを Request Body に入れてください。

Q6: Query String で配列やネスト構造を扱うにはどうすればよいですか?

Query String は本質的には平坦な key-value 構造ですが、命名規則を使って array や nested object を擬似的に表現できます。

配列形式(一般的な記法多数):
tag=tech&tag=dev — Duplicate Key(最も一般的)
tag[]=tech&tag[]=dev — PHP スタイル
tag=tech,dev — カンマ区切り

ネストされたオブジェクト(一般的な方法):
filter[category]=books&filter[price]=10-20 — PHP/Rails スタイル
filter.category=books&filter.price=10-20 — ドット区切り

ネストした Query String の解釈方法はバックエンドフレームワークごとに異なります。このツールは一般的なフラットな Key / Value として解析します。ネスト構造を扱う必要がある場合は、JSON 形式で受け渡すことを推奨します。

Q7: このツールはデータをサーバーへアップロードしますか?

まったくありません。このツールは純フロントエンドアプリケーション、Query String の解析、編集、エンコード、デコード、形式変換はすべてブラウザー内でローカル処理され、データがサーバーへ送信されることはありません。オフラインでも動作します。

Query String 利用ガイド:基礎から応用まで

Query String の構成

Query String は次の要素で構成されます:

?key1=値1&key2=value2&key3=value3
  • ?: Query String 開始フラグ
  • キー:内容が分かるパラメーター名にします
  • =: Key と Value を接続
  • :パラメーター値。特殊文字は URL Encode が必要です
  • &: 複数のパラメーターを区切ります

Web 開発における Query String の一般的な用途

  • 検索とフィルター: たとえば ?q=keyword&category=books&price=10-50
  • ページネーション: たとえば ?page=2&per_page=20
  • 並べ替え: たとえば ?sort=priceℴ=desc
  • UTM トラッキング: たとえば ?utm_source=google&utm_medium=cpc
  • API フィルタリング: たとえば ?status=active&created_after=2024-01-01
  • OAuth 認可: たとえば ?client_id=xxx&redirect_uri=yyy&scope=read
  • ローカライゼーション: たとえば ?lang=zh-TW&currency=TWD

JSON ↔ Query String の活用例

API development では JSON と Query String の相互変換が一般的に必要になります:

  • フロントエンド開発: JSON 設定 Object を Query String に変換して API Request を送信します。
  • バックエンドのデバッグ: 受信した Query String を JSON へ変換し、ログ記録や分析に利用します。
  • Postman/cURL テスト:JSON と Query 形式を素早く相互変換
  • URL 共有:structured parameter を Query String に変換し、共有しやすくします
  • エクスポートを設定:Query パラメーターを JSON 形式でエクスポートして保存します

このツールの JSON ↔ クエリ文字列 双方向変換に対応しており、変換結果は上部の編集テーブルにも自動反映されます。そのまま続けて編集・調整できます。

完了