Parser query stringa

Wklej adres URL lub część po znaku zapytania. Parser dekoduje wartości i zachowuje puste oraz powtarzające się klucze.

Jak sparsować query string

  1. 1

    Wklej adres URL

    Albo cały URL, albo tylko część po ?. Fragmenty (#...) są ignorowane automatycznie.

  2. 2

    Odczytaj pary

    Każdy parametr staje się wierszem ze swoim zdekodowanym kluczem i wartością.

  3. 3

    Sprawdź duplikaty

    Powtarzające się klucze są osobnymi wierszami w tej samej kolejności co w adresie URL.

Typowy adres śledzący, zdekodowany

Adres jak https://shop.example/checkout?product=hat&utm_source=newsletter&utm_medium=email%20weekly&ref= parsuje się jako:

Klucz Wartość
product hat
utm_source newsletter
utm_medium email weekly
ref (puste)

Przypadki brzegowe, które parser obsługuje

  • Puste wartości (?ref=) są zachowywane, niektóre backendy dbają o różnicę między brakującym a pustym.
  • Klucze bez znaku = (?debug) są parsowane z pustą wartością.
  • Zduplikowane klucze (?id=1&id=2) są zachowywane w kolejności; nie wykonuje się scalania, bo konwencje frameworków się różnią.
  • Dekodowanie +: w części query + staje się spacją, by zachować zgodność z konsumentami application/x-www-form-urlencoded.
  • Niepoprawne escape’y procentowe (jak zabłąkane %ZZ) są pozostawiane w wyniku, abyś widział błąd zamiast po cichu tracić dane.

Najczęściej zadawane pytania

Nie. Wszystko po znaczniku fragmentu (#) należy do fragmentu URL, a nie do query stringa, więc jest usuwane przed parsowaniem. Wklej sam fragment osobno, jeśli musisz go zbadać.

Każde wystąpienie jest osobnym wierszem w pierwotnej kolejności. Serwery obsługują je różnie; sprawdź zasady frameworka.

Tak. Parser przyjmuje wejścia jak ?a=1&b=2, a=1&b=2 albo pełny URL i ustala, którą część zbadać.

Nie. To narzędzie wysyła tekst na nasz serwer po wybraniu „Analizuj”. Przed użyciem usuń hasła, tokeny dostępu i inne poufne dane.

Powiązane narzędzia

Narzędzie jest dostępne w innych językach