Informazioni: Codificatore e decodificatore URL
Negli URL sono ammessi solo lettere, numeri e alcuni simboli, quindi spazi e lettere accentate devono essere codificati con la percentuale (ad esempio è → %C3%A8). Ecco perché un link che sembra leggibile nella barra degli indirizzi diventa una lunga serie di %C3… quando lo copi.
Questo strumento supporta entrambi i metodi JavaScript, encodeURIComponent ed encodeURI, e se una sequenza % non è valida indica esattamente quale carattere crea il problema.
Come si usa
- Scegli Codifica o Decodifica.
- Scegli Valore (Component) per un termine di ricerca o il valore di un parametro, oppure URL intero (URI) per un indirizzo completo.
- Il risultato appare mentre scrivi. Premi ⇅ Usa il risultato come input per convertirlo nel senso opposto.
- Incolla un indirizzo in Analisi URL qui sotto per vedere separatamente protocollo, host, percorso e parametri di query.
encodeURIComponent o encodeURI?
| Caratteri | encodeURIComponent | encodeURI |
|---|---|---|
| Spazi, lettere accentate | codificati | codificati |
| : / ? # & = + , ; @ $ | codificati | invariati |
| A-Z a-z 0-9 - _ . ! ~ * ' ( ) | invariati | invariati |
Se il valore di un parametro contiene & o =, encodeURI divide i parametri in modo sbagliato. Per i valori usa sempre il metodo Component.
Lo spazio è %20 o +?
Secondo lo standard degli URL (RFC 3986) lo spazio è %20. I moduli HTML (application/x-www-form-urlencoded) lo scrivono invece come +: per questo una ricerca su Google ha la forma q=pizzeria+napoli. Attiva + come spazi quando decodifichi questi URL.
Domande frequenti
La decodifica dice che i byte non sono UTF-8 valido.
Alcuni siti datati codificano i caratteri in Windows-1252 o ISO-8859-1, dove è occupa un solo byte (%E8). I browser moderni e questo strumento usano UTF-8 (è = %C3%A8), quindi questi vecchi URL non si possono decodificare come testo.
Cosa succede se un URL viene codificato due volte?
Ogni % diventa %25 e si ottiene qualcosa come %25C3%25A8. Se nel risultato vedi molti %25, l’URL è stato codificato due volte: decodificalo due volte.
I domini con lettere accentate vengono codificati con %?
No. I domini vengono convertiti in Punycode (inizia con xn--). Ad esempio münchen.de diventa xn--mnchen-3ya.de, ed è così che l’analisi URL mostra l’host.