Wejscie

Wyjscie encodeURIComponent

Przyklady kodowania URL

Spacje staja sie %20, & staje sie %26, = staje sie %3D itd. Dwa tryby roznia sie tym, ktore znaki zachowuja:

encodeURIComponent (tryb Komponent)

Wejscie:

Wejscie

Wyjscie (tryb Komponent — koduje : / ? & =):

Wyjscie

Wyjscie (tryb Pelny URL — zachowuje strukture URL):

Wyjscie

Czym jest kodowanie URL?

Kodowanie URL (kodowanie procentowe) konwertuje znaki niedozwolone lub majace specjalne znaczenie w adresach URL na % poprzedzone dwoma cyframi szesnastkowymi. Jest zdefiniowane w RFC 3986. Na przyklad spacja staje sie %20, & staje sie %26, a = staje sie %3D. Zapewnia to poprawne przesylanie danych w adresach URL.

To narzedzie oferuje dwa tryby odpowiadajace wbudowanym funkcjom JavaScript. Tryb Komponent uzywa encodeURIComponent(), ktory koduje wszystko z wyjatkiem A–Z a–z 0–9 - _ . ! ~ * ' ( ). Uzyj go dla poszczegolnych wartosci parametrow zapytania. Tryb Pelny URL uzywa encodeURI(), ktory zachowuje znaki struktury URL jak : / ? & #. Aby zdekodowac, uzyj Dekodera URL.

Jak uzywac tego narzedzia

1

Wybierz tryb kodowania

Wybierz Komponent, aby zakodowac wartosc parametru zapytania (np. termin wyszukiwania). Wybierz Pelny URL, aby zakodowac kompletny adres URL zachowujac jego strukture. Kliknij Przyklad, aby zaladowac przyklad.

2

Wklej wejscie

Wpisz lub wklej tekst do lewego edytora. Prawy panel aktualizuje sie automatycznie z zakodowanym procentowo wyjsciem. Kodowanie dziala w calosci w twojej przegladarce — zadne dane nie sa wysylane.

3

Kopiuj lub Pobierz

Kliknij Kopiuj, aby umiescic zakodowany ciag w schowku, lub Pobierz, aby zapisac go jako plik .txt. Aby odwrocic proces, uzyj Dekodera URL.

Komponent vs Pelny URL

Porownanie trybow

Dla wartosci ciagu zapytania zawsze uzywaj trybu Komponent. Na przyklad, jesli termin wyszukiwania to rock & roll, prawidlowy parametr zapytania to q=rock%20%26%20roll — nie q=rock & roll, co psuje strukture ciagu zapytania.

Czesto zadawane pytania

Czy moje dane sa prywatne?

Tak. Kodowanie dziala w calosci w twojej przegladarce. Zadne dane nie sa wysylane na zadne serwery.

Jaka jest roznica miedzy %20 a + dla spacji?

W formacie application/x-www-form-urlencoded (przesylanie formularzy HTML), spacje sa kodowane jako +. W standardowym kodowaniu procentowym (RFC 3986) spacje sa kodowane jako %20. To narzedzie uzywa %20. Jesli potrzebujesz + dla danych formularza, zastap %20 przez + po kodowaniu.

Ktorego trybu uzyc dla pelnego adresu URL?

Uzyj trybu Pelny URL (encodeURI) podczas kodowania kompletnego adresu URL, ktory chcesz zachowac jako nawigowalny. Uzyj trybu Komponent (encodeURIComponent) podczas kodowania wartosci, ktora bedzie umieszczona wewnatrz parametru zapytania, segmentu sciezki lub fragmentu.

Czy obsluguje znaki Unicode?

Tak. Znaki spoza ASCII, takie jak é, lub emoji, sa najpierw kodowane do bajtow UTF-8, a nastepnie kodowane procentowo. Na przyklad é staje sie %C3%A9.

Powiazane narzedzia

W celu zapoznania sie ze specyfikacja, zobacz RFC 3986. MDN opisuje encodeURIComponent i encodeURI szczegolowo.