Przejdź do treści
nestoo
  • Mój adres IPTwój publiczny adres IPv4 i IPv6, lokalizacja i dostawca internetu.Sieć i IP
  • Wyszukiwanie IPLokalizacja, dostawca i sieć dowolnego adresu IP.Sieć i IP
  • Sprawdzanie DNSA, AAAA, MX, TXT, NS i inne rekordy DNS dowolnej domeny.Sieć i IP
  • Sprawdzanie WHOISWłaściciel, rejestrator i data wygaśnięcia dowolnej domeny lub IP.Sieć i IP
  • Sprawdzanie portówSprawdź, czy port jest otwarty na Twoim IP lub serwerze.Sieć i IP
  • Sprawdzanie nagłówków HTTPNagłówki odpowiedzi, kody statusu i łańcuch przekierowań adresu URL.Sieć i IP
  • Sprawdzanie certyfikatów SSLWażność, data wygaśnięcia i łańcuch certyfikatu dowolnej strony.Sieć i IP
  • Generator hasełSilne, losowe hasła generowane bezpośrednio w Twojej przeglądarce.Hasła i bezpieczeństwo
  • Sprawdzanie siły hasłaIle czasu zajęłoby złamanie hasła i czy wyciekło.Hasła i bezpieczeństwo
  • Generator hashyHashe MD5, SHA-1, SHA-256, SHA-512 i CRC32 tekstu lub plików.Hasła i bezpieczeństwo
  • Formater JSONFormatowanie, walidacja i minifikacja JSON z dokładnym wskazaniem błędów.Narzędzia dla programistów
  • Koder i dekoder Base64Zakoduj tekst lub plik w Base64 i zdekoduj go z powrotem.Narzędzia dla programistów
  • Koder i dekoder URLKoduj i dekoduj adresy URL i parametry zapytań, analizuj dowolny URL.Narzędzia dla programistów
  • Dekoder JWTOdczytaj nagłówek i pola (claims) tokena JWT.Narzędzia dla programistów
  • Generator UUIDLosowe identyfikatory UUID v4 i uporządkowane czasowo v7.Narzędzia dla programistów
  • Konwerter czasu UnixZamieniaj znaczniki czasu Unix na daty i daty na czas epoch.Narzędzia dla programistów
  • Konwerter binarnyTekst na kod binarny i przeliczanie liczb między systemami.Narzędzia dla programistów
  • Licznik słów i znakówLiczba słów, znaków i zdań oraz czas czytania tekstu.Narzędzia tekstowe
  • Zmiana wielkości literWIELKIE LITERY, małe litery, camelCase, snake_case i inne style zapisu.Narzędzia tekstowe
  • Porównywarka tekstówPorównaj dwa teksty i podświetl różnice.Narzędzia tekstowe
  • Generator kodów QRDarmowe kody QR dla linków, tekstu, Wi-Fi i kontaktów – w PNG lub SVG.Narzędzia na co dzień
  • Kalkulator procentowyProcent z liczby, zmiana procentowa, wzrost i spadek.Narzędzia na co dzień
  • Przelicznik jednostekPrzeliczaj długość, wagę, temperaturę, objętość, dane i nie tylko.Narzędzia na co dzień

Koder i dekoder URL

Zakoduj procentowo tekst do adresów URL i parametrów zapytań albo zdekoduj go z powrotem do czytelnej postaci. Parser poniżej rozkłada dowolny link na części.

Kodowanie

Koduje wszystko oprócz liter, cyfr i - _ . ! ~ * ' ( ). Używaj go dla pojedynczej wartości parametru, segmentu ścieżki lub pola formularza – działa jak encodeURIComponent w JavaScripcie.

Rozłóż URL na części

Wklej link, aby zobaczyć jego części i wszystkie parametry zapytania w postaci zdekodowanej.

Działa w Twojej przeglądarce. To, co wpisujesz, nigdy nie opuszcza Twojego urządzenia.

Jak korzystać z narzędzia

  1. 1Wybierz „Koduj” lub „Dekoduj”, a potem wpisz lub wklej tekst – wynik aktualizuje się na bieżąco.
  2. 2Przy kodowaniu wybierz odpowiedni rodzaj: „Komponent” dla pojedynczej wartości, np. wyszukiwanej frazy, „Pełny URL” dla całego adresu albo „Dane formularza”, aby zapisać spacje jako +.
  3. 3Przy dekodowaniu parametrów zapytania lub danych formularza włącz „Traktuj + jako spację”. Jeśli tekst zawiera uszkodzoną sekwencję, narzędzie dokładnie wskaże, gdzie się znajduje.
  4. 4Aby przeanalizować link, wklej go w sekcji „Rozłóż URL na części” – zobaczysz host, port, ścieżkę, fragment i wszystkie parametry zapytania w postaci zdekodowanej.

