Dekoder URL
Zamień zakodowany procentowo adres URL z powrotem na zwykły tekst.
Działa w przeglądarce. Nic, co wpiszesz, nie jest nigdzie wysyłane.
- Czytelny błąd przy złych danych
- Opcja plus jako spacja
- Działa offline
Jak zdekodować tekst z URL
- Wklej zakodowany tekst.
- Włącz traktuj + jako spację, jeśli pochodzi z formularza internetowego.
- Skopiuj zdekodowany wynik.
Przykład: zakodowane na wejściu, zdekodowane na wyjściu
| Zakodowane | Zdekodowane |
|---|---|
| Hello%20World | Hello World |
| a%2Bb | a+b |
| caf%C3%A9 | café (z akcentem) |
| a+b, z włączonym plus jako spacja | a b |
Dlaczego dekodowanie może się nie udać
- Znak %, po którym nie następują dwie poprawne cyfry hex, często dosłowny %, który nigdy nie miał być zakodowany, na przykład kod rabatowy SAVE10%.
- Tekst skopiowany z dwóch różnych źródeł, gdzie część jest już zdekodowana, a część nadal zakodowana procentowo.
- Zakodowane bajty, które nie tworzą poprawnego UTF-8, co zdarza się, gdy tekst zakodowano innym zestawem znaków.
Skąd bierze się zakodowany adres URL
- Pasek adresu przeglądarki, który koduje znaki specjalne w tym, co wpisałeś albo wkleiłeś.
- Logi serwera i parametry zapytania udostępniane w raporcie błędu albo zgłoszeniu do wsparcia.
- Linki webhooków i przekierowań, warte zdekodowania i przeczytania, zanim im zaufasz.
- Link śledzący albo analityczny, gdzie dekodowanie pokazuje dokładne parametry i wartości, jakie wyśle kliknięcie.
Dekodowanie URL: najczęstsze pytania
Dlaczego pojawia się błąd dekodowania?
Oznacza to, że tekst zawiera znak procentu, po którym nie następują dwie poprawne cyfry hex, więc nie jest poprawnie zakodowany procentowo.
Czy zawsze powinienem włączać plus jako spację?
Tylko gdy tekst pochodzi z formularza albo parametrów zapytania, gdzie dosłowny znak + oznacza spację. Ścieżka albo wartość base64 może naprawdę zawierać +.
Czy to to samo co odwrócenie kodowania adresu URL?
Tak, to odwraca standardowe kodowanie procentowe używane w adresach URL, parametrach zapytania i danych formularza.
Czy działa według tego samego standardu co koder URL?
Tak. Odwraca kodowanie procentowe z RFC 3986, używając wbudowanej funkcji JavaScriptu decodeURIComponent.
Co jeśli mój tekst ma dosłowny znak procentu, który nigdy nie był zakodowany?
Powoduje to błąd dekodowania, chyba że po % następują dwie poprawne cyfry hex. Zakoduj dosłowny znak procentu jako %25, zanim zdekodujesz resztę tekstu.
Czy potrafi zdekodować cały adres URL z parametrami zapytania?
Tak, wklej cały adres. Wszystko, co było zakodowane procentowo, łącznie z wartościami wewnątrz parametrów zapytania, dekoduje się od razu.
Którą funkcję JavaScriptu opakowuje to narzędzie?
decodeURIComponent, z dodatkową opcją traktowania znaku + jako spacji, czego sam decodeURIComponent nie robi, bo + oznacza spację tylko w danych zakodowanych przez formularz.
Czy dekodowanie zmienia zwykłe litery i cyfry?
Nie. Nigdy nie były kodowane, więc przechodzą bez zmian.