Dekoder URL, koder URL i parser parametrów zapytania
To narzędzie do dekodowania URL zamienia sekwencje %XX z powrotem na czytelny tekst, koduje tekst procentowo do adresów URL i rozbija adres na części oraz parametry zapytania. Wystarczy wkleić URL, aby go zdekodować, albo wpisać tekst, aby go zakodować.
Ostatnia aktualizacja:
Jak to działa
Wklej lub otwórz
Można wkleić zakodowany URL lub tekst, otworzyć plik tekstowy albo wczytać go z adresu URL, a potem wybrać „Dekoduj” lub „Koduj”.
Wybierz reguły
Czy + oznacza spację, czy kodować pojedynczą wartość (encodeURIComponent), czy cały adres (encodeURI), i czy przy liście przetwarzać każdą linię osobno.
Skopiuj wynik
Wynik można skopiować lub pobrać. Dla adresu URL tabela pokazuje host, ścieżkę i parametry, które da się skopiować jako JSON.
Funkcje
Wyrozumiałe dekodowanie URL
Każda sekwencja %XX jest dekodowana jako UTF-8. Uszkodzone sekwencje, np. %G1, samotny % czy ucięty znak, zostają bez zmian i trafiają na listę – tam, gdzie decodeURIComponent przerwałby działanie błędem.
Dwa sposoby kodowania
Tryb „Fragment adresu” koduje wszystko poza literami, cyframi i znakami „- _ . ! ~ * ( )” – właściwy dla wartości parametrów. „Cały URL” zostawia : / ? # & =, więc adres nadal działa.
Kodowanie formularzy
Dekodowanie + jako spacji i kodowanie spacji jako +, jak w formularzach HTML i wielu zapytaniach (application/x-www-form-urlencoded).
Części adresu i parametry
Protokół, użytkownik, host, port, ścieżka, zapytanie i fragment są pokazane osobno. Parametry zachowują kolejność i powtórzenia, a wartości są widoczne po zdekodowaniu. Parametry w stylu OAuth po # również trafiają do tabeli.
Linia po linii
Całą listę wartości można zdekodować lub zakodować naraz: każda linia jest przetwarzana osobno, a podziały wierszy zostają.
Limity i prywatność
Tekst i pliki mogą mieć do 5 MB. Tabela części adresu pojawia się dla jednowierszowego adresu URL lub zapytania do 64 KB; przy listach należy włączyć „Każda linia osobno”.
Analiza adresu jest zgodna ze standardem WHATWG URL, z którego korzystają przeglądarki, więc hosty są pokazywane w postaci ASCII (punycode), a domyślne porty są pomijane. Dekodowanie nigdy nie zmienia danych wejściowych – zmienia się tylko wynik. Dane zakodowane w Base64 obsługuje dekodowanie Base64. Więcej na stronie o prywatności.
Najczęstsze pytania
Jak zdekodować adres URL?
Wystarczy wkleić go przy wybranym trybie „Dekoduj”. %20 zamienia się w spację, %C5%82 w ł, %C4%85 w ą i tak dalej. Zdekodowany tekst pojawia się po prawej.
Czym różni się encodeURI od encodeURIComponent?
encodeURIComponent koduje znaki zastrzeżone, takie jak / ? & =, i służy do pojedynczej wartości. encodeURI je pomija i jest przeznaczony dla całego adresu URL.
Czy + należy dekodować jako spację?
W zapytaniach i danych formularzy – tak. W ścieżce + oznacza zwykły plus, więc przy dekodowaniu ścieżki lub innego tekstu warto wyłączyć „Dekoduj + jako spację”.
Skąd błąd URIError: malformed URI sequence w innych narzędziach?
Tekst zawiera %, po którym nie ma dwóch cyfr szesnastkowych, albo bajty niebędące poprawnym UTF-8. To narzędzie dekoduje całą resztę i wypisuje problematyczne sekwencje.
Jak zobaczyć parametry długiego adresu URL?
Wystarczy wkleić adres. Tabela parametrów zapytania pokazuje każdy klucz i jego zdekodowaną wartość, także powtórzone klucze, a „Kopiuj parametry jako JSON” daje gotowy obiekt.
Czy mój adres URL jest gdzieś wysyłany?
Nie. Dekodowanie, kodowanie i analiza odbywają się w przeglądarce; adres nie jest ani otwierany, ani wysyłany.