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.