Narzędzia

URL encode / decode

Zamień polskie znaki, spacje i symbole na bezpieczny zapis w adresie (np. „ł” → „%C5%82”) albo odkoduj taki adres z powrotem.

Wynik

Wszystko dzieje się w Twojej przeglądarce - nic, co tu wpiszesz, nie trafia na żaden serwer.

Jak to działa

Po co kodować adresy

Adres URL może zawierać tylko część znaków. Spacje, polskie litery i symbole jak & czy = trzeba zapisać jako „%” i kod bajtu - inaczej przeglądarka lub serwer odczyta adres źle. Dotyczy to zwłaszcza wartości parametrów, np. wyszukiwanej frazy w ?q=.

Wartość czy cały adres

Kodując wartość parametru, zamieniamy wszystkie znaki specjalne, także / ? & = (jak encodeURIComponent w JavaScripcie). Kodując cały adres, te znaki zostają, bo wyznaczają jego strukturę (jak encodeURI). Przy dekodowaniu „+” zwykle oznacza spację - tak zapisują ją formularze.

Najczęstsze pytania

Dlaczego spacja to raz %20, a raz +?

W ścieżce adresu spacja to zawsze %20. W parametrach przesłanych z formularza zapisuje się ją jako +. Oba zapisy są poprawne w swoim miejscu.

Czy polskie znaki w adresie są w porządku?

Przeglądarki pokazują je ładnie, ale przesyłają zakodowane. Dla pewności w adresach podstron lepiej używać liter bez ogonków (np. „zolw” zamiast „żółw”).

Co oznacza błąd przy dekodowaniu?

Że w tekście jest znak % bez dwóch znaków szesnastkowych po nim albo kod, który nie tworzy poprawnego znaku UTF-8.

Porozmawiajmy o Twoim projekcie

Opisz krótko, czego potrzebujesz, a odpiszę jak najszybciej. Wolisz od razu porozmawiać? Wybierz termin krótkiej rozmowy online.