Vai al contenuto

%20 · %C3%A9 · encodeURIComponent

Codifica e decodifica URL

La codifica URL sostituisce i caratteri non sicuri con % e due cifre esadecimali: uno spazio diventa %20 e é diventa %C3%A9. Scegli codifica, decodifica o analisi, poi digita o incolla il testo.

Tutto gira in questa scheda e nulla viene caricato. Il testo non ASCII viene convertito in UTF-8 prima di essere codificato.

Scanned by NortonTM Safe Web

In breve

Prezzo
Nessun costo
Account
Non serve
Standard
RFC 3986 (URI), WHATWG URL Standard
Modalità
Codifica, decodifica e analisi
Set di caratteri
UTF-8
Caricamento
Nessuno — il testo resta nella scheda del browser

Percent-encoding dei caratteri comuni

Ogni cella è prodotta dal codificatore e dal decodificatore di questa pagina. Il simbolo ␣ indica uno spazio.

Codifica di un singolo carattere
CarattereencodeURIComponentencodeURIModulo (+ per lo spazio)
␣%20%20+
!!!%21
"%22%22%22
#%23#%23
$%24$%24
%%25%25%25
&%26&%26
'''%27
(((%28
)))%29
****
+%2B+%2B
,%2C,%2C
/%2F/%2F
:%3A:%3A
;%3B;%3B
=%3D=%3D
?%3F?%3F
@%40@%40
[%5B%5B%5B
]%5D%5D%5D
~~~%7E
é%C3%A9%C3%A9%C3%A9
€%E2%82%AC%E2%82%AC%E2%82%AC
😀%F0%9F%98%80%F0%9F%98%80%F0%9F%98%80
Decodifica di una singola sequenza
SequenzadecodeURIComponentdecodeURIModulo
%2F/%2F/
%3F?%3F?
%23#%23#
%20␣␣␣
%2B+%2B+
%41AAA

Come codificare o decodificare un URL

1

Scegli una modalità

Scegli Codifica per convertire il testo, Decodifica per leggere il testo codificato, oppure Analizza per dividere un intero URL in protocollo, host, percorso, query e frammento.

2

Scegli un metodo

Per un singolo valore, come un parametro di query, usa il metodo componente. Per un indirizzo completo usa il metodo URL intero. Usa il metodo modulo per i dati inviati da un modulo HTML.

3

Incolla e copia

Digita o incolla il testo. Il risultato si aggiorna mentre scrivi e ha un pulsante Copia. Una sequenza % errata viene segnalata con la sua posizione.

Come funziona il percent-encoding

Il percent-encoding (RFC 3986) scrive un byte come % seguito da due cifre esadecimali. Il testo viene prima convertito in UTF-8, quindi é è di 2 byte (%C3%A9), € è di 3 byte (%E2%82%AC) e 😀 è di 4 byte (%F0%9F%98%80). Lettere, cifre e - _ . ~ non richiedono mai codifica. I caratteri riservati come / ? # & = + e : hanno una funzione in un URL, quindi se codificarli dipende da dove va il testo.

encodeURIComponent serve per una singola parte di un URL, come un valore di query: codifica / ? # & = + e :. encodeURI serve per un URL intero: lascia intatti quei caratteri, così l'indirizzo mantiene la sua struttura. La codifica modulo (application/x-www-form-urlencoded) scrive uno spazio come + invece di %20 e codifica anche ~ e ! ' ( ). La decodifica rifiuta un % non seguito da due cifre esadecimali e ne segnala la posizione.

Domande sulla codifica URL

Che differenza c'è tra encodeURI e encodeURIComponent?

encodeURIComponent codifica tutto tranne lettere, cifre e - _ . ! ~ * ' ( ), quindi codifica anche / ? # & = + e :. encodeURI mantiene quei caratteri, così un URL intero continua a funzionare. Usa il metodo componente per un valore, ad esempio a/b che diventa a%2Fb, e encodeURI per un indirizzo completo.

Perché uno spazio è %20 in un caso e + in un altro?

%20 è la codifica percentuale di uno spazio ed è valido in qualsiasi punto di un URL. Un + al posto dello spazio appartiene solo alla codifica modulo (application/x-www-form-urlencoded), il formato di una query string inviata da un modulo HTML. Un vero segno più è %2B in entrambi.

Come si codificano i caratteri Unicode in un URL?

Converti il testo in UTF-8, poi scrivi ogni byte come %XX. é dà %C3%A9, € dà %E2%82%AC e 😀 dà %F0%9F%98%80. Questa pagina lo fa in ogni metodo di codifica.

Quali caratteri vanno codificati in un URL?

Spazi, virgolette doppie, < e > e tutti i caratteri non ASCII vanno sempre codificati. Lettere, cifre e - _ . ~ mai. I caratteri riservati come ? e & vengono codificati solo quando sono dati e non parte della struttura dell'URL.

Perché la decodifica segnala una sequenza percentuale non valida?

Un % deve essere seguito da due cifre esadecimali. 100% non funziona perché dopo il % non c'è nulla, e lo stesso vale per ab%zz. La pagina segnala la posizione del % errato. Vengono segnalati anche i byte codificati che non formano UTF-8 valido, come %FF.

Questa pagina può dividere un URL in parti?

Sì. La modalità Analizza usa il parser URL del browser per elencare protocollo, nome utente, host, porta, percorso, query e frammento, e mostra ogni parametro di query con il suo valore decodificato. Una password in un URL viene indicata come presente e non viene mai stampata.