Vai al contenuto principale

Come codificare una stringa per un URL

La codifica percentuale sostituisce ogni carattere non sicuro in un URL con % seguito dal valore esadecimale di ciascuno dei suoi byte UTF-8. La modalità Componente, che usa encodeURIComponent(), è quella giusta per un singolo valore di query o segmento di percorso.

Esempio svolto

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

La modalità Componente codifica l’intera frase come un unico valore sicuro.

Valore di ingresso
rock & roll/size=XL? café 😀
Risultato · encodeURIComponent()
rock%20%26%20roll%2Fsize%3DXL%3F%20caf%C3%A9%20%F0%9F%98%80

La modalità URL completo lascia invariati & = / ?: usala solo su un URL intero.

Valore di ingresso
rock & roll/size=XL? café 😀
Risultato · encodeURI()
rock%20&%20roll/size=XL?%20caf%C3%A9%20%F0%9F%98%80

Come si comporta lo strumento

  • Le lettere A–Z e a–z, le cifre 0–9 e - _ . ! ~ * ' ( ) non vengono mai modificate.
  • Ogni altro carattere viene convertito in byte UTF-8 e ogni byte viene scritto come % seguito da due cifre esadecimali maiuscole: é occupa due byte, la maggior parte delle emoji quattro.
  • La modalità Componente codifica anche i caratteri riservati : / ? # [ ] @ & = + $ , ; così non possono alterare la struttura dell’URL.

Guide alla codifica degli URL