Przejdź do treści

Parser URL

Parser URL

Podziel typowe hierarchiczne adresy URL (np. https://example.com/path) na uporządkowane pola, takie jak protokół, host, port i ścieżka. Edytuj parametry zapytania pojedynczo i podglądaj złożony URL w czasie rzeczywistym. Przydatne przy debugowaniu API, analizie linków i strojeniu parametrów.

Parser URL

🚀 Szybki start

  • Wklej lub wpisz URL (albo ścieżkę względną) w polu wejściowym — narzędzie spróbuje przeanalizować go automatycznie.
  • W sekcji „Szczegóły struktury” możesz krok po kroku edytować schemat, host, port, ścieżkę, fragment i inne pola.
  • W sekcji „Parametry zapytania” dodawaj, usuwaj i edytuj pary klucz-wartość.
  • „Wyjściowy URL” aktualizuje się w czasie rzeczywistym i można go skopiować jednym kliknięciem.
  • Włącz „Automatycznie dodawaj https:// przy braku schematu”, aby uzupełniać adresy bez schematu.

📌 Typowe scenariusze

  • Debugowanie API: rozbij URL endpointu, sprawdź parametry zapytania i szybciej znajdź błędy przekazywania parametrów.
  • Analiza linków: rozłóż złożone linki marketingowe/trackingowe, aby sprawdzić UTM, źródła referrer i inne dane.
  • Edycja parametrów: szybko dodawaj, usuwaj i zmieniaj paginację, filtry, sortowanie i inne parametry zapytania, ograniczając ręczne składanie URL.
  • Czyszczenie linków: usuń zbędne parametry śledzące przed udostępnieniem czystszego URL.
  • Kontrola przekierowań: przeanalizuj URL przekierowania i sprawdź, czy host, port i ścieżka docelowa są poprawne.
  • Budowa Deep Linków: twórz deep linki aplikacji (także z niestandardowym schematem) i od razu podglądaj pełny URL.

🧭 Wskazówki użycia

  • Gdy wejście nie ma schematu i wygląda jak domena lub host:port, zaleca się pozostawienie opcji „Automatycznie dodawaj https://” włączonej. Aby testować konkretny schemat, wpisz bezpośrednio pełny prefiks schematu.
  • Wartości parametrów zapytania są automatycznie kodowane/dekodowane URL; zwykle wystarczy wpisać zwykły tekst.
  • Jeśli search jest pusty, a część po # zawiera ?, narzędzie potraktuje to jako parametry zapytania w hash.
  • Obsługiwane są ścieżki względne (np. /api/users?page=2). W tym trybie schemat i host pozostają puste.
  • Po edycji kopiuj bezpośrednio z „Wyjściowy URL”, aby uniknąć błędów ręcznego składania.
  • Chcesz osobno zakodować/dekodować pojedynczą wartość? Użyj narzędzia siostrzanego „URL Encoder/Decoder”.

⚠️ Ograniczenia i kompatybilność

  • Narzędzie korzysta z wbudowanego URL API przeglądarki, więc niektóre niestandardowe formaty mogą się nie parsować. Edycja pól i ponowne składanie niehierarchicznych schematów, takich jak mailto:, data: i file:, są ograniczone.
  • Automatyczne kodowanie jest zgodne z RFC 3986 i może różnić się od starszych lub niestandardowych zasad kodowania.

🔒 Prywatność i bezpieczeństwo

  • Całe przetwarzanie odbywa się lokalnie w przeglądarce; dane nie opuszczają urządzenia.
  • Nazwa użytkownika i hasło w URL są widoczne jako zwykły tekst. Unikaj używania wrażliwych URL w środowiskach publicznych.
  • To narzędzie tylko analizuje i składa URL. Nie wysyła żądań HTTP ani nie odwiedza adresów docelowych.

❓ Najczęstsze pytania

Czym jest URL i z jakich elementów się składa?

URL (Uniform Resource Locator) to „adres” zasobu w internecie. Pełny URL zwykle zawiera: • schemat (protokół), np. https:, ftp:, mailto: • dane uwierzytelniające user:pass@ (opcjonalnie, często w FTP/intranecie) • host (nazwa domeny lub adres IP) • port (opcjonalny; domyślnie HTTPS 443, HTTP 80) • ścieżkę (pathname) do zasobu • query string z parametrami po ? (oddzielonymi przez &) • fragment/hash po # (używany po stronie klienta, niewysyłany na serwer) Przykład: https://user:[email protected]:8080/path?key=value#section zawiera wszystkie powyższe elementy. Narzędzie jest przeznaczone głównie dla adresów hierarchicznych i ścieżek względnych; edycja i ponowne składanie schematów niehierarchicznych, takich jak mailto:, data: i file:, są ograniczone.

Co się stanie, jeśli wpiszę URL bez schematu?

Narzędzie spróbuje uzupełnić go automatycznie: gdy opcja „Automatycznie dodawaj https:// przy braku schematu” jest włączona, doda https://; gdy jest wyłączona, doda http://. Aby testować konkretny schemat, np. ftp: lub custom:, wpisz od razu pełny prefiks schematu. Komunikat „Nieprawidłowy URL” pojawi się tylko przy błędnym formacie.

Dlaczego wynik nie zmienia się po edycji parametrów?

Sprawdź dwie rzeczy: 1) „klucz” parametru nie może być pusty (puste klucze są ignorowane), 2) edytujesz sekcję „Parametry zapytania”, a nie pole „Wejściowy URL”. Edycja pola wejściowego uruchamia ponowne parsowanie i może nadpisać zmiany ręczne.

Jaka jest różnica między parametrami przed # i po #?

W standardowym URL parametry po ? są wysyłane na serwer, a część po # działa tylko po stronie klienta. Narzędzie najpierw analizuje ?search; jeśli search jest pusty i # zawiera ?, analizuje to jako parametry hash.

Co zrobić, gdy wartość parametru zawiera znaki specjalne lub znaki spoza alfabetu łacińskiego?

Wpisz wartość normalnie — narzędzie automatycznie zastosuje percent-encoding (URL encoding). Do kodowania/dekodowania całego tekstu użyj „URL Encoder/Decoder”.

Czy można analizować ścieżki względne bez domeny?

Tak. Wejścia typu /api/data?id=1 są traktowane jako ścieżki względne, więc schemat i host pozostają puste.

Co się stanie, gdy pole portu pozostanie puste?

Zostanie użyty domyślny port schematu (HTTPS 443, HTTP 80), a numer portu nie pojawi się w wyjściowym URL.