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.
Generator fikcyjnych numerów telefonu
Generuj do 50 fikcyjnych numerów z oficjalnie zastrzeżonych zakresów w pięciu krajach.
Kod na obraz
Wklej kod, ustaw motyw, kolory, rozmiar czcionki, odstępy, nagłówek i numery wierszy, sprawdź podgląd canvas i pobierz PNG. Renderowanie zwykłego tekstu, bez podświetlania składni.
Walidator XSD
Waliduj dokument XML wobec schematu XSD i zgłaszaj niezgodności elementów i typów z dokładnymi numerami wierszy.
Konwerter liczb szesnastkowych na dziesiętne
Przeliczaj liczby szesnastkowe na dziesiętne (system o podstawie 10). Działa z adresami pamięci, kodami błędów, kanałami RGB oraz liczbami całkowitymi o dowolnej precyzji.
Narzędzie jest dostępne w innych językach
- Phân tích chuỗi truy vấn [VI]
- Pemisahan String Pernyataan Kueri [ID]
- Stränganalys för frågestruktur [SV]
- 쿼리 문자열 파서 [KO]
- Analyseur de chaîne de requête [FR]
- Querystringverwerker [NL]
- Abfragezeichenfolgen-Parser [DE]
- เครื่องมือแยกสตริงสำหรับคำสั่งค้นหา (Query String Parser) [TH]
- Analisador de String de Consulta [PT]
- Analizador de Cadenas de Consulta [ES]
- محلل سطر الاستعلام [AR]
- クエリ文字列の解析 [JA]
- Query String Parser [EN]
- Parser di Stringa di Query [IT]
- Парсер строки запроса [RU]
- Sorgu Dizesi Ayrıştırıcı [TR]
- 查询字符串解析器 [ZH]