🌐 JA

🧩 クエリ文字列ビルダー

キー(key)と値(value)の行を追加すると、URLSearchParamsにより正確にパーセントエンコードされたクエリ文字列を即座に生成します。ベースURLを入力すれば完成した全体URLを確認でき、逆に既存のクエリ文字列やURLを貼り付ければ、各パラメータを表に分解して表示します。

結果

            
ガイド

詳しく見る

01

1. なぜURLSearchParamsでエンコードすべきか

クエリ文字列には日本語、空白、`&`、`=`、`#`のような特殊文字が頻繁に含まれます。これらを手作業で連結すると、エンコード漏れ・二重エンコード・区切り文字の衝突といったバグが起きやすくなります。URLSearchParamsはブラウザ標準APIで、各値をapplication/x-www-form-urlencoded規則に従って正確にパーセントエンコードし、`&`で安全に連結します。このツールはそのロジックをそのまま利用して結果を生成します。

02

2. 重複キーはどう処理されるか

`category=IT&category=Dev`のように同じキーが複数回現れるクエリ文字列は、複数選択フィルターや配列パラメータでよく見られます。パースタブはURLSearchParams.entries()で全項目を順番に読み取り、同じキーでも値ごとに別々の行として表に表示します — 最初の値だけを残して残りを見落とすミスを防ぎます。

03

3. ビルドとパースを行き来して検証する

全体URLをパースタブに貼り付けても、`?`以降(かつ`#`より前)だけを正確に切り出してクエリ文字列として認識します。逆にビルドタブで作った結果をパースタブに貼り付ければ、エンコードが意図通りか、各値が元の形にラウンドトリップされるかを検証できます。

よくある質問

日本語や絵文字を含む値も正しくエンコードされますか?
はい。URLSearchParamsはUTF-8基準で全ての非ASCII文字を標準的なパーセントエンコードに変換します。日本語、絵文字、空白など、どのような値も安全にエンコードされます。
キーや値が空の場合はどう処理されますか?
キーが空の行は結果に含まれません。値が空でもキーがあれば`key=`の形で含まれます。
ベースURLを入力しないと結果はどうなりますか?
ベースURLがない場合は`?key=value&...`のようなクエリ文字列のみが表示されます。ベースURLを入力すると`ベースURL?key=value&...`のような全体URLが生成されます。
入力したデータはサーバーに送信されますか?
いいえ。ビルドもパースもブラウザのJavaScript内でのみ処理され、サーバーには送信されません。