Narzędzie URL
Rozdzielacz URL
Rozbija URL na schemat, host, ścieżkę, parametry, fragment i postać znormalizowaną.
Jak używać narzędzia
- Wklej pełny absolutny URL w pole wejściowe. Ciąg musi zawierać schemat (http lub https) i host, na przykład https://api.example.com/v1/users?page=2&utm_source=newsletter#settings. Ścieżki względne jak /docs/guide lub nazwy hostów bez schematu są odrzucane, bo parser potrzebuje jednoznacznego punktu startu.
- Wyślij formularz lub naciśnij Enter. DN01 analizuje URL w całości w przeglądarce i na serwerze bez otwierania połączenia sieciowego do docelowego hosta. Żadne żądanie HTTP nie trafia do analizowanej witryny — bezpiecznie dla callbacków produkcyjnych, podpisanych redirect_uri i wewnętrznych URL stagingowych.
- Przejrzyj strukturalny podział: schemat, host, hostname, port, path, segmenty ścieżki, surowy query string, pojedyncze parametry query, fragment, origin i znormalizowany URL. Każde pole ma etykietę, aby kopiować wartości do konsol OAuth, reguł CDN, filtrów analityki lub logów webhook bez ręcznego cięcia ciągu.
- Użyj znormalizowanego URL i origin, gdy potrzebujesz formy kanonicznej do porównań. Porównuj hostname z hostem przy debugowaniu reguł z portem i pamiętaj: fragment (#...) jest parsowany lokalnie, ale przy normalnej nawigacji nie jest wysyłany na serwer — ważne dla routingu SPA lub OAuth implicit.
Co pokazuje wynik
Wynik rozdziela sygnały ważne dla tej konkretnej kontroli.
| Pole | Cel | Przykład |
|---|---|---|
| Schemat | Protokół (http lub https). CDN, HSTS i dostawcy OAuth często traktują http i https jako różne cele przekierowania mimo tego samego hosta. | https |
| Host | Authority z hostname i jawnym portem, jeśli występuje. Przydatne, gdy reguła musi dokładnie odpowiadać temu, co jest przed path. | cdn.example.com:8443 |
| Hostname | Nazwa hosta bez sufiksu portu. Load balancery, domena cookie i certyfikaty TLS zwykle opierają się tylko na hostname. | cdn.example.com |
| Port | Jawny lub domyślny port usługi. Pusty dla 80/443; wypełniony dla :8080 itd. Kluczowy dla listenerów webhook i tuneli dev. | 8080 |
| Path | Ścieżka z percent-encoding od pierwszego ukośnika do ?. Odzwierciedla routing serwera przed parsowaniem query. | /api/v2/webhooks/stripe |
| Segmenty ścieżki | Uporządkowana lista niepustych komponentów po podziale na /. Czytelniejsza niż jeden ciąg path dla wzorców CDN lub map REST. | ["api", "v2", "webhooks", "stripe"] |
| Query string | Surowe pary key=value po ?. Przydatne do porównania dwóch URL znak po znaku. | utm_source=email&utm_campaign=q1&page=3 |
| Parametry query | Strukturalna lista kluczy i wartości, w tym duplikaty. Niezbędna dla audytów UTM, sprawdzeń state/nonce OAuth i paginacji. | utm_source=email, page=3 |
| Fragment | Kotwica po # po stronie klienta. Przeglądarka nie wysyła jej na serwer przy nawigacji; SPA mogą czytać ją w JavaScript. | section-pricing |
| Origin | Schemat plus host (z portem, jeśli niestandardowy). Baza porównania Same-Origin dla CORS i postMessage. | https://cdn.example.com:8443 |
Kiedy ta kontrola pomaga
Integracje OAuth i OpenID Connect psują się przez drobiazgi: końcowy ukośnik, zły port lub http zamiast https. Dostawcy porównują zarejestrowany redirect_uri dosłownie z wartością w żądaniu autoryzacji. Zanim wkleisz go w Google, Microsoft lub Okta, rozłóż go w DN01 i potwierdź, że schemat, hostname, path i query zgadzają się znak po znaku z allowlistą. Gdy aplikacja buduje callbacki dynamicznie, wklej wartość z nieudanego logowania i porównaj origin oraz znormalizowany URL z rejestracją. Różnica wielkości liter w hostname jest zwykle nieszkodliwa, bo DN01 normalizuje host do małych liter; dodatkowy parametr query lub inny path zepsuje przepływ. Sprawdzenie jest darmowe i oszczędza błądzenia po stronach błędów dostawcy.
Zespoły marketingu tagują linki parametrami UTM dla atrybucji. Z czasem pojawiają się niespójne zapisy, zduplikowane klucze lub kodowanie niewidoczne w arkuszu. Wklej każdy URL docelowy do splittera i czytaj tabelę parametrów zamiast liczyć ampersandy. Zweryfikuj utm_medium, utm_campaign i utm_content przed wysyłką i wyłap podwójne ? przy sklejaniu URL. Parsowanie jest lokalne — możesz sprawdzać nieopublikowane linki z poufnymi slugami.
Operatorzy CDN i reverse proxy piszą klucze cache i reguły origin z komponentów URL. Reguła /images/* nie powinna przypadkiem obejmować query psującego cache; routing po hostname musi odróżniać www od apex. Rozbicie problematycznego URL pokazuje, czy segmenty path pasują do kolejności reguł edge i czy port w host wpływa na środowiska dev. Przy migracji z prefiksów na segmenty porównanie list wyjaśnia, które katalogi potrzebują map przekierowań.
Debug webhooków często zaczyna się od linii logu z pełnym URL callback. Procesory płatności, GitHub i CI pokazują dokładny adres, którego próbowały. Wklej URL, aby oddzielić path do zarejestrowania w routerze od parametrów query uwzględnianych lub ignorowanych przez weryfikację podpisu. Gdy listener używa niestandardowego portu, pole port potwierdza, czy :443 było jawne. Szybciej niż szukanie dwukropków w długim ciągu HTTPS.
SPA często przenoszą stan do fragmentu (#/dashboard?tab=billing), którego logi serwera nie widzą. Gdy użytkownik zgłasza «złą stronę po logowaniu», rozłóż URL z paska adresu i sprawdź fragment osobno od path i query. Wsparcie może wyjaśnić, czy problem to routing serwera czy router klienta. DN01 dokumentuje: fragment jest analizowany, ale nie pojawiłby się w klasycznej linii access log.
Przeglądy bezpieczeństwa dostają podejrzane linki z niedozwolonymi schematami. DN01 akceptuje absolutne http/https i odrzuca javascript:, data: i file: — bezpieczna praktyka. Analityk dokumentuje schemat i host do ticketa bez wykonywania kodu ani fetch. Dla https wyciągnięcie hostname ułatwia WHOIS lub DNS w innych narzędziach, pozostając na kroku strukturalnym.
API gateway i mesh dodają prefiksy path przy publikacji usług wewnętrznych. Na zewnątrz https://public.example.com/payments/v1/charges, wewnątrz /v1/charges. Rozbicie obu reprezentacji na segmenty pokazuje dryf prefiksu przed wdrożeniem tabel tras w produkcji.
Co sprawdzić, gdy wynik wygląda błędnie
Gdy parsowanie kończy się «absolute URL with scheme and host is required», dodaj https:// (lub http://) przed hostem i usuń zbędne spacje. example.com/path bez schematu nie jest tu poprawnym absolutnym URL. Kopiuj z paska przeglądarki, gdy to możliwe.
Schematy javascript:, data: i file: są celowo blokowane — to nie nawigacje web pod redirect ani CDN. Przepisz na https, jeśli badasz stronę z innego kontekstu, lub usuń wykonywalne ładunki przed parsowaniem.
Gdy parametry wydają się puste, choć oczekiwałeś wartości po ?, sprawdź kodowanie. Zła sekwencja percent uniemożliwia parsowanie. Wklej URL tak, jak był w logu, mailu lub JSON, nie częściowo zdekodowaną wersję.
Gdy host i hostname różnią się tylko portem, reguła routingu może wymagać jawnego portu. https domyślnie pomija :443; :3000 pokaże niepusty port. Znormalizowany URL zachowuje niestandardowy port.
Zduplikowane klucze query pojawiają się jako osobne wiersze. Niektóre frameworki biorą tylko ostatnią wartość; inne konkatenują. Splitter pokazuje to, co jest strukturalnie obecne, nie wybór runtime twojego frameworka.
Jak interpretować wynik
Schemat ustala oczekiwania transportu. Dostawcy OAuth wymagają https w produkcji; lokalny dev może pozwolić na http na localhost. Osobne pole schematu pomaga przy mixed content i HSTS bez ponownego czytania RFC. Dla schematów innych niż http, które inne narzędzia parsują, DN01 może ostrzec, że nie było dostępu sieciowego — http i https są tu pierwszoplanowe.
Rozdzielenie host i hostname odzwierciedla RFC 3986 i wiele API serwerowych. SNI TLS używa hostname; gniazda nasłuchują na porcie. Health check CDN celuje w hostname:443, a usługa docker publikuje host:8080. Oba pola zmniejszają zamieszanie, gdy «host» informalnie znaczy tylko nazwę DNS.
Path i segmenty wspierają myślenie stringowe i REST. Proxy dokumentują prefiksy; kod dzieli segmenty pod autoryzację. Percent-encoding w path to forma na przewodzie — wierne porównanie z access logami. Lista pomija puste komponenty z początkowych/końcowych ukośników.
Surowe i sparsowane query mają znaczenie inne dla analityki i podpisów. Marketing potrzebuje zdekodowanego utm_campaign; weryfikacja HMAC może wymagać dokładnej podciągi query jak wysłanej. Duplikaty i puste wartości to osobne przypadki od brakujących kluczy.
Fragment to najbardziej niezrozumiana część URL. Przy klasycznym ładowaniu strony przeglądarka żąda tylko części przed #; fragment interpretuje się lokalnie. Zmiana fragmentu nie tworzy więc nowej linii access log. Historyczne implicit OAuth zwracały tokeny we fragmencie — przeglądy bezpieczeństwa muszą go badać, choć nginx go nie widzi. DN01 pokazuje go do edukacji i SPA, nie jako routing serwera.
Origin i znormalizowany URL wspierają porównania równoważności. Origin to granica CORS i partycji storage. Normalizacja ustawia schemat i host małymi literami według reguł narzędzia. Używaj do allowlist, ale potwierdź, czy IdP wymaga path wrażliwego na wielkość liter.
Zalecany przebieg
- Skopiuj dokładny URL z logu, przeglądarki lub panelu dostawcy bez edycji.
- Wklej do DN01 URL Splitter i potwierdź sukces parsowania oraz schemat http/https.
- Zapisz schemat, hostname, segmenty path i istotne parametry query do ticketa.
- Porównaj origin lub znormalizowany URL z oczekiwaniami OAuth, CDN lub webhook.
- Udokumentuj rozbieżności (port, końcowy ukośnik, dodatkowy klucz) i przetestuj ponownie po zmianach konfiguracji.
Narzędzie kontra ręczna kontrola
Ręczne cięcie w edytorze wystarcza dla jednego URL, ale słabo skaluje się przy długich query. Jedno źle postawione & lub = w base64 psuje naiwne skrypty. DN01 używa formalnego parsera zgodnego z Go net/url.
Panel Network w DevTools pokazuje URL dopiero po żądaniu. Dla redirect_uri lub kampanii pod embargiem żądanie może być niepożądane. Lokalne parsowanie strukturyzuje bez efektów sieciowych.
One-linery w Pythonie lub Node są elastyczne, ale słabo współdzielone z marketingiem lub wsparciem. DN01 daje spójną tabelę w twoim języku bez instalacji runtime.
Formuły arkusza słabo radzą sobie z zakodowanym query i duplikatami kluczy i ukrywają fragment. Splitter pokazuje fragment w osobnym wierszu.
Parsery online różnią się komponentami i czasem fetchują zdalną stronę. DN01 jest dedykowany absolutnemu http/https bez fetch i z odrzuceniem niebezpiecznych schematów.
curl -I lub wget potwierdzają dostępność, mieszając DNS, TLS i status HTTP ze strukturą URL. Używaj ich po potwierdzeniu path i query w DN01.
Czytanie RFC 3986 daje głębię, ale w incydencie jest wolne. DN01 operacjonalizuje pola potrzebne responderom w tabeli.
Dlaczego DN01
- Parsuje absolutne URL http/https lokalnie — bez żądania do docelowej witryny.
- Pokazuje schemat, host, segmenty, klucze query, fragment i origin w jednym widoku.
- Odrzuca schematy javascript:, data: i file: dla bezpieczniejszych przepływów inspekcji.
- Stworzony pod redirect_uri OAuth, przeglądy UTM, reguły CDN i logi webhook.
FAQ
FAQ — rozdzielacz URL
Scheme, host, segmenty path, parametry query, fragment i bezpieczna obsługa credentials.
Jakie części URL pokazuje rozdzielacz?
Scheme, username, flaga hasła w userinfo, hostname, port, path z segmentami, query z zdekodowanymi parami key/value, fragment, origin i znormalizowany URL przy udanym parsowaniu.
Czy bezpiecznie wklejać URL z hasłami?
DN01 oznacza hasło w userinfo, ale nie powtarza sekretu w polach do udostępniania. Unikaj credentials produkcyjnych; traktuj takie URL jako wrażliwe i rotuj hasło po wycieku.
Różnica między host a hostname?
Hostname to domena lub IP bez portu. Host zawiera port, gdy jest obecny, np. example.com:8443. Pomaga przy debugowaniu redirectów, origin CDN i bazowych URL API.
Dlaczego URL wygląda poprawnie, ale parsowanie pada?
Brak scheme lub host, scheme javascript:/data:/file:, zepsute percent-encoding lub niedozwolone znaki. Dodaj https:// dla gołej domeny lub popraw encoding.
Jak obsługiwane są query i fragment?
Parametry query dzielone są po & i dekodowane do listy. Fragment (#sekcja) jest client-side w przeglądarkach i pokazywany osobno, bo serwer zwykle go nie otrzymuje.
Czy mogę zautomatyzować parsowanie URL?
Tak dla skryptów i pipeline logów. Zobacz dokumentację API po uzyskać token API dla odpowiedzi JSON.
Przełącznik narzędzi
Kontynuuj innym sprawdzeniem
Wybierz kolejny krok w pracy z domeną lub bezpieczeństwem.
- Weryfikator nagłówków HTTPNagłówki odpowiedzi, przekierowania i cacheOtwórz
- Kodek Base64Kodowanie i dekodowanie tekstu Base64Otwórz
- Konwerter PunycodeUnicode ↔ Punycode dla domen IDNOtwórz
- Sprawdzanie aktualizacji przeglądarkiWersja przeglądarki, aktualizacja i Client HintsOtwórz
- Tester HTTP/2Wsparcie HTTP/2, ALPN i TLSOtwórz
- Weryfikator certyfikatu SSLŁańcuch certyfikatów, SAN i wersja TLSOtwórz
- IP domenyAdresy A i AAAA domenyOtwórz
- Sprawdzanie wieku domenyUtworzenie, wiek, rejestrator i wygaśnięcieOtwórz
- Weryfikator DNSWszystkie główne typy rekordów w jednym przebieguOtwórz
- DIGJeden typ rekordu, odpowiedź w stylu resolveraOtwórz
- WHOISRejestrator, wygaśnięcie i status domenyOtwórz
- Analizator DMARCPolityka DMARC, alignment i raportyOtwórz
- Walidator DKIMWyszukanie selektora DKIM i walidacja rekorduOtwórz
- Weryfikator czarnych listReputacja DNSBL dla IP i domenyOtwórz
- Generator hasełSilne losowe hasła do pracy operacyjnejOtwórz
- Sprawdzanie siły hasłaEntropia, czas złamania i sugestieOtwórz
- Generator fraz hasłowychZapamiętywalne losowe frazy do bezpiecznych testówOtwórz
- Weryfikator BINMarka karty, bank i kraj z BIN/IINOtwórz
- Kalkulator IPMatematyka podsieci IPv4 i IPv6 CIDROtwórz
Powiązane artykuły
Praktyczne poradniki do typowych zadań z Rozdzielacz URL: rekordy DNS, kroki diagnostyczne i linki do naszych bezpłatnych narzędzi.
parse URL, URL parts, query parameters
Parse URL Parts: scheme, host, path, query, fragment
Learn what each URL component means and why splitting helps debugging redirects, OAuth, and analytics.
Czytaj artykuł →query parameters, utm parameters, redirect debugging
Query Parameters Explained for Analytics and Redirects
Understand repeated keys, tracking tags, encoded values, and signature-sensitive parameter order.
Czytaj artykuł →URL encoding, percent encoding, encode URI component
URL Encoding and Percent-Encoding Pitfalls
When to encode spaces, ampersands, plus signs, and Unicode in paths versus query values.
Czytaj artykuł →oauth redirect url, redirect uri debug, authorization url
OAuth Redirect URL Debugging with URL Splitter
Validate redirect_uri scheme, host, path, and exact query requirements before provider console errors block login.
Czytaj artykuł →URL origin, host vs path, URL origin explained
Origin, Host, and Path: Boundaries Developers Misread
How browsers compute origin for CORS, cookies, and CSP compared with the host and path shown in logs.
Czytaj artykuł →utm parameters, campaign tracking url, analytics query tags
UTM and Analytics Parameters Without Breaking Redirects
Preserve utm_source, utm_medium, and custom tags while fixing encoding and duplicate key issues.
Czytaj artykuł →