Przejdź do treści
D1
PL

Narzędzie URL

Rozdzielacz URL

Rozbija URL na schemat, host, ścieżkę, parametry, fragment i postać znormalizowaną.

Ten formularz wywołuje względny endpoint: /site-api/tools/url-splitter

Jak używać narzędzia

  1. 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.
  2. 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.
  3. 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.
  4. 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.

PoleCelPrzykład
SchematProtokół (http lub https). CDN, HSTS i dostawcy OAuth często traktują http i https jako różne cele przekierowania mimo tego samego hosta.https
HostAuthority 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
HostnameNazwa hosta bez sufiksu portu. Load balancery, domena cookie i certyfikaty TLS zwykle opierają się tylko na hostname.cdn.example.com
PortJawny 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żkiUporzą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 stringSurowe pary key=value po ?. Przydatne do porównania dwóch URL znak po znaku.utm_source=email&utm_campaign=q1&page=3
Parametry queryStrukturalna 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
FragmentKotwica po # po stronie klienta. Przeglądarka nie wysyła jej na serwer przy nawigacji; SPA mogą czytać ją w JavaScript.section-pricing
OriginSchemat 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

  1. Skopiuj dokładny URL z logu, przeglądarki lub panelu dostawcy bez edycji.
  2. Wklej do DN01 URL Splitter i potwierdź sukces parsowania oraz schemat http/https.
  3. Zapisz schemat, hostname, segmenty path i istotne parametry query do ticketa.
  4. Porównaj origin lub znormalizowany URL z oczekiwaniami OAuth, CDN lub webhook.
  5. 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

Wybierz kolejny krok w pracy z domeną lub bezpieczeństwem.

Pełny katalog narzędzi

Poradniki

Praktyczne poradniki do typowych zadań z Rozdzielacz URL: rekordy DNS, kroki diagnostyczne i linki do naszych bezpłatnych narzędzi.

Wróć do Rozdzielacz URL