Zum Inhalt springen
đŸ› ïžToolsShed

URL-Parameter-Parser

URL-Abfrageparameter interaktiv parsen, bearbeiten und aufbauen.

Über dieses Tool

Ein URL-Parameter-Parser ist ein unverzichtbares Werkzeug fĂŒr Entwickler, Tester und jeden, der mit Webanwendungen arbeitet. Abfrageparameter—der Teil einer URL nach dem Fragezeichen—enthalten hĂ€ufig kritische Daten wie Suchbegriffe, Filter oder Authentifizierungstoken. Das manuelle Dekodieren und Bearbeiten dieser Parameter ist fehleranfĂ€llig und zeitaufwĂ€ndig, weshalb dieser interaktive Parser den gesamten Prozess automatisiert.

Die Verwendung dieses Tools ist einfach: FĂŒgen Sie Ihre vollstĂ€ndige URL oder nur die Abfrageparameter in das Eingabefeld ein, und der Parser extrahiert und zeigt sofort jeden Parameter als SchlĂŒssel-Wert-Paar an. Sie können Werte direkt in der BenutzeroberflĂ€che bearbeiten, neue Parameter hinzufĂŒgen, vorhandene entfernen oder die geĂ€nderte URL in die Zwischenablage kopieren. Das Tool verarbeitet auch Sonderzeichen und URL-Codierung automatisch und stellt sicher, dass keine Daten verloren gehen.

Dieses Tool ist unverzichtbar fĂŒr API-Tests, Debugging und URL-Manipulationsaufgaben. Egal ob Sie dynamische URLs fĂŒr Tracking-Pixel erstellen, API-Anfragen mit komplexen Filtern konstruieren oder einfach untersuchen, wie eine Webanwendung ihre URLs aufbaut, dieser Parser eliminiert manuelle String-Manipulation und hĂ€lt Ihren Arbeitsablauf schnell und genau.

HĂ€ufig gestellte Fragen

Code-Implementierung

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.