utilstuff.com
Torna agli Strumenti Dev

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.

Privacy ed Esecuzione 100% Lato Client
Tutta la codifica e decodifica URL viene eseguita localmente nel tuo browser web tramite motori JavaScript standard. Nessun dato viene inviato a server.
Avviso di Rappresentazione Dati (Non è Crittografia)

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

InputComponente URLURL CompletoDati Modulo
hello worldhello%20worldhello%20worldhello+world
a+ba%2Bba+ba%2Bb
a&ba%26ba&ba%26b
a=ba%3Dba=ba%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

Dati Modulo (Spazi → +)Dati Modulo
hello world
Segno Più e Caratteri SpecialiDati Modulo
C++ programming
Campi Modulo e ParametriCorpo Modulo
name=John Doe&email=test@example.com
Unicode e AccentiModulo Unicode
Bogotá, Colombia
Emoji e SpaziModulo con Emoji
🔐 secure data
Decodifica Più come PiùDecodifica Più
C%2B%2B

Comprendere 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

  1. Incolla il testo o l'URL che vuoi codificare, oppure una stringa codificata in percentuale che vuoi decodificare.
  2. 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.
  3. Scegli Codifica o Decodifica.
  4. 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

encodeURIComponent
hello world & friends→hello%20world%20%26%20friends

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.