Questo strumento converte il testo nella sintassi URL con codifica percentuale e viceversa. Gestisce Unicode, caratteri riservati e input malformati, e può usare la convenzione dei form in cui il segno più rappresenta uno spazio.
I tuoi dati vengono elaborati localmente nel tuo browser e non vengono inviati al nostro server.
Questa non è una codifica percentuale valida. Controlla le sequenze % incomplete.
Come usare questo strumento
1 Scegli se vuoi codificare il testo o decodificare una stringa con codifica percentuale.
2 Digita o incolla il valore: il risultato convertito si aggiorna subito.
3 Attiva «Spazi in stile form» se gli spazi devono diventare + invece di %20, come nell’invio di un form.
4 Copia il risultato o svuota le caselle.
Formula e logica di calcolo
Codifica percentuale
Carattere riservato → % + byte UTF-8 in esadecimale
encodeURIComponent esegue l’escape dei caratteri non ammessi o con un significato speciale in un componente di URL. Lettere, cifre e una piccola serie di segni di punteggiatura restano invariati.
Spazi in stile form
spazio → + invece di %20
L’invio di un form HTML può codificare gli spazi come +. Quando l’opzione è attiva, il codificatore usa + e il decodificatore trasforma + in uno spazio prima della decodifica percentuale.
Esempio svolto
Codificare un valore di query
Un termine di ricerca contiene spazi, una e commerciale e un segno di percentuale.
Input: Hello world & 100% done
Codifica con encodeURIComponent
Risultato: Hello%20world%20%26%20100%25%20done
Ogni carattere che potrebbe rompere una query string viene codificato, quindi il valore si può aggiungere all’URL senza rischi.
Decodificare un valore da form
Un form invia un nome con i segni più al posto degli spazi.
Input: Ada+Lovelace
Attiva «Spazi in stile form» e decodifica
Risultato: Ada Lovelace
Senza l’opzione form, + è un segno più letterale, non uno spazio.
Casi limite e precisione
URL completi e componenti
Questo strumento codifica un componente, quindi anche :// e ? vengono codificati. Per codificare solo il valore di una query, incolla il valore e non l’URL completo.
Sequenze percentuali malformate
Dopo il segno di percentuale devono seguire due cifre esadecimali. Le sequenze non valide vengono segnalate invece di essere sostituite in silenzio.
I segni più sono ambigui
Nei segmenti di percorso un + è un carattere letterale; nei corpi codificati da form spesso significa spazio. Scegli l’opzione form in base alla provenienza dei tuoi dati.
Domande frequenti
Che differenza c’è tra encodeURI e encodeURIComponent?+−
Questo strumento usa le regole per i componenti: codifica :, /, ?, &, = e delimitatori simili. È quello che serve per un singolo valore di query, un segmento di percorso o un campo di form.
Perché uno spazio diventa %20 o +?+−
%20 è la codifica percentuale standard di uno spazio. + è la convenzione dei form: attiva «Spazi in stile form» per usarla o accettarla.
Gestisce cinese ed emoji?+−
Sì. I caratteri vengono prima convertiti in UTF-8 e poi codificati in percentuale, quindi la decodifica restituisce esattamente il testo originale.
Posso decodificare un URL completo?+−
Sì, ma anche delimitatori come ? e & vengono decodificati, il che può rendere il risultato ambiguo. Per un singolo parametro, decodifica solo il suo valore.
Il mio testo viene inviato a un server?+−
No. Codifica e decodifica avvengono nel tuo browser; nulla viene inviato a un server.
Strumenti per sviluppatori correlati
Codifica Base64, formatta JSON o genera ID per la stessa richiesta.