Przejdź do treści
Toova
Wszystkie narzędzia

Kodowanie i dekodowanie URL online

Prywatne z założenia — działa w całości w Państwa przeglądarce

Koduj łańcuchy do bezpiecznego użycia w URL lub dekoduj sekwencje procentowe z powrotem do zwykłego tekstu. Toova prawidłowo obsługuje każdy zarezerwowany znak, wspiera wielobajtowe sekwencje UTF-8 i działa całkowicie w przeglądarce.

Co tak naprawdę robi kodowanie URL

URL dopuszczają tylko mały zestaw znaków ASCII. Wszystko inne — spacje, ampersandy, ukośniki, znaki zapytania, plus każda litera spoza ASCII — musi być zakodowane procentowo jako bajty %XX. Pomyl się, a twój link się zepsuje, query string sparsuje się nieprawidłowo lub dane formularza zostaną zniekształcone na serwerze. Toova koduje i dekoduje bezpiecznie w obie strony, włącznie z wielobajtowymi sekwencjami UTF-8.

Komponent vs pełny URL

Istnieją dwa warianty kodowania URL. Kodowanie komponentu escapuje każdy zarezerwowany znak — to czego potrzebujesz wstrzykując wartość do parametru query stringa. Kodowanie pełnego URL pozostawia ukośniki, znaki zapytania i ampersandy w spokoju, aby URL pozostał prawidłowy. Toova udostępnia oba tryby, więc możesz wybrać właściwy w zależności od tego, czy kodujesz wartość, czy cały link.

Tylko przeglądarka

Całe kodowanie i dekodowanie odbywa się wewnątrz przeglądarki. Nic nie jest przesyłane, nic nie jest logowane. Ma to znaczenie, gdy kodowana wartość to identyfikator użytkownika, token sesji lub cokolwiek wrażliwego — można wkleić to bez obawy, że osoba trzecia ją zobaczy. Strona działa offline po pierwszym załadowaniu, a podczas kodowania nie ma żadnych żądań wychodzących.

Najczęściej zadawane pytania

Jaka jest różnica między encodeURI a encodeURIComponent?
encodeURI pozostawia strukturalne znaki URL (ukośniki, znaki zapytania, ampersandy) w spokoju, więc nadaje się do kodowania pełnego URL. encodeURIComponent escapuje wszystko, co przydaje się przy wstrzykiwaniu wartości do pojedynczego parametru query stringa.
Czy obsługuje UTF-8?
Tak. Znaki spoza ASCII są kodowane jako wielobajtowe sekwencje UTF-8 w formie procentowej. Dekodowanie dokładnie przywraca oryginalne znaki, włącznie z emoji i tekstem CJK.
Dlaczego spacja czasem staje się + a czasem %20?
Application/x-www-form-urlencoded (ciała formularzy) używa + dla spacji. Ścieżki URL i query stringi używają %20. Toova pozwala wybrać prawidłowe kodowanie dla kontekstu — wybór niewłaściwego to jeden z najczęstszych błędów w obsłudze formularzy.
Czy mogę kodować wiele linii naraz?
Tak. Wklej dowolny łańcuch wieloliniowy, a narzędzie prawidłowo zakoduje każdy znak, włącznie z nowymi liniami, które stają się %0A lub %0D%0A. Wynik pozostaje na jednej linii, zgodnie z wymaganiami URL.
Czy moje wejście jest wysyłane gdziekolwiek?
Nie. Kodowanie i dekodowanie działa całkowicie w przeglądarce. Nic nie jest przesyłane, a strona działa offline po pierwszym załadowaniu.