Codificatore / Decodificatore URL
Codifica e decodifica URL, URI e parametri di query utilizzando la codifica percentuale (encodeURIComponent, encodeURI, form-urlencoded). 100% lato client, veloce e sicuro.
La codifica percentuale URL è un meccanismo di trasformazione per la trasmissione sicura di URI. Non fornisce crittografia o riservatezza.
Confronto Standard: Componente URL vs URL Completo vs Dati Modulo
| Input | Componente URL | URL Completo | Dati Modulo |
|---|---|---|---|
| hello world | hello%20world | hello%20world | hello+world |
| a+b | a%2Bb | a+b | a%2Bb |
| a&b | a%26b | a&b | a%26b |
| a=b | a%3Db | a=b | a%3Db |
Dati Modulo (application/x-www-form-urlencoded) è usato dai moduli HTML e corpi di richieste POST, dove gli spazi sono rappresentati come +.
Vettori di Test ed Esempi
hello worldC++ programmingname=John Doe&email=test@example.comBogotá, Colombia🔐 secure dataC%2B%2BComprendere la Codifica Percentuale URL / URI
La codifica percentuale URI traduce caratteri arbitrari in caratteri ASCII stampabili sicuri per il web. Si applicano regole diverse per gli spazi nei dati modulo.
Che Cos'è la Codifica URL?
La codifica percentuale (codifica URL) sostituisce i caratteri non sicuri all'interno di un URL — spazi, simboli e caratteri non ASCII — con un % seguito dal loro valore esadecimale in byte, in modo che link e query string sopravvivano a copia, incolla e trasmissione da parte di qualsiasi browser o server.
Come Usare l'Encoder / Decoder URL
- Incolla il testo o l'URL che vuoi codificare, oppure una stringa codificata in percentuale che vuoi decodificare.
- Scegli una modalità: encodeURIComponent per un singolo valore (come un parametro di query), encodeURI per un URL completo, oppure form-urlencoded per l'invio di form HTML.
- Scegli Codifica o Decodifica.
- Copia il risultato.
Note Tecniche
- encodeURIComponent esegue l'escape dei caratteri riservati come &, = e / in modo che un valore sia sicuro da inserire in una query string; encodeURI lascia questi caratteri intatti perché si aspetta un URL completo.
- form-urlencoded (application/x-www-form-urlencoded) rappresenta gli spazi con + invece di %20 — la convenzione usata dai browser per l'invio di form HTML.
- La codifica è completamente reversibile e non aggiunge alcuna sicurezza o privacy — serve solo a rendere il testo sicuro da trasportare all'interno di un URL.
Esempio
Domande Frequenti
Qual è la differenza tra codifica Componente URL e URL Completo?+
La modalità Componente URL (encodeURIComponent) codifica tutti i caratteri riservati. La modalità URL Completo (encodeURI) preserva la struttura.
Perché gli spazi vengono codificati come + nella modalità Dati Modulo?+
La specifica application/x-www-form-urlencoded (usata nei moduli HTML) codifica gli spazi come + invece di %20. I segni più (+) letterali sono codificati come %2B.
Come gestisce la decodifica il segno + rispetto a %2B?+
Nella modalità Dati Modulo, la decodifica sostituisce prima i segni + letterali con spazi e poi decodifica le sequenze UTF-8. Pertanto, %2B viene convertito correttamente in + mentre + diventa uno spazio.
Cosa succede se tento di decodificare una stringa non valida?+
Se l'input contiene coppie esadecimali non valide o sequenze UTF-8 troncate (come %ZZ o %E0%A4), lo strumento cattura l'errore in modo pulito.