Czym jest kodowanie URL?

Adres URL może zawierać tylko ograniczony zestaw znaków ASCII. Wszystko inne – spacje, litery ze znakami diakrytycznymi, emoji i znaki o specjalnym znaczeniu, takie jak &, =, ? czy # – trzeba zakodować procentowo: każdy bajt znaku w postaci UTF-8 zapisuje się jako %, a po nim dwie cyfry szesnastkowe. Spacja staje się %20, é – %C3%A9, a € – %E2%82%AC.

Kodowanie sprawia, że dane nie zostaną pomylone ze strukturą adresu URL. Jeśli wyszukiwana fraza zawiera & i zostawisz ten znak bez zmian, serwer podzieli frazę na dwa parametry; zapisany jako %26 pozostaje częścią wartości.

Komponent, pełny URL czy dane formularza?

Kodowanie komponentu – encodeURIComponent w JavaScripcie – koduje wszystko oprócz liter, cyfr i - _ . ! ~ * ' ( ). Używaj go dla każdego elementu, który wstawiasz do adresu URL: wartości parametru, segmentu ścieżki, adresu docelowego przekierowania.

Kodowanie pełnego URL – encodeURI – pozostawia bez zmian znaki tworzące strukturę adresu URL, takie jak : / ? # & =, i koduje tylko spacje, znaki spoza ASCII i niebezpieczne symbole. Używaj go dla całego, poprawnie złożonego adresu URL, nigdy dla pojedynczych wartości.

Kodowanie formularzy (application/x-www-form-urlencoded) to format, który przeglądarki wysyłają po zatwierdzeniu formularza HTML i który tworzy URLSearchParams. Działa jak kodowanie komponentu, z tą różnicą, że spacje stają się znakami +. Dlatego + oznacza spację w większości parametrów zapytań – i dlatego prawdziwy znak plus trzeba zapisać jako %2B.

Dlaczego dekodowanie może się nie udać

Po znaku % zawsze muszą następować dwie cyfry szesnastkowe. Tekst taki jak 100% sure nie jest prawidłowym kodowaniem procentowym: sam znak procentu powinien być zapisany jako %25.

Bajty kryjące się za sekwencjami muszą też tworzyć prawidłowy UTF-8. caf%E9 to sposób, w jaki starsze systemy kodowały „café” w Windows-1252 lub ISO-8859-1 – w UTF-8 é to %C3%A9. Dekoder wskazuje dokładnie tę sekwencję, która powoduje błąd, więc możesz ustalić, czy tekst został ucięty, czy zakodowany w innym zestawie znaków.

Pytania i odpowiedzi

Co oznacza %20 w adresie URL?

%20 to zakodowana spacja. Spacje nie są dozwolone w adresach URL, więc zapisuje się je jako %20 – albo jako + w parametrach zapytań i danych formularzy. Oba zapisy dekodują się do zwykłej spacji.

Czy spacje kodować jako %20, czy jako +?

W ścieżce zawsze używaj %20. W parametrach zapytania w praktyce działa jedno i drugie, bo serwery dekodują dane formularzy, traktując + jako spację. %20 jest bezpieczne wszędzie, a + oznacza spację tylko w parametrach zapytań i treści formularzy.

Czym różni się encodeURI od encodeURIComponent?

encodeURIComponent koduje także znaki zarezerwowane, takie jak / ? & = #, więc nadaje się do pojedynczych wartości. encodeURI pozostawia je bez zmian, aby pełny adres URL nadal działał. Użycie encodeURI dla wartości parametru to częsty błąd: znak & w wartości dzieli ją wtedy na dwa parametry.

Skąd się bierze błąd „URI malformed”?

decodeURIComponent w JavaScripcie zgłasza go, gdy po % nie ma dwóch cyfr szesnastkowych albo gdy zakodowane bajty nie są prawidłowym UTF-8. Wklej tekst do dekodera powyżej, a pokaże, która sekwencja powoduje błąd i na jakiej pozycji.

Których znaków nie trzeba kodować w adresie URL?

Litery A–Z i a–z, cyfry 0–9 oraz - . _ ~ nigdy nie wymagają kodowania. Znaki zarezerwowane, takie jak : / ? # [ ] @ ! $ & ' ( ) * + , ; =, są dozwolone tam, gdzie mają swoje specjalne znaczenie, ale muszą być zakodowane, gdy są częścią danych.