Codifica URL Spiegata: Cos'è e Quando Usarla

La codifica URL converte i caratteri speciali in un formato sicuro per gli indirizzi web. Scopri perché esiste, come funziona e quando codificare o decodificare gli URL.

Gli URL possono contenere solo un insieme limitato di caratteri ASCII. I caratteri speciali come spazi, lettere accentate, e commerciali e punti interrogativi hanno significati speciali negli URL o semplicemente non sono consentiti. La codifica URL (codifica percentuale) risolve questo sostituendo i caratteri non sicuri con % seguito dal loro codice esadecimale.

Perché esiste la codifica URL

Un URL ha una struttura precisa: schema, host, percorso, stringa di query e frammento. Ogni parte usa certi caratteri come delimitatori — lo slash (/) separa i segmenti del percorso, il punto interrogativo (?) inizia la stringa di query. Se i tuoi dati contengono questi caratteri, devono essere codificati.

Come funziona la codifica percentuale

Ogni carattere è rappresentato da un segno percentuale seguito da due cifre esadecimali. Uno spazio diventa %20 (o + nelle stringhe di query), la chiocciola @ diventa %40, il cancelletto # diventa %23. I browser moderni decodificano automaticamente questi caratteri quando visualizzano gli URL.

Casi d'uso comuni

La codifica è necessaria per costruire parametri di stringa di query dall'input utente, per URL di reindirizzamento, per caratteri internazionali negli URL e per costruire URL di richieste API nel codice.

encodeURI vs encodeURIComponent

JavaScript ha due funzioni di codifica. encodeURI() codifica un URL completo ma preserva i caratteri strutturali come /, ?, & e #. encodeURIComponent() codifica un singolo valore e codifica tutto inclusi /, ?, & e #. Usa encodeURIComponent() per i valori dei singoli parametri.

Il nostro strumento di codifica e decodifica URL gestisce entrambe le operazioni istantaneamente nel tuo browser.

→ Codificatore URL