Koder / dekoder URL
Koduj i dekoduj adresy URL oraz ich komponenty w kodowaniu procentowym, bezpiecznie dla UTF-8.
Powiązane narzędzia
Jak korzystać z narzędzia Koder URL
- 01
Wklej swój tekst lub adres URL.
- 02
Wybierz kodowanie lub dekodowanie oraz zakres: komponent lub pełny URL.
- 03
Skopiuj wynik.
Co robi kodowanie procentowe
Adresy URL mogą zawierać tylko ograniczony zbiór znaków, więc wszystko poza nim, spacje, litery ze znakami diakrytycznymi i znaki zarezerwowane takie jak & ? / =, musi zostać zakodowane. Kodowanie procentowe zastępuje każdy taki bajt znakiem procentu i jego dwucyfrową wartością szesnastkową, więc spacja staje się %20, a znak ampersand staje się %26.
To narzędzie koduje tekst i adresy URL do postaci z kodowaniem procentowym i dekoduje je z powrotem. Opiera się na standardowych funkcjach przeglądarki encodeURIComponent i encodeURI, więc wynik dokładnie odpowiada temu, co wyprodukowałby Twój własny JavaScript, i jest bezpieczne dla UTF-8 przy tekstach międzynarodowych.
Kodowanie i dekodowanie działają w całości w Twojej przeglądarce, więc nic z tego, co wkleisz, nie jest wysyłane na serwer, co uspokaja, gdy adres URL zawiera tokeny lub parametry zapytania, którymi wolisz się nie dzielić.
Tryb komponentu a pełny URL
Przełącznik zakresu ma znaczenie. Tryb komponentu (encodeURIComponent) koduje znaki zarezerwowane takie jak & = ? / i jest tym, czego potrzebujesz dla pojedynczej wartości ciągu zapytania lub segmentu ścieżki. Tryb pełnego URL (encodeURI) pozostawia znaki strukturalne nietknięte, więc kompletny adres URL pozostaje użyteczny.
Częste błędy, których warto unikać
Częstym błędem jest zakodowanie całego adresu URL w trybie komponentu, co koduje :// oraz ? i psuje link. Innym jest podwójne kodowanie, gdy już zakodowany ciąg zostaje zakodowany ponownie i %20 zmienia się w %2520. W razie wątpliwości najpierw zdekoduj, aby zobaczyć surową wartość.
Osobliwość znaku plus w ciągach zapytania
W ciągach zapytania jest też historyczna osobliwość: przesyłanie formularzy koduje spację jako znak plus, podczas gdy kodowanie procentowe używa %20. Oba spotyka się w praktyce, więc dekodery zwykle akceptują jedno i drugie.
Najczęściej zadawane pytania
Komponent czy pełny URL?
'Komponent' (encodeURIComponent) zmienia znaki zarezerwowane, takie jak & = ? /, w wartościach zapytania. 'Pełny URL' (encodeURI) zachowuje strukturę adresu URL.
Dlaczego dekodowanie się nie powiodło?
Nieprawidłowych sekwencji procentowych (jak pojedynczy %) nie da się zdekodować. Sprawdź dane wejściowe lub najpierw zakoduj je ponownie.