コンテンツへスキップ
🛠️ToolsShed

URLパラメーターパーサー

URLクエリパラメーターをインタラクティブに解析・編集・構築します。

このツールについて

URLパラメータパーサーは、ウェブアプリケーションを扱う開発者、テスター、マーケティング担当者にとって必須のツールです。クエリ文字列—URLの疑問符の後にある部分—は、検索キーワード、フィルター、認証トークンなど重要なデータを含むことがよくあります。これらのパラメータを手動でデコード・編集することは誤りやすく、時間がかかるため、このインタラクティブなパーサーはプロセス全体を自動化します。

このツールの使い方は簡単です。完全なURLまたはクエリ文字列のみを入力フィールドに貼り付けると、パーサーは各パラメータをキーと値のペアとして即座に抽出し表示します。インターフェース内で値を直接編集したり、新しいパラメータを追加したり、既存のパラメータを削除したり、修正されたURLをクリップボードにコピーしたりできます。このツールはURL エンコーディングと特殊文字を自動的に処理し、データが失われないようにします。

このツールはAPI テスト、デバッグ、URL操作のタスクには不可欠です。トラッキングピクセル用の動的URLを構築していたり、複雑なフィルターを含むAPI リクエストを作成していたり、単にウェブアプリケーションがURLをどのように構成しているかを調査していたりする場合、このパーサーは手動の文字列操作を排除し、ワークフローを高速で正確に保ちます。

よくある質問

コード実装

from urllib.parse import urlparse, parse_qs, urlencode

def parse_url_params(url: str) -> dict:
    parsed = urlparse(url)
    params = parse_qs(parsed.query, keep_blank_values=True)
    # parse_qs returns lists; flatten single-value lists
    return {k: v[0] if len(v) == 1 else v for k, v in params.items()}

def build_url(base: str, params: dict) -> str:
    return base + "?" + urlencode(params)

url = "https://example.com/search?q=hello+world&lang=en&page=1"
params = parse_url_params(url)
print(params)
# {'q': 'hello world', 'lang': 'en', 'page': '1'}

Comments & Feedback

Comments are powered by Giscus. Sign in with GitHub to leave a comment.