Encoder e Decoder URL gratuito | OneStepToRank

Encoder & Decoder URL

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.

Codifica / Decodifica URL

Common URL-Encoded Characters

CharacterEncodedDescription
(space)%20Space character
!%21Exclamation mark
#%23Hash / fragment
$%24Dollar sign
&%26Ampersand
'%27Apostrophe
+%2BPlus sign
/%2FForward slash
=%3DEquals sign
?%3FQuestion mark
@%40At sign

Domina Ricerca locale

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 gratis

Cos'è la codifica URL?

La 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 e caratteri riservati

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.

Codifica URL nello sviluppo web

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.

Domande frequenti

Che cos'è la codifica URL?
La codifica URL (percent-encoding) converte i caratteri non consentiti in un URL in un formato sicuro usando il segno percentuale (%) seguito da due cifre esadecimali. Per esempio, uno spazio diventa %20 e un e commerciale diventa %26. È definita da RFC 3986 e garantisce che gli URL vengano trasmessi correttamente su Internet.
Quando dovrei codificare URL una stringa?
Codifica qualsiasi stringa che verrà usata come valore in un parametro di query URL, soprattutto se contiene spazi, e commerciali, segni di uguale, punti interrogativi o caratteri non ASCII. Scenari comuni includono la costruzione di URL per richieste API, la creazione di URL di reindirizzamento, il passaggio di dati di form in richieste GET e l'inserimento di URL all'interno di altri URL.
Qual è la differenza tra encodeURI e encodeURIComponent?
encodeURI() preserva i caratteri che hanno un significato speciale negli URL, come i due punti, le barre, i punti interrogativi e gli e commerciali. encodeURIComponent() codifica tutto tranne lettere, cifre, trattini, underscore, punti e tilde. Usa encodeURIComponent() per i valori dei parametri di query. Usa encodeURI() solo quando codifichi un URL completo preservandone la struttura. Questo strumento utilizza encodeURIComponent().
Quali caratteri sono sicuri in un URL senza codifica?
Secondo RFC 3986, i caratteri non riservati che non richiedono mai codifica sono: A-Z, a-z, 0-9, trattino (-), underscore (_), punto (.) e tilde (~). Tutti gli altri caratteri — inclusi spazi, e commerciali, segni di uguale, barre e qualsiasi carattere non ASCII — dovrebbero essere percent-encoded quando usati in componenti URL come i valori dei parametri di query.