TextArray
100% lokalnie

Kodowanie i dekodowanie URL

Zakoduj tekst do adresów URL albo odczytaj zakodowany adres z powrotem.

Wejście
Wynik

Kodowanie i dekodowanie URL

Adres URL przyjmuje tylko ograniczony zestaw znaków, więc wszystko inne — spacje, polskie znaki, ampersandy, emoji — musi zostać zakodowane procentowo jako sekwencje %XX. Wklej tekst, żeby go zakodować, albo wklej zakodowany adres i przeczytaj go w czytelnej postaci. Przydaje się przy ręcznym budowaniu query stringów, debugowaniu łańcucha przekierowań albo rozszyfrowaniu linku śledzącego, którego ktoś ci przysłał. Linki, które przeszły przez łańcuch przekierowań albo usługi śledzące, bywają zakodowane dwu-, a nawet trzykrotnie — włącz „Dekoduj wielokrotnie”, a narzędzie powtarza dekodowanie, dopóki wynik jeszcze się zmienia, więc wielokrotnie zakodowany adres rozpakujesz za jednym razem.

Zakres decyduje o tym, jak agresywne będzie kodowanie. „Fragment adresu” koduje wszystko, co nie jest zwykłym znakiem, łącznie z & = ? i #. Tego właśnie potrzebujesz dla pojedynczej wartości parametru albo segmentu ścieżki — wartość pozostaje wartością i nie rozbije struktury adresu. „Cały adres URL” zostawia znaki strukturalne w spokoju, więc pełny adres zachowuje schemat, separatory i fragment, a spacje oraz znaki spoza ASCII i tak zostaną zakodowane.

Opcja „Traktuj + jako spację” dotyczy formularzy HTML, w których spacje wędrują jako + zamiast %20. Po włączeniu kodowanie tworzy +, a dekodowanie zamienia + z powrotem na spacje. Wyłączona sprawia, że + jest zwykłym plusem — tego oczekuje większość współczesnych API.

Tekst spoza ASCII kodowany jest jako UTF-8, dokładnie tak, jak robią to przeglądarki i serwery, więc polskie znaki i emoji wracają bez zmian. Jeśli w tekście siedzi uszkodzona sekwencja — samotny % albo ucięty zapis — dostaniesz zrozumiałe wyjaśnienie zamiast błędnego wyniku. Wszystko działa w twojej przeglądarce i nic nie jest wysyłane, więc adresy z tokenami sesji, podpisanymi parametrami czy wewnętrznymi nazwami serwerów obejrzysz tu bezpiecznie. Podsumowanie pod wynikiem liczy zakodowane lub zdekodowane sekwencje, a wynik skopiujesz, pobierzesz jako .txt albo przeniesiesz z powrotem do wejścia.

Częste pytania

Czym różni się fragment adresu od całego adresu URL?
Fragment adresu koduje także & = ? i #, więc wartość nie rozbije otaczającego adresu — użyj go dla pojedynczego parametru. Cały adres URL zachowuje te znaki strukturalne, dzięki czemu adres pozostaje sprawny.
Kiedy włączyć „Traktuj + jako spację”?
Przy danych z formularzy HTML, gdzie spacje wysyłane są jako +. W pozostałych przypadkach zostaw opcję wyłączoną, żeby + był zwykłym plusem.
Jak traktowane są polskie znaki i emoji?
Są kodowane jako bajtowe sekwencje UTF-8, tak samo jak w przeglądarce — „żółć” zamienia się w %C5%BC%C3%B3%C5%82%C4%87 i wraca dokładnie taka sama.
Dlaczego dekodowanie zgłasza błąd?
Wejście ma uszkodzoną sekwencję % — samotny %, niepełną parę albo bajty, które nie są poprawnym UTF-8. Sprawdź koniec tekstu, czy escape nie został ucięty.
Czy mój tekst jest gdzieś wysyłany?
Nie. Narzędzie działa wyłącznie w twojej przeglądarce, a tekst nigdy nie opuszcza urządzenia.