Come funziona la codifica URL
Gli indirizzi web ammettono pochi caratteri: lettere senza accento, cifre e alcuni segni. Tutto il resto viene codificato. In UTF-8 la è è formata dai byte C3 e A8, perciò diventa %C3%A8. Uno spazio diventa %20, oppure + nei moduli.
Codificato
Caff%C3%A8 in citt%C3%A0
Decodificato
Caffè in città
I codici URL più frequenti
%C3%A0= à,%C3%A8= è,%C3%A9= é,%C3%AC= ì%C3%B2= ò,%C3%B9= ù,%C3%88= È%E2%82%AC= €,%E2%80%99= ’,%C2%B0= °%20= spazio,%2F= /,%3F= ?,%26= &,%25= %
I sistemi più vecchi codificano ogni lettera con un solo byte di Windows-1252: citt%E0 invece di citt%C3%A0. Mojibuster riconosce anche questo e lo trasforma in città.
Da dove arriva il testo codificato URL
- Link copiati: il browser mostra
wikipedia.org/wiki/Forlìin modo leggibile, ma copiando spesso finisceForl%C3%ACnegli appunti. - Moduli e tracciamento: le ricerche e i parametri UTM vengono salvati codificati nei log del server e negli export di analytics, per esempio
?q=caff%C3%A8. - Export e API: alcuni strumenti di newsletter, webhook e API salvano i valori codificati; nel file CSV compaiono allora codici al posto dei nomi.
- Nomi di file: un download si chiama
Fattura%20Nicol%C3%B2.pdfquando il server non decodifica il nome.
Codici e accenti rotti insieme
A volte il testo è rotto due volte: %C3%83%C2%A8 è una è codificata URL, cioè una è prima letta male e poi codificata. Mojibuster decodifica prima i codici e poi ripara la à con tilde. Alla fine torna è.
L’opzione Converti anche i codici è già attiva su questa pagina. Converte anche i codici HTML (è), i codici delle e-mail (=C3=A8) e le sequenze di escape del codice di programmazione (\u00e8). Altri errori di codifica: correggere i caratteri UTF-8.
Decodificare da soli in Excel, JavaScript, Python e PHP
- Excel: esiste solo la funzione per codificare (
ENCODEURLnella versione inglese), non quella inversa. La cosa più semplice: copia la colonna, incollala qui e ricopia il risultato. Vedi anche Excel e i caratteri strani. - JavaScript:
decodeURIComponent("caff%C3%A8")restituiscecaffè. - Python:
urllib.parse.unquote("caff%C3%A8"), oppureunquote_plusper i dati dei moduli con+come spazio. - PHP:
rawurldecode(), oppureurldecode()per i dati dei moduli.
Domande frequenti
Che cosa significa %C3%A8?
È la è in codifica URL: i due byte UTF-8 C3 e A8, ognuno preceduto da %. Allo stesso modo %C3%A0 è à e %C3%B9 è ù.
Che cosa significa %20?
Uno spazio. Nei dati dei moduli spesso compare + al suo posto. Mojibuster lascia il + com’è, perché in un testo normale può essere un vero segno più.
I miei link vengono caricati?
No. La conversione avviene interamente nel tuo browser. I link con token, indirizzi e-mail o altri dati personali non lasciano il tuo dispositivo.
Perché 100% non cambia?
Mojibuster converte solo le sequenze che danno un vero carattere speciale. 100%, 50 % o un %20 isolato in un testo normale restano come sono.