Codificatore / Decodificatore URL

Codifica e decodifica URL istantaneamente. Supporta encodeURIComponent e la codifica URI completa. 100% lato client.

Tutta l'elaborazione viene eseguita interamente nel tuo browser. Nessun dato viene inviato a server.

Cos'è la codifica URL (codifica percentuale)?

La codifica URL, nota anche come codifica percentuale, converte i caratteri non consentiti negli URL in un formato sicuro usando il simbolo % seguito da due cifre esadecimali. Definita nella RFC 3986, consente di includere in modo sicuro caratteri speciali, spazi e testo non-ASCII in un URL.

Quale modalità usare?

Esistono due modalità di codifica URL. La modalità URI Completo (encodeURI) codifica un intero URL preservando i caratteri strutturali come ://, ? e &. È adatta per trasmettere un URL completo in modo sicuro. La modalità Componente (encodeURIComponent) è progettata per codificare singoli valori come i parametri di query (?q=termine). Codifica tutti i caratteri inclusi quelli strutturali, quindi applicarla a un URL completo ne romperà la struttura e impedirà al browser di riconoscerlo come un indirizzo valido.

encodeURIComponent vs encodeURI

ElementoComponenteURI Completo
Caratteri preservatiA–Z a–z 0–9 - _ . ! ~ * ' ( )I precedenti + caratteri struttura URL (: / ? # [ ] @ ! $ & ' ( ) * + , ; =)
Caso d'usoValori di parametri di query, dati di formCodificare un URL completo preservando la sua struttura

Caratteri comunemente codificati

CarattereCodificatoNota
space%20Scritto anche come + nella codifica dei moduli
&%26Separatore di parametri di query
=%3DSeparatore chiave=valore
#%23Identificatore di frammento
+%2BSegno più (non uno spazio)
/%2FSeparatore di percorso
?%3FInizio della query
@%40Email, informazioni di autenticazione

Domande frequenti

La codifica URL e la codifica percentuale sono la stessa cosa?
Sì. La codifica percentuale è il nome tecnico definito nella RFC 3986. Ogni carattere non sicuro viene sostituito da % seguito dal suo valore di byte UTF-8 in esadecimale.
Perché il testo con accenti diventa così lungo dopo la codifica?
I caratteri accentati come è, à, ü occupano 2 byte in UTF-8. Ogni byte viene codificato come %XX, quindi un carattere può diventare 6 caratteri.
Uno spazio appare come %20 o +. Quale è corretto?
%20 è la codifica percentuale standard secondo RFC 3986. Il segno + per gli spazi deriva dal formato di codifica dei moduli HTML. Per gli URL, %20 è più affidabile.
Quando usare la modalità Componente vs URI Completo?
Usa la modalità Componente (encodeURIComponent) per codificare singoli valori di parametri di query. Usa URI Completo (encodeURI) quando vuoi codificare un intero URL mantenendo la sua struttura intatta.
Cos'è la doppia codifica?
La doppia codifica si verifica quando una stringa già codificata viene codificata di nuovo. Ad esempio, %20 diventa %2520. Verifica sempre che il tuo input non sia già codificato.
I browser possono visualizzare URL con caratteri speciali direttamente?
I browser moderni mostrano URL internazionalizzati in forma leggibile, ma la richiesta HTTP effettiva usa la forma codificata in percentuale.
I dati che inserisco vengono inviati a un server?
No. Tutta la codifica e decodifica viene eseguita interamente nel tuo browser tramite JavaScript. Nulla viene trasmesso a nessun server.

Strumenti correlati