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ć
- Wklej tekst albo adres URL, który chcesz przekonwertować.
- Wybierz tryb komponentu dla wartości parametru albo pełnego URI dla całego adresu.
- Kliknij Koduj albo Dekoduj.
- 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.