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
Wklej adres URL
Albo cały URL, albo tylko część po ?. Fragmenty (#...) są ignorowane automatycznie.
-
2
Odczytaj pary
Każdy parametr staje się wierszem ze swoim zdekodowanym kluczem i wartością.
-
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 konsumentamiapplication/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
Generator konfiguracji webpack
Utwórz plik webpack.config.js dla webpacka 5 do czystego JavaScriptu, Reacta lub Vue: TypeScript, Babel, CSS lub Sass, obrazy, HtmlWebpackPlugin, serwer deweloperski i polecenie npm install.
Generator kolorów analogicznych
Twórz pięciokolorowe palety analogiczne z dowolnego koloru bazowego: klasyczną trójkę, dwie zewnętrzne barwy oraz wartości hex, RGB i HSL.
Walidator OpenAPI
Wklej dokument OpenAPI lub Swagger w JSON albo YAML i sprawdź jego podstawową strukturę: pole wersji, obiekt info i paths, z czytelnymi błędami i ostrzeżeniami.
Generator fikcyjnych numerów telefonu
Generuj do 50 fikcyjnych numerów z oficjalnie zastrzeżonych zakresów w pięciu krajach.
Licznik FPS
Zmierz FPS w przeglądarce za pomocą requestAnimationFrame: wygładzanie, minimalna i maksymalna liczba klatek, próg ostrzeżenia i opcjonalny wykres. Działa lokalnie, bez wysyłania danych i bez API.
Kreator diagramów ERD
Utwórz lokalnie diagram encja-relacja z maksymalnie 12 encjami, polami, relacjami i licznościami. Eksportuj Mermaid, SVG, PNG lub JSON.
Narzędzie jest dostępne w innych językach
- Analyseur de chaîne de requête [FR]
- Analisador de String de Consulta [PT]
- Pemisahan String Pernyataan Kueri [ID]
- Stränganalys för frågestruktur [SV]
- เครื่องมือแยกสตริงสำหรับคำสั่งค้นหา (Query String Parser) [TH]
- クエリ文字列の解析 [JA]
- محلل سطر الاستعلام [AR]
- Abfragezeichenfolgen-Parser [DE]
- 쿼리 문자열 파서 [KO]
- Analizador de Cadenas de Consulta [ES]
- Phân tích chuỗi truy vấn [VI]
- Querystringverwerker [NL]
- Sorgu Dizesi Ayrıştırıcı [TR]
- 查询字符串解析器 [ZH]
- Query String Parser [EN]
- Parser di Stringa di Query [IT]
- Парсер строки запроса [RU]