Codificatore / Decodificatore Codifica URL Online - DenCode
Decodificato
Codificato
Codifica URL
La codifica URL è un metodo per rappresentare in modo sicuro testo all'interno di un URL. Il nome formale è "percent-encoding", definito dalla specifica URI RFC 3986.
I caratteri che hanno un significato speciale negli URL, o che non sono adatti a essere usati direttamente in un URL, vengono convertiti in un segno di percentuale (%) seguito da due cifre esadecimali.
Ad esempio, uno spazio è rappresentato come %20, un punto esclamativo (!) come %21 e il carattere giapponese "あ" come %E3%81%82 in UTF-8.
La codifica URL converte prima il testo in byte con la codifica dei caratteri selezionata, quindi rappresenta ogni byte come %HH quando necessario. In DenCode, i caratteri non riservati di RFC 3986, cioè i caratteri alfanumerici e -, ., _, ~, non vengono convertiti; gli altri caratteri vengono codificati percentualmente.
| Carattere | Dopo la codifica URL | Descrizione |
|---|---|---|
A | A | I caratteri alfanumerici sono non riservati, quindi non vengono convertiti. |
- | - | -, ., _ e ~ sono non riservati, quindi non vengono convertiti. |
/ | %2F | Questo carattere separa i segmenti del percorso URL; codificarlo quando fa parte di un valore. |
? | %3F | Carattere riservato che avvia la stringa di query. |
& | %26 | Carattere riservato che separa i parametri della query. |
= | %3D | Carattere riservato che separa il nome e il valore di un parametro. |
| Spazio | %20 | Nella codifica percentuale degli URL, uno spazio viene codificato come %20; in application/x-www-form-urlencoded, come +. |
+ | %2B | Codificare + quando il segno più stesso deve essere usato come valore. |
あ | %E3%81%82 | In UTF-8 questo carattere è codificato come una sequenza di tre byte. |
Ad esempio, la codifica URL di "Hello, world!" produce il risultato seguente.
Hello%2C%20world%21
In questo esempio, la virgola (,) diventa %2C, lo spazio diventa %20 e il punto esclamativo (!) diventa %21.
Rappresentazione degli spazi in application/x-www-form-urlencoded
In application/x-www-form-urlencoded, usato per l'invio di moduli HTML, gli spazi possono essere rappresentati come +. Questo formato è definito nell'HTML Standard come codifica per l'invio dei moduli.
DenCode consente di scegliere se gli spazi vengono emessi come %20 o come + durante la codifica.
| Formato | Risultato per "Hello world" | Uso |
|---|---|---|
| Codifica percentuale | Hello%20world | Formato generale adatto agli URL. |
application/x-www-form-urlencoded | Hello+world | Usato nelle query string e nei corpi delle richieste dei moduli HTML. |