Kodowanie / dekodowanie URL
Działa w całości w Twojej przeglądarce. Twoje pliki i dane nigdy nie opuszczają Twojego urządzenia.
O tym narzędziu
Kodowanie procentowe zamienia znaki niebezpieczne w adresach URL, takie jak spacje, ampersandy, znaki zapytania czy znaki spoza ASCII, na sekwencje ucieczki %XX, zgodnie z RFC 3986. Dekodowanie robi to samo w drugą stronę. To narzędzie obsługuje obie operacje, a dodatkowo rozbija query string na poszczególne pary klucz-wartość.
Co dokładnie robi tu kodowanie i dekodowanie?
Wklej pełny URL albo dowolny fragment tekstu, a narzędzie zakoduje go lub zdekoduje tymi samymi funkcjami encodeURIComponent i decodeURIComponent, które są wbudowane w JavaScript, więc wynik odpowiada temu, co dałaby przeglądarka albo typowy framework webowy. Próba zdekodowania ciągu, który nie jest poprawnym kodowaniem procentowym, na przykład z samotnym % bez dwóch cyfr szesnastkowych po nim, kończy się jasnym błędem zamiast bełkotu. Jeśli wkleisz pełny URL zamiast samego query stringa, widok parsowania wyciągnie z niego parametry w stylu ?a=1&b=2 i przeczyta je tak samo; każdy parametr trafia w osobny wiersz, co przydaje się przy sprawdzaniu przekierowania OAuth, linku śledzącego albo wywołania API, w którym parametry zostały zagnieżdżone i zakodowane więcej niż raz.
Czym różni się to narzędzie od parsera URL?
To narzędzie zajmuje się samym kodowaniem: zamianą tekstu na formę procentowo zakodowaną i z powrotem oraz rozbijaniem query stringa. Osobne narzędzie do parsowania URL idzie dalej i rozkłada cały adres na wszystkie części składowe (protokół, host, port, ścieżkę i tak dalej), korzystając z wbudowanego parsera URL przeglądarki. Sięgnij po to narzędzie, gdy trzeba zakodować wartość przed umieszczeniem jej w adresie URL albo zdekodować gotowy query string; po parser URL sięgnij, gdy potrzebujesz rozbicia całego adresu na czynniki pierwsze.
Czy to, co wklejam, trafia gdzieś na serwer?
Nie. Całe przetwarzanie zostaje w przeglądarce, więc URL zawierający token sesji czy dane osobowe nigdzie nie jest wysyłany. Jeden problem, z którym to narzędzie dobrze sobie radzi, to podwójne kodowanie, gdy wartość przechodzi przez encodeURIComponent dwa razy i %20 zamienia się w %2520. Jednorazowe zdekodowanie da tylko %20; dekoduj dalej, aż ciąg przestanie się zmieniać. Zobacz przewodnik MDN po encodeURIComponent, by dowiedzieć się, jak robią to przeglądarki.