ConvertText.app LogoConvertText.app

Codificatore / Decodificatore URL

Codifica URL, stringhe di query e caratteri speciali in codifica percentuale, oppure decodifica testo codificato in URL leggibili — istantaneamente, direttamente nel browser. Questo strumento funziona come codificatore percentuale, decodificatore percentuale, codificatore di stringhe di query, decodificatore di stringhe di query e convertitore di codifica URL compatibile con UTF-8, tutto in una sola pagina.

Incolla un URL o qualsiasi testo nel campo di input, scegli se codificare o decodificare e se stai lavorando con un singolo componente URL o un URL completo, e copia il risultato. Tutto viene eseguito localmente nel browser utilizzando le funzioni JavaScript native, quindi il tuo input non lascia mai il tuo dispositivo.

Opzioni di conversione
Scegli se vuoi codificare o decodificare, e se stai lavorando con un singolo componente URL (es. un valore di query) o un URL completo.

La modalità Componente codifica in percentuale i caratteri riservati come / ? # & = in modo che un valore sia sicuro in una stringa di query o segmento di percorso.

Testo da codificare
Inserisci il testo o l'URL che vuoi codificare. Gli spazi diventano %20, i caratteri speciali vengono codificati in percentuale.
0 caratteri
Output codificato
Risultato codificato in percentuale, sicuro per l'uso negli URL.
0 caratteri

Questo è un codificatore e decodificatore URL privato, basato sul browser. Utilizza le funzioni native encodeURIComponent, encodeURI, decodeURIComponent e decodeURI per gestire il testo UTF-8 in modo sicuro senza alcun viaggio al server.

Cosa fa questo codificatore e decodificatore URL?

Un codificatore URL converte i caratteri che non possono essere usati direttamente in un URL in sequenze codificate percentualmente. Un decodificatore URL inverte il processo, trasformando il testo codificato percentualmente nei caratteri originali. Questa pagina fa entrambe le cose, in entrambe le direzioni, per un singolo componente URL o un URL completo.

Lo strumento utilizza le quattro funzioni JavaScript standard:

  • encodeURIComponent — per codificare un singolo componente URL, come il valore di un parametro di query.
  • encodeURI — per codificare un URL completo preservando i caratteri riservati come : / ? # & = che hanno un significato strutturale.
  • decodeURIComponent — per decodificare un singolo componente URL nei caratteri originali.
  • decodeURI — per decodificare un URL completo senza toccare i caratteri riservati.

Tutte le conversioni sono compatibili con UTF-8, quindi lettere accentate, emoji e caratteri di script non latini vengono gestiti correttamente. Nulla viene caricato, nulla viene memorizzato e non vengono effettuate chiamate API.

Esempi di codifica URL

Alcuni esempi pratici di come appare la codifica URL in pratica:

  • Uno spazio diventa %20, quindi ciao mondo viene codificato come ciao%20mondo.
  • Una barra in un valore di query diventa %2F, quindi a/b diventa a%2Fb come parametro.
  • Un punto interrogativo in un valore diventa %3F, quindi cosa? diventa cosa%3F.
  • Una e commerciale in un valore diventa %26, evitando di interrompere la stringa di query circostante.
  • Un cancelletto in un valore diventa %23, quindi c# diventa c%23.
  • I caratteri non ASCII utilizzano sequenze UTF-8 multibyte. Ad esempio caffè diventa caff%C3%A8 (la è rappresenta due byte UTF-8).
  • Anche gli emoji usano UTF-8 multibyte: 😀 diventa %F0%9F%98%80.

Imposta lo strumento su Decodifica e incolla una di queste stringhe codificate per vedere il testo originale ripristinato esattamente.

Componente URL vs codifica URL completa

La scelta della modalità corretta è importante perché i due codificatori trattano i caratteri riservati in modo diverso.

