internettoolbox
← Torna agli strumenti

URL Encoder / Decoder

Direzione
Modalità

Come funziona

Incolla un URL o un testo qualsiasi e scegli Codifica per applicare la codifica percentuale, oppure incolla una stringa già codificata e scegli Decodifica per tornare all'originale. Il risultato si aggiorna mentre scrivi e con Copia lo porti negli appunti.

Ci sono due modalità. URL completo lascia intatti i caratteri che danno struttura all'indirizzo, come :, /, ? e &, così il link continua a funzionare: https://esempio.it/cerca?q=caffè latte diventa https://esempio.it/cerca?q=caff%C3%A8%20latte. Componente codifica tutto, compresi quei caratteri, ed è quella che ti serve per un singolo valore da mettere in una query string o in un tratto del percorso: caffè latte & pasticcini diventa caff%C3%A8%20latte%20%26%20pasticcini.

La codifica percentuale è quello che permette a spazi, lettere accentate e simboli di viaggiare dentro link, invii di moduli e chiamate API. Le lettere accentate, così comuni in italiano, occupano due byte in UTF-8 e diventano due sequenze: la è diventa %C3%A8. Se la stringa da decodificare contiene una sequenza non valida, come un % non seguito da due cifre esadecimali, lo strumento te lo segnala invece di restituire un risultato sbagliato.

Tutto avviene nel tuo browser: quello che incolli non viene inviato da nessuna parte.

Domande frequenti

Cos'è la codifica percentuale (URL encoding)?

È il sistema che sostituisce i caratteri ambigui o non ammessi in un URL con un % seguito dal codice esadecimale del byte. Lo spazio diventa %20 e la è diventa %C3%A8; in modalità Componente anche la / diventa %2F e il + diventa %2B. La usano tutti i browser, i client HTTP e i server.

Che differenza c'è tra URL completo e componente?

URL completo (encodeURI) lascia intatti i caratteri di struttura come :, /, ?, #, & e =, così l'indirizzo resta valido. Componente (encodeURIComponent) codifica tutto tranne lettere, cifre e pochi segni sicuri, ed è quella giusta quando inserisci un singolo valore in una query string.

Come si converte uno spazio in %20?

Incolla il testo con la direzione su Codifica: ogni spazio diventa %20, in entrambe le modalità. Per il contrario scegli Decodifica e incolla la stringa: %20 torna uno spazio.

Perché il + diventa uno spazio o viceversa?

È un'eredità storica. I dati dei moduli inviati come application/x-www-form-urlencoded codificano lo spazio come + invece di %20, mentre la codifica degli URL usa %20. Se decodifichi con il metodo sbagliato, un + letterale può tornare come spazio. Questo strumento usa la codifica standard delle funzioni encodeURI ed encodeURIComponent di JavaScript, quindi lo spazio è sempre %20.

Il testo che incollo viene inviato a un server?

No. La conversione usa le funzioni native di JavaScript nella scheda del browser e non c'è un backend. Puoi verificarlo negli strumenti per sviluppatori, scheda Rete: usando lo strumento non parte nessuna richiesta.

Cambia strumento

Cerca e apri qualsiasi strumento