Vai al contenuto

Codifica e decodifica URL

Web e sviluppo

Come codifichi un testo per un indirizzo web?

Codifica un testo con sequenze percentuali per un indirizzo web o riconverti %20 e simili in testo semplice.

Conversione

Per un elemento, come il valore di una query o un segmento di percorso. Codifica ogni carattere con un significato nell’indirizzo: ? & = / # diventano sequenze %.

Codificato

Hello%20world%20%26%20caf%C3%A9%3F

19 caratteri diventano 34

Link sponsorizzati

Codifica un testo con sequenze percentuali per un indirizzo web o riconverti %20 e simili in testo semplice.

Come si usa

  1. Scegli Codifica per rendere il testo adatto a un indirizzo web o Decodifica per leggere un indirizzo codificato.
  2. Digita o incolla il testo. Se la decodifica trova un errore, indica a quale carattere.
  3. In Codifica come, scegli cosa stai codificando: una parte di indirizzo, un indirizzo completo o dati di un modulo.
  4. Copia il risultato.

Caratteri comuni codificati come parte di un indirizzo

CarattereCodificato
+%2B
&%26
=%3D
/%2F
%%25
?%3F

Link sponsorizzati

Come funziona

Un indirizzo web può contenere solo un insieme limitato di caratteri. Gli altri, come spazi, accenti, emoji o caratteri con un significato speciale come ? e &, vengono scritti con un segno percentuale e due cifre esadecimali per byte: uno spazio diventa %20 ed é diventa %C3%A9. Prima il testo viene convertito in byte UTF-8 (RFC 3986, sezione 2.1).

Cosa lasciare invariato dipende dalla destinazione del testo. Per una parte di indirizzo, come un termine di ricerca in una query, si codifica tutto ciò che ha un significato: così un & nel testo non viene confuso con l’inizio del parametro successivo. Per un indirizzo completo si conservano i caratteri strutturali, come / ? & = e #, affinché funzioni ancora. I dati dei moduli sono simili a una parte di indirizzo, ma lo spazio si scrive + (ECMAScript encodeURIComponent e encodeURI; WHATWG URL Standard).

La decodifica richiede sequenze valide. Un % senza due cifre esadecimali successive o sequenze che non sono UTF-8 valido non possono tornare testo e lo strumento indica dove inizia il problema. La codifica non è cifratura: chiunque può decodificare il risultato.

Domande frequenti

Devo codificare l’intero indirizzo o solo una parte?

Codifica solo la parte che stai inserendo, come un termine di ricerca o un nome di file. Codificare un intero indirizzo come parte codificherebbe anche barre e due punti, rendendolo inutilizzabile.

Qual è la differenza tra %20 e +?

Entrambi possono indicare uno spazio. %20 funziona ovunque in un indirizzo. + indica uno spazio solo nei dati dei moduli e in molte stringhe di query: un vero segno più va quindi scritto %2B.

Perché la decodifica dice che il testo non è valido?

Di solito per un segno % isolato, come in «sicuro al 100%», o una sequenza copiata a metà, come %E2%82. Scrivi un segno percentuale letterale come %25.

La codifica nasconde dati sensibili in un URL?

No. La codifica percentuale è reversibile. Non cifra password o token.

Perché il simbolo percentuale diventa %25?

Il simbolo percentuale introduce una sequenza di escape. %25 distingue un simbolo percentuale letterale da una sequenza di escape.

Altri strumenti in Web e sviluppo

Tutti i 18 strumenti in Web e sviluppo

Link sponsorizzati

Link sponsorizzati