Encoder / Decoder URL
Percent-encoduj stringi pod URL-e albo dekoduj zakodowane procentowo z powrotem na zwykły tekst.
Wpisz dane powyżej, aby zobaczyć wynik.
Co robi URL encoding
URL-e i nagłówki HTTP są ograniczone do małego podzbioru ASCII. Wszystko poza nim — w tym spacje, litery z diakrytykami, emoji i kilka zarezerwowanych znaków interpunkcyjnych — musi być percent-encoded: zastąpione % i dwiema cyframi hex na bajt. café staje się caf%C3%A9 (UTF-8). Dekodowanie odwraca to.
Kiedy którego scope użyć
- Component — wybierz to dla pojedynczych wartości, które wkleisz do URL-a: wartości query stringa, segmenty path, tekst fragmentu, wartości nagłówków. Koduje znaki strukturalne
/ ? # & = +, żeby nie zostały przypadkowo sparsowane jako składnia URL-a. - Full URI — wybierz to dla całego URL-a, który chcesz uporządkować. Zachowuje
/ ? # & = +jako strukturę URL-a, koduje tylko znaki nielegalne (spacje, non-ASCII itd.).
Częste pułapki
- Nie koduj podwójnie. Zakodowanie już zakodowanego stringa zamienia
%20w%2520. Jeśli wejście pokazuje sekwencje%XX, najpierw zdekoduj. - Spacje nie zawsze to
%20. W ciałach application/x-www-form-urlencoded spacje to+. To narzędzie idzie za konwencją JS-owegoencodeURIComponent(zawsze%20); dekodowanie obsługuje obie. - UTF-8 vs Latin-1. Nowoczesne przeglądarki i
encodeURIComponentzawsze używają UTF-8. Niektóre starsze systemy nadal produkują percent-escape w Latin-1 — te nie zrobią tu czystego round-tripu. - Znaki zarezerwowane są case-insensitive w percent-escape, ale case-sensitive w zdekodowanym wyniku —
%2Fi%2foba dekodują do/, ale oryginalna wielkość znaku jest zachowana.