Codificare e decodificare URL – URL encode/decode

Incolla un testo o un URL: il risultato viene codificato o decodificato mentre scrivi.

Testi e file restano nel tuo browser: non viene inviato nulla a un server.

Come si usa

  1. Incolla il testo nel campo di input e scegli “Codifica” o “Decodifica”.
  2. Scegli “Valore di parametro” per codificare un singolo valore: caratteri come & = / ? vengono convertiti per non rompere la query string.
  3. Scegli “URL intero” per mantenere la struttura dell’URL (: / ? & =) e convertire solo gli spazi e i caratteri non ASCII come le lettere accentate. Ogni riga è trattata come un URL a sé.
  4. Attiva “Spazi come +” per i dati dei moduli HTML (application/x-www-form-urlencoded). In decodifica, il + torna così a essere uno spazio.
  5. Il pulsante “Scambia input e risultato” riporta il risultato nell’input e inverte la direzione.

Domande frequenti

Che differenza c’è tra encodeURIComponent ed encodeURI?

encodeURIComponent converte tutti i caratteri riservati: serve quindi per un singolo valore dentro un URL. encodeURI lascia caratteri come : / ? # & =, così un URL completo funziona anche dopo la codifica.

Uno spazio diventa %20 o +?

Nei percorsi e nella maggior parte delle query string, uno spazio si scrive %20. I moduli HTML inviati come application/x-www-form-urlencoded usano invece +. Entrambi vengono decodificati come spazio se il server si aspetta quel formato.

Perché la decodifica segnala sequenze non valide?

Un % deve essere seguito da due cifre esadecimali e i byte devono formare UTF-8 valido. Un % isolato (come in “100%”) o un testo in un vecchio set di caratteri come ISO-8859-1, dove è si scrive per esempio %E8, non si può decodificare: quei punti restano invariati.

Strumenti simili

Tutti gli strumenti