Scegli lingua

Codifica URL online

Codifica testo e parametri in formato URL valido con percent-encoding, gestione di spazi e caratteri speciali e supporto UTF-8.

Mehmet Demiray Pubblicato Aggiornato
Condividi
Il componente codifica i caratteri riservati; l’URL completa mantiene la struttura

Cos'è la codifica URL e perché serve

La codifica URL, nota anche come percent-encoding, trasforma i caratteri che non possono comparire in modo sicuro dentro un indirizzo web in una sequenza compatibile. Un URL accetta soltanto un insieme ristretto di caratteri: lettere, cifre e pochi simboli come -, _, . e ~. Tutto il resto deve essere convertito.

Quando un carattere non è ammesso, viene sostituito da un segno di percentuale seguito da due cifre esadecimali che rappresentano il suo valore nella codifica UTF-8. Lo spazio, per esempio, diventa %20, mentre il segno & diventa %26.

Questo passaggio è fondamentale quando inserisci testo nei parametri di una query, costruisci link dinamici o invii dati a un server. Senza la codifica corretta, un carattere come & o = verrebbe interpretato come parte della struttura dell'URL, rompendo la richiesta. Lo strumento ti permette di incollare qualsiasi testo e ottenere subito la versione codificata, pronta da usare in un browser, in un'API o in uno script.

Quali caratteri vengono codificati

Non tutti i caratteri ricevono lo stesso trattamento. Lo standard distingue tra caratteri non riservati, che restano invariati, e caratteri riservati o non sicuri, che vengono convertiti in percent-encoding.

Ecco alcuni esempi comuni:

Carattere Codificato
spazio %20
& %26
= %3D
? %3F
# %23
/ %2F
+ %2B

I caratteri accentati e i simboli non ASCII, frequenti in italiano come à, è o ò, vengono prima convertiti nei loro byte UTF-8 e poi codificati. La lettera è, per esempio, diventa %C3%A8 perché occupa due byte.

Lo strumento applica queste regole in modo coerente, così puoi codificare un singolo valore oppure un intero parametro. Se devi gestire dati binari o file, valuta invece la codifica Base64, pensata per quel tipo di contenuto.

Come usare lo strumento passo dopo passo

L'uso è immediato e non richiede alcuna conoscenza tecnica. Bastano pochi passaggi:

  1. Incolla o digita nel campo di input il testo che vuoi convertire, che si tratti di una frase, di un parametro o di un valore con caratteri speciali.
  2. Avvia la codifica per ottenere la stringa con percent-encoding.
  3. Copia il risultato e inseriscilo direttamente nel tuo URL, nella tua API o nel tuo codice.

Il funzionamento avviene interamente nel browser, quindi il testo non viene inviato ad alcun server esterno. Questo rende lo strumento adatto anche a dati sensibili come token o parametri privati.

Un caso tipico è la costruzione di un link di ricerca: se vuoi passare la frase vacanze al mare come parametro, la codifica restituisce vacanze%20al%20mare. Quando invece ricevi una stringa già codificata e vuoi leggerla in chiaro, usa la decodifica URL, che esegue l'operazione inversa.

Codifica completa e codifica dei componenti

Esistono due approcci alla codifica, e capire la differenza evita molti errori. Il primo preserva i caratteri che strutturano un indirizzo, come /, ?, & e =, perché considera l'input un URL già completo. Il secondo codifica anche quei simboli, perché tratta l'input come un singolo valore da inserire dentro un parametro.

La scelta dipende dall'obiettivo. Se stai codificando un intero indirizzo che contiene solo spazi o accenti, ti conviene mantenere la struttura intatta. Se invece stai costruendo il valore di un parametro query, devi codificare ogni simbolo riservato, altrimenti il server potrebbe interpretarlo come un separatore.

Un esempio chiarisce il concetto. Inserendo a=b&c=d come valore singolo, il risultato è a%3Db%26c%3Dd, in modo che l'intera stringa venga letta come un unico dato. Codificarla come URL completo, invece, lascerebbe = e & invariati. Scegli sempre la modalità in base a dove finirà la stringa.

Errori comuni ed esempi pratici

Molti problemi con i link nascono da una codifica mancante o doppia. L'errore più frequente è dimenticare di codificare uno spazio o una & dentro un parametro, con il risultato che la richiesta arriva troncata o malformata al server.

Un altro errore tipico è la doppia codifica: codificare una stringa già codificata trasforma il segno % in %25, così %20 diventa %2520. Quando vedi sequenze come %2520 nei tuoi URL, significa quasi sempre che la codifica è stata applicata due volte.

Alcuni casi pratici dove lo strumento è utile:

  • Link di condivisione: codificare titoli e descrizioni con accenti prima di passarli a un servizio esterno.
  • API REST: preparare i valori dei parametri query con caratteri speciali.
  • Codici QR: generare un indirizzo valido prima di trasformarlo con il generatore di codici QR per URL.

Verifica sempre il risultato incollandolo nel browser. Se la pagina si apre correttamente, la codifica è stata applicata nel modo giusto.

Le più frequenti.

Qual è la differenza tra codifica URL e codifica Base64?

La codifica URL serve a rendere sicuri i caratteri all'interno di un indirizzo web, sostituendo i simboli non ammessi con sequenze come %20. La codifica Base64 invece trasforma dati binari in testo ASCII e si usa per file, immagini o contenuti incorporati. Sono due operazioni distinte con scopi diversi: la prima riguarda gli URL, la seconda il trasporto di dati generici.

Perché uno spazio diventa %20 e non +?

Dipende dal contesto. Nel percent-encoding standard lo spazio diventa %20. Il segno + viene usato per rappresentare lo spazio solo nei dati di un modulo inviato con il tipo application/x-www-form-urlencoded, tipico delle query. Entrambe le forme sono valide nel loro ambito, ma %20 è quella più universale e funziona ovunque dentro un URL.

I miei dati vengono inviati a un server?

No. La codifica avviene interamente nel tuo browser, quindi il testo che inserisci non lascia il tuo dispositivo. Questo significa che puoi codificare anche valori sensibili come token o parametri privati senza preoccuparti che vengano trasmessi o memorizzati altrove.

Come decodifico una stringa già codificata?

Per leggere in chiaro una stringa con percent-encoding ti serve l'operazione inversa. Usa la decodifica URL, che converte sequenze come %20 o %C3%A8 nei caratteri originali. È utile quando ricevi un link codificato e vuoi capirne il contenuto reale.

Cosa significa vedere %2520 in un URL?

Significa quasi sempre che la stringa è stata codificata due volte. La prima codifica trasforma lo spazio in %20, poi una seconda codifica trasforma il segno % in %25, producendo %2520. Per risolvere, decodifica una volta e ricontrolla il flusso, assicurandoti di applicare la codifica una sola volta.

Devo codificare i caratteri accentati italiani?

Sì, lettere come à, è, ì, ò e ù non sono caratteri ASCII e vanno codificate. Lo strumento le converte prima nei loro byte UTF-8 e poi nel formato percent-encoding. La lettera è, per esempio, diventa %C3%A8. In questo modo il link resta valido su qualsiasi browser e server.