Cos’è la codifica degli URL
Un URL può contenere solo un insieme limitato di caratteri. Spazi, lettere accentate, emoji e simboli come & o = vanno trasformati in sequenze del tipo %XX, chiamate percent-encoding. Per esempio lo spazio diventa %20 e la lettera è, in UTF-8, diventa %C3%A8.
Lo strumento ha due modalità. Valore di parametro corrisponde a encodeURIComponent di JavaScript: codifica tutto ciò che non è una lettera, un numero o pochi segni sicuri, compresi & = ? / e :. È quella da usare quando inserisci un testo o un altro URL dentro un parametro. URL completo corrisponde a encodeURI: lascia intatti i caratteri che danno struttura all’indirizzo (: / ? & = #) e codifica solo il resto, utile per un indirizzo che contiene spazi o accenti.
Un’opzione permette di scrivere gli spazi come + invece che %20, come fanno i moduli HTML (formato application/x-www-form-urlencoded). La codifica avviene sempre in UTF-8 e nel tuo browser: il testo non viene inviato a nessun server. Tutta la casella di testo viene codificata come un unico elemento.
Come codificare un URL
- Incolla il testo o l’URL da codificare nella casella.
- Scegli la modalità: valore di parametro (encodeURIComponent) o URL completo (encodeURI).
- Se ti serve il formato dei moduli HTML, attiva l’opzione per scrivere gli spazi come +.
- Copia il risultato codificato con un clic.
Quando usarlo
- Inserire un URL come valore di un parametro, per esempio ?redirect=https%3A%2F%2F…
- Preparare testi con spazi e accenti per un link di ricerca o di condivisione.
- Costruire a mano richieste a un’API con parametri che contengono & o =.
- Creare link mailto: con oggetto e corpo del messaggio che contengono spazi e a capo.
- Verificare come viene codificato un carattere in UTF-8.
encodeURI o encodeURIComponent?
- encodeURIComponent (modalità valore di parametro): codifica anche : / ? & = #. Usala per un singolo pezzo dell’URL, come il valore di un parametro. Esempio: a&b=c diventa a%26b%3Dc.
- encodeURI (modalità URL completo): lascia : / ? & = # come sono, perché danno struttura all’indirizzo. Usala per un URL intero che contiene spazi o accenti.
- Se usi encodeURI per il valore di un parametro, un & al suo interno verrebbe letto come l’inizio di un nuovo parametro e il valore si spezzerebbe.
- Se usi encodeURIComponent su un URL intero, diventa https%3A%2F%2F… e non funziona più come link.
Domande Frequenti
Spazio come %20 o come +?
Entrambi sono validi in contesti diversi. %20 funziona ovunque in un URL. Il + significa spazio solo nella query string inviata dai moduli HTML (application/x-www-form-urlencoded). Se non sai quale usare, %20 è la scelta più sicura.
Come vengono codificate le lettere accentate?
In UTF-8, ogni carattere diventa una o più sequenze %XX. Per esempio à diventa %C3%A0 e ñ diventa %C3%B1.
Perché il mio URL viene codificato due volte?
Succede quando si codifica un testo che era già codificato: il % diventa %25 e %20 diventa %2520. Codifica solo testo in chiaro. Per sistemare un link già codificato due volte usa Decodificare URL con l’opzione di decodifica ripetuta.
Il testo viene inviato a un server?
No. La codifica avviene nel tuo browser e il testo non lascia il tuo dispositivo.
Posso codificare più URL insieme?
Tutto il contenuto della casella viene codificato come un unico elemento, quindi puoi incollare anche più righe insieme. La prova gratuita è di un elemento; con ToolStudio Pro lo usi senza limiti. L’elaborazione di elenchi di URL, uno per riga, è una funzione Pro degli altri strumenti URL.
È gratis?
Hai una prova gratuita per verificare il risultato. ToolStudio Pro costa 1,99 € al mese, include tutti gli strumenti, senza pubblicità, e puoi disdire quando vuoi.