O tym narzędziu

Ten koder URL zamienia znaki specjalne na postać kodowaną procentowo (np. spacja staje się %20), żeby tekst można było bezpiecznie użyć w adresie URL, i dekoduje zakodowane ciągi z powrotem na zwykły tekst.

Jak używać

  1. Wklej tekst lub zakodowany adres URL w pole wejściowe.
  2. Kliknij Encode, aby zakodować go procentowo, albo Decode, aby przywrócić oryginał.
  3. Kliknij Copy, aby skopiować wynik.

Warto wiedzieć

  • Kodowanie korzysta z funkcji JavaScript encodeURIComponent, która koduje każdy znak poza A–Z, a–z, 0–9 oraz - _ . ! ~ * ' ( ).
  • Kodowanie procentowe jest zdefiniowane w RFC 3986: każdy niebezpieczny bajt zapisuje się jako % i dwie cyfry szesnastkowe.
  • Znaki spoza ASCII są kodowane jako ich bajty UTF-8, więc é staje się %C3%A9.
  • Ponieważ & = ? / i # też są kodowane, wynik nadaje się do pojedynczej wartości parametru, a nie do całego adresu URL.

Działa w całości w przeglądarce — nic, co wpiszesz, nie jest wysyłane ani zapisywane.

Najczęściej zadawane pytania

Dlaczego spacja jest kodowana jako %20, a nie +?

%20 to standardowe kodowanie procentowe spacji. Forma + dotyczy tylko danych formularzy HTML (application/x-www-form-urlencoded).

Kodować cały URL czy tylko parametry?

Koduj pojedyncze wartości parametrów. Zakodowanie całego adresu URL zamieni też znaki : / ? i &, które nadają adresowi strukturę.

Dlaczego dekodowanie pokazuje 'Invalid encoding'?

Dane wejściowe zawierają %, po którym nie ma dwóch poprawnych cyfr szesnastkowych, albo sekwencję bajtów, która nie jest poprawnym UTF-8.

Czy mój tekst jest gdzieś wysyłany?

Nie. Kodowanie i dekodowanie działa w całości w Twojej przeglądarce.