URI Component Encoder
Kodowanie lub dekodowanie procentowe komponentów URI i pełnych adresów URL online
O tym narzędziu
Koder / dekoder komponentów URI opakowuje natywne funkcje przeglądarki encodeURIComponent, decodeURIComponent, encodeURI i decodeURI w wygodnym interfejsie. Kodowanie procentowe zastępuje znaki niedozwolone w adresach URL znakiem % wraz z dwiema cyframi szesnastkowymi reprezentującymi bajt UTF-8.
encodeURIComponent / decodeURIComponent traktuje dane wejściowe jako pojedynczy komponent (wartość zapytania, segment ścieżki), kodując wszystkie znaki specjalne. encodeURI / decodeURI traktuje dane wejściowe jako pełny adres URL, zachowując znaki strukturalne, takie jak ://?=#, aby zachować kształt URL.
Jak używać
- Wybierz Encode, aby zakodować procentowo, lub Decode, aby odwrócić ten proces.
- Wybierz funkcję: encodeURIComponent dla pojedynczej wartości lub encodeURI dla pełnego adresu URL.
- Wklej dane wejściowe lub kliknij Przykład, aby wczytać przykład.
- Kliknij Konwertuj, a następnie Kopiuj wynik.
Przypadki użycia
Programiści front-endowi kodują wartości ciągu zapytania przed dołączeniem ich do adresów URL. Inżynierowie back-endowi dekodują dane formularzy zakodowane procentowo w celu inspekcji. Inżynierowie QA weryfikują kodowanie URL przed zgłoszeniem błędów. Integratorzy API kodują tokeny uwierzytelniające lub znaki specjalne w adresach URL żądań.
Często zadawane pytania
- Jaka jest różnica między encodeURI a encodeURIComponent? — encodeURI jest przeznaczone dla pełnych adresów URL i nie koduje znaków ważnych na poziomie URL (:/?#&). encodeURIComponent jest przeznaczone dla pojedynczych komponentów i koduje również te znaki strukturalne.
- Dlaczego spacja zamienia się na %20, a nie na +? — Kodowanie procentowe (%20) to standard zdefiniowany przez RFC 3986. Notacja + jest specyficzna dla kodowania formularzy HTML (application/x-www-form-urlencoded) i nie jest używana przez te funkcje.
- Czy moje dane są gdziekolwiek wysyłane? — Nie. Wszystko działa w przeglądarce z użyciem wbudowanych funkcji JavaScript. Nic nie jest przesyłane na serwer.