%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.
- a b&c=d → a%20b%26c%3Dd
- é → %C3%A9
- € → %E2%82%AC
- 😀 → %F0%9F%98%80
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.
| Carattere | encodeURIComponent | encodeURI | Modulo (+ 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 |
| Sequenza | decodeURIComponent | decodeURI | Modulo |
|---|---|---|---|
| %2F | / | %2F | / |
| %3F | ? | %3F | ? |
| %23 | # | %23 | # |
| %20 | ␣ | ␣ | ␣ |
| %2B | + | %2B | + |
| %41 | A | A | A |
Come codificare o decodificare un URL
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.
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.
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.