URL Encoder/Decoder

Koduj i dekoduj tekst na żywo, analizuj adresy URL i wyszukuj znaki specjalne.

{{ errorMsg }}
Protokół{{ parsedUrl.protocol }}
Host{{ parsedUrl.host }}
Port{{ parsedUrl.port }}
Ścieżka{{ parsedUrl.pathname }}
Hash / Fragment{{ parsedUrl.hash }}
Parametr Wartość
{{ p.key }} {{ p.value }}
Znak Zakodowany Kategoria Opis
{{ r.char }} {{ r.encoded }} {{ r.category }} {{ r.desc }}

Czym jest kodowanie URL?

Kodowanie URL (zwane również kodowaniem procentowym) konwertuje znaki specjalne na format, który może być bezpiecznie przesyłany w adresach URL. Każdy niedozwolony znak jest zastępowany znakiem procentu (%) i dwiema cyframi szesnastkowymi, np. spacja staje się %20. Jest to zdefiniowane w RFC 3986.

Kiedy kodowanie URL jest potrzebne?

Kodowanie URL jest konieczne, gdy w parametrze, ścieżce lub fragmencie URL występują znaki specjalne, spacje lub znaki spoza ASCII. Przeglądarki często kodują adresy URL automatycznie, ale przy ręcznym tworzeniu wywołań API, URL-i przekierowań lub linków śledzących kodowanie musi być wykonane jawnie.

Wskazówki dotyczące kodowania URL

  • Użyj encodeURIComponent() dla pojedynczych wartości parametrów, encodeURI() dla całych URL-i.
  • Podwójnie zakodowane URL-e (np. %2520 zamiast %20) to częsty błąd. Koduj tylko raz.
  • Znaki spoza ASCII (np. znaki diakrytyczne, znaki CJK) są kodowane jako bajty UTF-8, co prowadzi do dłuższych sekwencji.