Przejdź do głównej treści

Jak zakodować ciąg znaków do URL

Kodowanie procentowe zastępuje każdy znak, który nie jest bezpieczny w adresie URL, znakiem % i wartością szesnastkową każdego z jego bajtów UTF-8. Tryb Komponent, korzystający z encodeURIComponent(), sprawdza się dla pojedynczej wartości zapytania lub segmentu ścieżki.

Przykład krok po kroku

ZnakBajty UTF-8Komponent
␠%20%20
&%26%26
=%3D%3D
/%2F%2F
?%3F%3F
é%C3 %A9%C3%A9
😀%F0 %9F %98 %80%F0%9F%98%80

Tryb Komponent koduje całe zdanie jako jedną bezpieczną wartość.

Dane wejściowe
rock & roll/size=XL? café 😀
Wynik · encodeURIComponent()
rock%20%26%20roll%2Fsize%3DXL%3F%20caf%C3%A9%20%F0%9F%98%80

Tryb Pełny URL pozostawia & = / ? bez zmian, więc używaj go tylko dla całego adresu URL.

Dane wejściowe
rock & roll/size=XL? café 😀
Wynik · encodeURI()
rock%20&%20roll/size=XL?%20caf%C3%A9%20%F0%9F%98%80

Jak działa narzędzie

  • Litery A–Z i a–z, cyfry 0–9 oraz - _ . ! ~ * ' ( ) nigdy nie są zmieniane.
  • Każdy inny znak jest zamieniany na bajty UTF-8, a każdy bajt zapisywany jako % i dwie wielkie cyfry szesnastkowe: é zajmuje dwa bajty, większość emoji – cztery.
  • Tryb Komponent koduje też znaki zarezerwowane : / ? # [ ] @ & = + $ , ; dzięki czemu nie mogą one zmienić struktury adresu URL.

Poradniki kodowania URL