Parser URL
Wklej dowolny URL — zobacz protocol, host, port, path, query parameters (zdekodowane), hash i origin rozłożone na części.
Wpisz dane powyżej, aby zobaczyć wynik.
Wpisz dane powyżej, aby zobaczyć wynik.
Do czego to służy?
URL to ustrukturyzowany string z siedmioma jasno zdefiniowanymi częściami (scheme, authority, host, port, path, query, fragment), który widzisz jako jedną bryłę. Gdy coś jest nie tak — zły parametr, niespodziewany port, dodatkowy zakodowany znak — znacznie łatwiej to wypatrzeć w sparsowanej tabeli niż w surowym stringu. To narzędzie używa natywnego obiektu URL przeglądarki, więc parse dokładnie odpowiada temu, co widzi JavaScript, a potem wyciąga każdy query parameter, żeby zdekodowane wartości były widoczne obok formy raw.
Kiedy tego użyć
- Debug callback URL OAuth, gdzie
statealbocodewygląda źle. - Inspekcja URL-a trackingowego (UTM tagi, click-tokeny) i widzenie faktycznych wartości zamiast zakodowanej bryły.
- Potwierdzenie, że URL webhooka parsuje się tak, jak oczekuje serwis odbiorczy — w szczególności path i ewentualna query.
- Sprawdzenie, dlaczego deep link działa w jednej apce, a w drugiej nie (port? scheme? authority?).
Częste pułapki
- Powtórzone klucze query są realne.
?a=1&a=2to dwie wartości dlaa; narzędzia czytające tylko pierwszą gubią dane. Parser pokazuje wszystkie wartości per klucz. - Fragment nigdy nie dociera do serwera. Wszystko po
#zostaje w przeglądarce. Jeśli twój backend nie widzi danych, które wsadziłeś w URL, sprawdź, czy aby nie są w fragmencie. - Encoding ma znaczenie.
%20w wartości query dekoduje się do spacji;+w wartości query też dekoduje się do spacji (wgapplication/x-www-form-urlencoded). PrzeglądarkowyURL.searchParamsobsługuje obie. - Domyślne porty nie pojawiają się w
port. URL typuhttps://example.com/ma pusteport(domyślne 443 jest dorozumiane). - Hostname'y w Punycode.
example.中国jest wewnętrznie trzymane jakoxn--fiqs8s;hostnamemoże pokazać formę ASCII, zależnie od przeglądarki. - Origin bywa "null". Dla
file://,data:albo sandboxowanych kontekstów origin jest opaque. - To parsowanie, nie walidacja. URL może parsować się czysto i dalej być zły dla twojej aplikacji (np. zły host, brakujący path).