クエリ文字列ビルダー
キー値ペアのリストから正しくエンコードされたクエリ文字列を構築します。ビルダーは、RFC 3986が定める通りに予約文字、スペースおよび非ASCII形式の入力を処理するため、結果をアンパースンドや等号で破られていないまま直接URLに渡すことができます。
クエリ文字列の構築方法
-
1
ペアを追加します
各パラメータ名と値を入力してください。追加のキーが必要な場合は、さらに行を追加します。
-
2
エンコーディングを実行する
スペースは「%20」に、非ASCII文字はUTF-8のパーセント表記に変換され、「&」「=」「#」「?」などの予約文字も安全にエンコードされます。
-
3
出力をコピーします
URLの先頭に「?」を付けるか、Postmanやcurl、またはfetch()呼び出しに貼り付けてください。
何がエンコードされるのか
RFC 3986に基づき、予約されていないセット(A-Z a-z 0-9 - _ . ~)に属さないすべての値はクエリコンポーネント内でパーセントエンコードされる必要があります。実際には、これは以下の通りです:
| フィーチャー | 隠写形式 | 理由 |
|---|---|---|
| 空間 | %20 または + |
コンテキストによって意味が異なる |
& |
%26 |
ペアを分離し、文字列を切断します |
= |
%3D |
キーと値を分離します |
# |
%23 |
フラグメントを開始します |
? |
%3F |
クエリを実行します |
/ |
%2F |
路線では安全だが、価値観においてはリスクがある |
繰り返しキー
各行は個別にエンコードされ、入力順も維持されます。tagを2回入力するとtag=a&tag=bになります。サーバーが角括弧形式を要求する場合は、キーにtag[]と入力してください。このツールはフレームワークの規則を自動判定しません。
ヒント
- ユーザーが提供した値は常にエンコードしてください。URLに生の値を結合してはいけません。 値がバイナリ形式である場合は、使用する前にbase64でURLエンコードしてください。
よくある質問
ビルダーはRFC 3986に従い、空白を常に%20で出力します。パーサーはフォーム互換の+も空白として読み取ります。
キー「tags=php&tags=laravel」を繰り返してください。一部のフレームワークでは「tags[]=php&tags[]=laravel」のような括弧記法を期待しているため、バックエンドが解析する形式に合わせてください。
これはクエリ文字列自体ではなく、テンプレートエンジンによって適用されるHTMLエンティティエンコーディングです。href内でのレンダリング時に出力内容を二重にエスケープしていないか確認してください。
実用上の上限はブラウザ、プロキシ、CDN、サーバーごとに異なります。大きなデータはリクエスト本文を使ってください。
関連ツール
ASCII表リファレンス
0から127までの完全なASCII表です。NUL、LF、DELなどの制御コードを含め、各文字の10進数、16進数、8進数、2進数、HTML数値文字参照を表示します。
HTML文字参照
HTMLエンティティの検索可能なリスト、その名称コードおよび数値コード、および特殊文字や記号のワンクリックコピー機能を提供します。
キーボードショートカット一覧
macOS、Windows、Linux向けに、VS Code、Chrome、GNU Readlineを使うBashの公式資料に基づく既定ショートカットを検索できます。
JavaScript圧縮ツール
変数名のリネーム、空白の削除、デッドコードの除去、定数畳み込みでJavaScriptを圧縮し、より小さなバンドルを作成します。
EditorConfig ジェネレーター
インデント、改行コード、文字コードのルールから .editorconfig を作成し、リポジトリで使っている言語ごとに正しいセクションを追加します。Python、Go、YAML、Makefile などに対応。
メールアドレス検証ツール
メールアドレスを検証します。RFC 5322構文チェック、MXレコードのライブ確認に加え、ローカル部、ドメイン、長さの詳細を表示します。メールは送信されません。
このツールは他の言語でも利用できます
- Strument do tworzenia zapytań (Query String Builder) [PL]
- เครื่องมือสร้างสตริงสำหรับคำสั่งค้นหา (Query String Builder) [TH]
- بناء سلسلة الاستعلام (Query String Builder) [AR]
- Construtor de String de Consulta [PT]
- Constructor de Cadenas de Consulta [ES]
- Query-String-Builder [DE]
- Bộ tạo chuỗi truy vấn [VI]
- Frågesträngbyggare [SV]
- Query-stringbuilder [NL]
- Constructeur de chaînes de requête [FR]
- Pembangun String Kueri [ID]
- 쿼리 문자열 생성기 [KO]
- Query String Builder [EN]
- Costruttore di Stringhe di Query [IT]
- Стринг-генератор запросов [RU]
- Sorgu Dizesi Oluşturucu [TR]
- 查询字符串构建器 [ZH]