Dla programistów

Kodowanie i dekodowanie URL online

Zakoduj tekst kodowaniem procentowym do użycia w adresie URL albo zdekoduj zakodowany adres, żeby znów mógł być czytelny.

Dostępne również w:EnglishEspañolPortuguêsFrançaisDeutschItalianoNederlands

Wszystko liczy się w twojej przeglądarce. To, co wpisujesz, nie trafia na żaden serwer.

Kodowanie URL: do czego służy

Adresy URL dopuszczają tylko ograniczony zestaw znaków, więc spacje zamieniają się na %20, a wszystko spoza ASCII — polskie znaki, emoji — na uciekłe sekwencje bajtów. To narzędzie koduje i dekoduje w trybie komponentu oraz w trybie pełnego URI, które różnią się tym, czy zostawiają nietknięte znaki zarezerwowane, takie jak ukośniki i &.

Kodowanie URL: jak korzystać

  1. Wklej tekst albo adres URL, który chcesz przekonwertować.
  2. Wybierz tryb komponentu dla wartości parametru albo pełnego URI dla całego adresu.
  3. Kliknij Koduj albo Dekoduj.
  4. Skopiuj wynik do swojego kodu albo do paska adresu.

Najczęściej zadawane pytania

Jaka jest różnica między kodowaniem komponentu a pełnego URI?

Tryb komponentu koduje dodatkowo znaki zarezerwowane / ? & = #, co jest poprawne dla wartości parametru. Tryb pełnego URI zostawia je nietknięte, żeby zachować strukturę adresu.

Dlaczego spacja czasem zamienia się na + zamiast na %20?

Ponieważ formularze HTML używają formatu application/x-www-form-urlencoded, w którym + oznacza spację. W ścieżce adresu URL spacja powinna być %20; w praktyce spotkasz obie formy.

Jak kodowane są polskie znaki diakrytyczne?

Najpierw zamieniane są na bajty UTF-8, a potem każdy bajt jest kodowany osobno. Dlatego znak ż zamienia się w dwie sekwencje procentowe zamiast jednej.

Czym jest podwójne kodowanie?

Zakodowanie ciągu, który już jest zakodowany, tak że %20 zamienia się w %2520. To częsta przyczyna zepsutych odnośników i zwykle oznacza kodowanie na dwóch niezależnych warstwach aplikacji.