Come si usa: Codifica e decodifica URL
- Scegli la direzione: scegli Decodifica per leggere un indirizzo pieno di %XX, oppure Codifica per preparare un testo da inserire in un URL.
- Incolla l'indirizzo o il testo nel campo Input: il risultato compare subito.
- Per la codifica, scegli "Un singolo valore" per un termine di ricerca o il valore di un parametro, oppure "Indirizzo intero" per un URL completo.
- Incolla un indirizzo nella sezione Analisi della struttura dell'URL: dominio, percorso e parametri vengono mostrati in una tabella.
Che cos'è la codifica URL (percent-encoding)?
Gli indirizzi web (URL) possono contenere solo lettere non accentate, numeri e alcuni simboli. Le lettere accentate come à, è, ü, gli spazi e i caratteri speciali come & vanno prima convertiti in byte UTF-8, e ogni byte si scrive come % seguito da due cifre esadecimali. Questo è la codifica URL, chiamata anche percent-encoding.
| Carattere originale | Risultato codificato |
|---|---|
| spazio | %20 (nella query si usa anche +) |
| & | %26 |
| è | %C3%A8 (2 byte in UTF-8) |
| ü | %C3%BC |
| € | %E2%82%AC (3 byte in UTF-8) |
Ogni lettera accentata diventa due blocchi %XX (6 caratteri), e simboli come € ne richiedono tre. Per questo, quando copi e incolli un indirizzo con caratteri accentati, ad esempio un articolo che contiene "città" o un indirizzo svizzero con "Zürich", può comparire una stringa lunga e poco leggibile.
Differenza tra encodeURIComponent ed encodeURI
encodeURIComponent codifica anche i simboli che danno struttura all'indirizzo, come / ? & = #. Va usato per inserire un singolo valore di parametro, ad esempio un termine di ricerca, così una & contenuta nel valore non viene scambiata per l'inizio del parametro successivo.
encodeURI lascia invariati i simboli della struttura e codifica solo lettere accentate, spazi e altri caratteri non ammessi. Si usa per rendere sicuro un indirizzo completo.
- Un singolo valore:
a&b→a%26b - Indirizzo intero:
https://a.com/?q=città→https://a.com/?q=citt%C3%A0
Cosa fare se un URL mostra caratteri strani
Spesso un indirizzo che nella barra del browser appare leggibile, una volta incollato in WhatsApp, in un'e-mail o in un documento, si trasforma in una serie di %. L'indirizzo non è sbagliato e funziona anche così se lo apri. Usa questo strumento per decodificarlo solo quando vuoi leggerne il contenuto.
Se nel risultato compaiono caratteri come �, l'indirizzo potrebbe provenire da un vecchio sito che usa la codifica ISO-8859-1 (Latin-1) o Windows-1252 invece di UTF-8: in quel caso la è, ad esempio, è scritta %E8 invece di %C3%A8. Se invece alcuni blocchi % sono stati troncati, lo strumento decodifica solo le parti valide, lascia invariato il resto e te lo segnala.
Leggere la struttura di un URL
Lo strumento di analisi divide l'indirizzo nelle sue parti principali:
- Protocollo: ad esempio
https: - Host (dominio): ad esempio
tooljip.com - Porta: se non è indicata, si usa quella predefinita
- Percorso: la parte dopo il dominio, ad esempio
/search - Hash (#): il frammento che indica un punto della pagina
I parametri della query string (dopo il ?) vengono elencati uno per riga con il valore già decodificato. È comodo per controllare i link di campagne con parametri UTM o per capire cosa c'è in un link di ricerca.