Usa la modalità Componente (encodeURIComponent / decodeURIComponent) quando codifichi un singolo valore che verrà inserito in un URL — ad esempio il valore di un parametro di query, un segmento di percorso o un valore di frammento. La modalità Componente codifica percentualmente i caratteri riservati (: / ? # [ ] @ ! $ & ' ( ) * + , ; =) in modo che non possano modificare accidentalmente la struttura dell'URL circostante.

Usa la modalità URL Completo (encodeURI / decodeURI) quando hai un URL completo come https://esempio.it/percorso?query=valore#frammento e vuoi solo eseguire l'escape dei caratteri non sicuri (ad esempio spazi o caratteri non ASCII), senza toccare i caratteri strutturali riservati.

Un errore comune è usare encodeURI su un valore che dovrebbe essere un parametro di query. I caratteri riservati rimangono intatti, il che può corrompere l'URL circostante. In caso di dubbio, codifica ogni valore di query con encodeURIComponent e assembla l'URL in seguito.

Cos'è la codifica percentuale?

La codifica percentuale (chiamata anche codifica URL) è un modo per rappresentare in un URL caratteri riservati (con significato strutturale) o caratteri non consentiti. Ogni byte non sicuro viene scritto come un segno percentuale seguito da due cifre esadecimali — ad esempio %20 per uno spazio, %2F per una barra o %3F per un punto interrogativo.

La codifica opera sui byte, non direttamente sui caratteri. Gli URL moderni usano UTF-8 per convertire prima i caratteri in byte, motivo per cui una singola lettera accentata può diventare due byte codificati percentualmente e un emoji può diventarne quattro. Questo strumento utilizza sempre UTF-8, rendendo le stringhe codificate interoperabili con il resto del web.

La codifica percentuale è definita dall'RFC 3986. Le funzioni JavaScript native qui utilizzate implementano tale specifica, quindi un valore codificato con encodeURIComponent in qualsiasi browser moderno viene decodificato correttamente con decodeURIComponent ovunque.

Quando utilizzare questo strumento

Questo codificatore decodificatore URL è utile ogni volta che devi spostare testo in modo sicuro all'interno o all'esterno di un URL. Scenari comuni:

  • Codificare testo per una stringa di query prima di incollarlo in una richiesta API, in un file di log o nella barra degli indirizzi del browser.
  • Decodificare i parametri URL da un log di richieste o da un'esportazione di analisi per leggere i valori originali.
  • Ispezionare un URL codificato lungo decodificandolo e verificando cosa viene effettivamente trasmesso.
  • Eseguire l'escape di caratteri speciali in un URL prima di condividerlo in una chat, in documentazione o in un payload JSON.
  • Imparare come la codifica percentuale e le sequenze di byte UTF-8 si mappano sui caratteri.

Poiché lo strumento viene eseguito interamente nel browser, è adatto anche per URL sensibili (link interni, token, URL firmate) che preferisci non incollare in un servizio remoto.

Codifica URL vs pulizia URL

La codifica URL e la pulizia URL sono due operazioni diverse che vengono spesso confuse.

La codifica URL (questo strumento) trasforma i caratteri in una forma sicura per gli URL tramite codifica percentuale e inverte l'operazione. La struttura dell'URL viene preservata; non viene aggiunto né rimosso nulla.

La pulizia URL (un tipo di strumento separato) rimuove i parametri di tracciamento come utm_source, utm_medium, fbclid, gclid e chiavi di query simili da un URL, in modo che il link risultante non contenga più metadati di tracciamento. La pulizia modifica i parametri nell'URL — la codifica non lo fa.

Se vuoi rimuovere i parametri di tracciamento, hai bisogno di uno strumento dedicato alla pulizia degli URL. Se vuoi codificare o decodificare testo in forma percentuale, questo è lo strumento giusto.

Domande frequenti

Cos'è un codificatore e decodificatore URL?

Un codificatore URL converte i caratteri riservati o non sicuri in un URL in sequenze codificate percentualmente (ad esempio uno spazio diventa %20). Un decodificatore URL inverte il processo e ripristina i caratteri originali. Questa pagina supporta entrambe le direzioni e funziona per un singolo componente URL o un URL completo, interamente nel browser.

Cos'è la codifica URL?

La codifica URL è il processo di sostituzione dei caratteri che hanno un significato speciale negli URL, o che non sono ammessi negli URL, con sequenze codificate percentualmente. Ogni byte non sicuro viene scritto come un segno percentuale seguito da due cifre esadecimali. La codifica URL è nota anche come codifica percentuale ed è definita dall'RFC 3986.

Cos'è la codifica percentuale?

La codifica percentuale è lo schema di codifica utilizzato dagli URL per rappresentare caratteri non sicuri o riservati. Il carattere viene convertito in uno o più byte (UTF-8 per gli URL moderni), e ogni byte viene scritto come un segno percentuale seguito dal suo valore esadecimale a due cifre. Ad esempio, uno spazio è il byte 0x20 e viene scritto come %20.

Quando devo usare encodeURIComponent invece di encodeURI?

Usa encodeURIComponent quando codifichi un singolo valore che verrà inserito in un URL — tipicamente il valore di un parametro di query, un segmento di percorso o un valore di frammento. Codifica percentualmente i caratteri riservati come /, ?, #, & e = in modo che non possano modificare accidentalmente la struttura dell'URL circostante. Usa encodeURI quando hai già un URL completo e vuoi solo eseguire l'escape dei caratteri non sicuri (come spazi o caratteri non ASCII), senza toccare i caratteri strutturali riservati.

Qual è la differenza tra %20 e +?

Entrambi possono rappresentare uno spazio, ma in contesti diversi. %20 è la codifica percentuale standard di uno spazio ed è valida ovunque in un URL. Il carattere + viene interpretato come spazio solo all'interno di dati application/x-www-form-urlencoded — tipicamente il corpo di un invio di modulo HTML o stringhe di query prodotte da alcuni sistemi legacy. Le funzioni native decodeURIComponent e decodeURI NON convertono + in spazio, e questo strumento segue lo stesso comportamento rigoroso: + viene conservato esattamente come lo hai digitato. Se stai decodificando dati di un modulo e hai bisogno che + significhi spazio, sostituisci + con uno spazio manualmente prima di decodificare.

Questo strumento può decodificare le stringhe di query?

Sì. Incolla una stringa di query codificata (o un singolo valore codificato) nel campo di input e imposta la direzione su Decodifica. Usa la modalità Componente per un singolo valore di parametro e la modalità URL Completo se stai decodificando l'URL nel suo insieme. Nota che lo strumento non divide una stringa di query in coppie chiave/valore — decodifica i caratteri codificati percentualmente nel testo che incolli.

Questo decodificatore URL supporta i caratteri UTF-8?

Sì. Le funzioni JavaScript native trattano le sequenze codificate percentualmente come byte UTF-8, quindi lettere accentate, emoji e caratteri di script non latini vengono decodificati correttamente nella loro forma originale. Ad esempio caf%C3%A9 si decodifica in café e %F0%9F%98%80 si decodifica in 😀. Se una sequenza non è UTF-8 valida, il decodificatore segnala un errore di input malformato invece di produrre silenziosamente caratteri di sostituzione.

Il mio testo viene caricato su un server?

No. Il codificatore e il decodificatore vengono eseguiti interamente nel browser usando le funzioni JavaScript native. Il tuo input non viene mai inviato a un server, mai memorizzato e mai registrato. Chiudendo la scheda viene eliminato tutto. Ciò rende lo strumento adatto per URL sensibili (link interni, token, URL firmate) che preferisci non incollare in un servizio remoto.

La codifica URL è uguale alla pulizia URL?

No. La codifica URL trasforma i caratteri verso e dalla forma codificata percentualmente senza modificare i parametri presenti. La pulizia URL è un'operazione separata che rimuove i parametri di tracciamento come utm_source, utm_medium, fbclid o gclid da un URL. Se vuoi rimuovere i tracker da un link hai bisogno di uno strumento dedicato alla pulizia degli URL; questa pagina codifica e decodifica soltanto.

Perché alcuni URL decodificati contengono ancora segni percentuale?

Se l'URL originale era stato codificato due volte (doppia codifica), un singolo passaggio di decodifica annullerà solo uno strato. Ad esempio, %2520 si decodifica in %20, che poi si decodifica in spazio in un secondo passaggio. Esegui nuovamente il risultato nel decodificatore se sembra ancora codificato. Un segno percentuale letterale che non fa parte di un escape valido (ad esempio abc%) è una codifica percentuale non valida e il decodificatore segnalerà un errore di input malformato invece di provare a indovinare.

Esplora altri strumenti di testo

Strumenti online gratuiti per convertire, codificare e trasformare il testo

Convertitore maiuscole

Trasforma maiuscole e minuscole — MAIUSCOLO, minuscolo, Titolo e altro

Traduttore codice Morse

Converti testo in codice Morse e viceversa

Decodificatore audio Morse

Decodificare il codice Morse da file audio o microfono

Traduttore binario

Converti testo in binario e viceversa

Codificatore/Decodificatore Base64

Codifica e decodifica testo Base64

Hex Converter

Converti testo in esadecimale e viceversa

Codificatore/Decodificatore ROT13

Codifica e decodifica testo usando il cifrario ROT13

Generatore apice

Converte il testo in apice Unicode dove supportato.

Generatore di Pedice

Converte il testo in pedice Unicode dove supportato.

Generatore di testo barrato

Genera testo barrato Unicode per copiare e incollare istantaneamente

Immagine in Base64

Converti immagini in stringhe Base64 e URI di dati