Codifica i caratteri speciali per un uso sicuro negli URL e nelle stringhe di query, oppure decodifica le stringhe percent-encoded in testo leggibile. Funziona interamente nel tuo browser.
| Character | Encoded | Description |
|---|---|---|
| (space) | %20 | Space character |
| ! | %21 | Exclamation mark |
| # | %23 | Hash / fragment |
| $ | %24 | Dollar sign |
| & | %26 | Ampersand |
| ' | %27 | Apostrophe |
| + | %2B | Plus sign |
| / | %2F | Forward slash |
| = | %3D | Equals sign |
| ? | %3F | Question mark |
| @ | %40 | At sign |
Gli strumenti per sviluppatori sono solo l'inizio. OneStepToRank monitora le tue posizioni su Google 24/7 in tutta la tua zona di servizio e adatta automaticamente la tua strategia per mantenerti al top.
Inizia gratisLa codifica URL, formalmente nota come percent-encoding, è il processo di conversione dei caratteri non consentiti o con significato speciale in un URL in una rappresentazione sicura usando il segno percentuale seguito da due cifre esadecimali. Questo meccanismo è definito da RFC 3986 (Uniform Resource Identifier) e garantisce che gli URL vengano trasmessi correttamente su Internet. Per esempio, un carattere spazio viene codificato come %20, un e commerciale diventa %26 e un punto interrogativo diventa %3F. Senza la codifica URL, i browser e i server interpretano erroneamente questi caratteri come componenti strutturali dell'URL anziché come dati letterali.
RFC 3986 definisce due categorie di caratteri negli URL. Caratteri non riservati -- lettere (A-Z, a-z), cifre (0-9), trattino, underscore, punto e tilde -- possono apparire in un URL senza codifica. Caratteri riservati come : / ? # [ ] @ ! $ & ' ( ) * + , ; = hanno un significato strutturale speciale nella sintassi URI. Quando questi caratteri riservati devono comparire come dati letterali all'interno di un componente URL (ad esempio il valore di un parametro di query), devono essere percent-encoded. Il processo di codifica converte ogni byte della rappresentazione UTF-8 del carattere in formato %HH, dove HH è il valore esadecimale del byte. I caratteri UTF-8 multibyte, come lettere accentate o emoji, producono più triplette percent-encoded.
Ogni linguaggio di programmazione principale fornisce funzioni integrate per la codifica URL. In JavaScript, encodeURIComponent() codifica una stringa per l'uso come componente URI, mentre encodeURI() codifica un URI completo preservando i caratteri strutturali. Python offre urllib.parse.quote() e urllib.parse.urlencode(). PHP dispone di urlencode() e rawurlencode(). Comprendere quando e come applicare la codifica URL è fondamentale per costruire applicazioni web sicure — una codifica impropria è una fonte comune di bug e può portare a vulnerabilità di injection quando l'input dell'utente viene inserito direttamente negli URL senza sanitizzazione.