TL
Tool Lab
💰Donate
💰Donate

URI Component Encoder

Kodowanie lub dekodowanie procentowe komponentów URI i pełnych adresów URL online

Function:
Plain Input

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ć

  1. Wybierz Encode, aby zakodować procentowo, lub Decode, aby odwrócić ten proces.
  2. Wybierz funkcję: encodeURIComponent dla pojedynczej wartości lub encodeURI dla pełnego adresu URL.
  3. Wklej dane wejściowe lub kliknij Przykład, aby wczytać przykład.
  4. 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.