Codificatore e decodificatore di URL

Converte in entrambe le direzioni i caratteri accentati e speciali presenti in un URL usando la codifica percentuale. Utile quando si costruiscono richieste API e URL di reindirizzamento.

URL non valido

Che cosa sono la codifica e la decodifica degli URL

La codifica degli URL, detta anche codifica percentuale, è il meccanismo che converte in una stringa ASCII della forma %XX i caratteri che un URL non può recare: scritture non latine e simboli. Un URL fu concepito supponendo i soli caratteri ASCII, sicché questa conversione si impone non appena passate caratteri multibyte o caratteri riservati come ? e & in qualità di valore di parametro.

Questo strumento codifica e decodifica con un clic l'URL o la stringa inserita, e il risultato si copia e si impiega così com'è. Interviene in ogni sorta di lavoro di sviluppo: comporre richieste API, generare URL di reindirizzamento ed esaminare il contenuto di un URL già codificato trasmesso da un altro sistema.

Come impiegarlo

  1. Inserire la stringa da convertire Incollate nel campo d'inserimento un testo con caratteri non latini, oppure un URL già codificato.
  2. Scegliere codifica o decodifica Scegliete codifica per portare una stringa comune alla notazione percentuale, o decodifica per ripristinare la notazione percentuale.
  3. Controllare il risultato La stringa convertita compare all'istante.
  4. Copiare il risultato e impiegarlo Potete incollarlo direttamente nel parametro di query di una richiesta API o in un URL di reindirizzamento.

Consigli per sfruttarlo al meglio

  • La lettera «à» codificata in UTF-8 diventa %C3%A0.
  • Lo spazio diventa %20 nel percorso di un URL e talvolta + nei parametri di query: è la differenza fra la RFC 3986 e la specifica dei moduli HTML.
  • Se dovete inserire in un valore di parametro caratteri riservati come ?, & o =, è necessario codificarli.
  • Torna utile quando inserite caratteri accentati nei parametri di query di un'API REST o quando passate in sicurezza un URL di reindirizzamento.

Quando è utile

Comporre i parametri di query di un'API REST

Impiegatelo quando volete includere senza rischio parole chiave o valori d'inserimento libero in una stringa di query.

Comporre un URL di reindirizzamento

Quando incastonate un URL di destinazione come parametro dentro un altro URL, la codifica previene ogni urto con i separatori.

Esaminare un URL ricevuto da un altro sistema

Decodificate un URL zeppo di notazione percentuale trasmesso da un log o da un servizio esterno e leggerete i valori reali dei parametri.

Creare collegamenti per la posta e la condivisione sui social

Potete incorporare testo senza rischio in un collegamento mailto con oggetto e corpo, o in un URL di condivisione sui social.

I termini impiegati qui

Codifica percentuale
Un procedimento che converte un carattere nella sua sequenza di byte UTF-8 ed esprime ogni byte con un segno di percentuale seguito da due cifre esadecimali. Rappresenta senza rischio i caratteri che un URL non può recare.
Caratteri riservati
Simboli come ?, &, =, # e + che servono a delimitare la struttura di un URL. Vanno codificati quando figurano in un valore di parametro.
Caratteri non riservati
I caratteri alfanumerici e i quattro simboli -, _, . e ~. La RFC 3986 stabilisce che non richiedono codifica.
RFC 3986
La norma di internet che stabilisce la sintassi di un URI. Anche le regole della codifica percentuale vi sono definite.
application/x-www-form-urlencoded
Il formato di codifica impiegato all'invio di un modulo HTML. Si discosta dalla norma URI convertendo uno spazio in un segno più anziché in %20.

Domande frequenti

La codifica trasforma caratteri accentati e simboli speciali in una sequenza ASCII nella forma %XX; la decodifica compie l'operazione inversa. Incollando un URL nella barra degli indirizzi il browser lo mostra già decodificato.

Nel percorso di un URL si usa %20, nei parametri di query dei moduli HTML (application/x-www-form-urlencoded) il +. Se le specifiche dell'API non dicono nulla, %20 è la scelta più sicura.

I caratteri riservati usati come separatori negli URL — ?, &, =, #, + — vanno codificati quando compaiono all'interno del valore di un parametro. Lettere, cifre e i caratteri -, _, ., ~ non richiedono codifica (sono i caratteri non riservati della RFC 3986).
Tool-kun

A proposito — la nascita dell'URL e l'alba del World Wide Web

L'URL fu progettato nel 1991 da Tim Berners-Lee, l'inventore del World Wide Web. All'origine erano previsti soltanto caratteri ASCII: per questo le lettere accentate, i caratteri multibyte e i simboli speciali devono essere rappresentati con la codifica percentuale.

La prima pagina web della storia, all'indirizzo http://info.cern.ch/hypertext/WWW/TheProject.html, è tuttora raggiungibile. Esistono poi i «domini emoji» (per esempio 🍕.ws), tecnicamente possibili perché convertiti internamente in Punycode, la notazione che inizia con xn--. In teoria un URL può superare i 2.000 caratteri, ma nella pratica browser e server impongono limiti intorno ai 2.048.

La specifica degli URL è definita dalla RFC 3986, ma la distinzione fra «%20» e «+» per lo spazio resta ancora oggi fonte di confusione. Il %20 appartiene allo standard degli URI, il + al formato application/x-www-form-urlencoded dei moduli HTML: la scelta dipende dal contesto.