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.

Jak zdekodować tekst z URL

  1. Wklej zakodowany tekst.
  2. Włącz traktuj + jako spację, jeśli pochodzi z formularza internetowego.
  3. Skopiuj zdekodowany wynik.

Przykład: zakodowane na wejściu, zdekodowane na wyjściu

ZakodowaneZdekodowane
Hello%20WorldHello World
a%2Bba+b
caf%C3%A9café (z akcentem)
a+b, z włączonym plus jako spacjaa 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.

Podobne narzędzia