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
Tabela ASCII
Pełna tabela ASCII od 0 do 127 z zapisem dziesiętnym, szesnastkowym, ósemkowym i binarnym oraz notacją numerycznych odwołań HTML, w tym kodami sterującymi NUL, LF i DEL.
Referencja znaków HTML
Przeszukiwalna lista encji HTML wraz z ich kodami nazwanymi i liczbowymi oraz kopiowaniem jednym kliknięciem specjalnych znaków i symboli.
Skróty klawiaturowe
Wyszukuj udokumentowane skróty domyślne VS Code, Chrome i Bash z GNU Readline w macOS, Windows i Linux.
Generator EditorConfig
Wygeneruj plik .editorconfig z własnymi regułami stylu i rozmiaru wcięć, końca linii, kodowania i białych znaków, aby uzyskać spójne formatowanie w różnych IDE i edytorach.
Walidator adresów e-mail
Zweryfikuj adres e-mail: sprawdzenie składni RFC 5322, sprawdzenie rekordu MX w czasie rzeczywistym oraz szczegóły dotyczące części lokalnej, domeny i długości. Żadna wiadomość nie jest wysyłana.
Formatowanie HTML
Formatuj HTML lokalnie w przeglądarce, używając wcięć dwóch lub czterech spacji. HTML nie jest wysyłany ani walidowany.
Narzędzie jest dostępne w innych językach
- เครื่องมือแยกสตริงสำหรับคำสั่งค้นหา (Query String Parser) [TH]
- Analisador de String de Consulta [PT]
- Phân tích chuỗi truy vấn [VI]
- クエリ文字列の解析 [JA]
- Querystringverwerker [NL]
- 쿼리 문자열 파서 [KO]
- Analizador de Cadenas de Consulta [ES]
- Stränganalys för frågestruktur [SV]
- محلل سطر الاستعلام [AR]
- Pemisahan String Pernyataan Kueri [ID]
- Analyseur de chaîne de requête [FR]
- Abfragezeichenfolgen-Parser [DE]
- Parser di Stringa di Query [IT]
- Парсер строки запроса [RU]
- Sorgu Dizesi Ayrıştırıcı [TR]
- 查询字符串解析器 [ZH]
- Query String Parser [EN]