URL Encoder / Decoder
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.