Vai al contenuto
Segno uguale

Codifica e decodifica URL

Codifica un testo per usarlo in un indirizzo web (percent-encoding) o decodifica un URL, e scomponi un indirizzo in protocollo, dominio, percorso e parametri.

Dati

Valori d'esempio: sostituiscili con i tuoi.

Operazione

Testo decodificato

Testo

https://example.com/ricerca?q=caffè e cornetto&città=Bologna

Parti dell'indirizzo

Protocollo
https
Dominio
example.com
Percorso
/ricerca

Parametri

NomeValore
qcaffè e cornetto
cittàBologna

Il percent-encoding

Negli URL si possono usare liberamente solo lettere, cifre e pochi simboli (- _ . ~). Tutti gli altri caratteri si scrivono come % seguito da due cifre esadecimali per ogni byte della loro codifica UTF-8:

Carattere Codifica
spazio %20
è %C3%A8
& %26
/ %2F
€ %E2%82%AC

Nei moduli web lo spazio si scrive a volte come +: la decodifica di questo calcolatore lo interpreta come spazio.

Scomporre un indirizzo

Se il testo è un indirizzo completo, il calcolatore ne mostra le parti: protocollo, dominio, percorso e parametri della query string, già decodificati.

Domande frequenti

Perché negli indirizzi compare %20?

Perché lo spazio non è ammesso in un URL e viene sostituito dalla sua codifica: il simbolo % seguito dal valore esadecimale del byte, 20 per lo spazio. Le lettere accentate occupano due byte in UTF-8: la è diventa %C3%A8.

Che differenza c'è tra codificare un valore e un indirizzo intero?

Un indirizzo intero contiene caratteri con un ruolo preciso, come / ? & =, che vanno lasciati com'erano. Il valore di un parametro, invece, deve codificarli: se un testo da cercare contiene &, senza codifica verrebbe scambiato per l'inizio di un nuovo parametro.

Fonti

  1. RFC 3986: Uniform Resource Identifier (URI), Generic Syntax, sezione 2.1 (percent-encoding)
  2. WHATWG. URL Standard