Decodificatore URL
Decodifica l'input URL nel suo formato di stringa originale con il nostro strumento di decodifica URL per un facile recupero dei dati.

Il Decodificatore URL è uno strumento gratuito che riconverte il testo di un URL con codifica percentuale nella stringa originale.
Che cosa fa la decodifica URL?
La decodifica URL annulla l'escape usato per inserire spazi, punteggiatura e altri byte negli URL e in altre sintassi definite che adottano la codifica percentuale. Questa codifica rappresenta ogni byte con un segno di percentuale seguito da due cifre esadecimali. La codifica URL usata nei moduli rappresenta inoltre gli spazi con +. Per esempio, uno spazio può essere scritto come %20 e una e commerciale come %26.
Ecco un semplice esempio prima e dopo la decodifica:
Input codificato: red%20%26%20blue
Output decodificato: red & blue
Questa codifica è necessaria perché alcuni caratteri hanno un significato strutturale negli URL. Il punto interrogativo delimita la query di un URL, mentre nei dati delle query provenienti dai moduli una e commerciale letterale separa normalmente i campi. Codificando questi caratteri, un'applicazione può invece trasmetterli come dati.
La codifica URL non è una forma di crittografia e non garantisce alcuna riservatezza. Chiunque possa leggere il valore codificato può anche decodificarlo. Non considerare password, token di accesso o dati personali con codifica percentuale come informazioni protette.

Come si usa il Decodificatore URL?
Incolla o inserisci il testo codificato, avvia l'elaborazione e leggi il valore ripristinato nel campo del risultato URL decodificato. Lo strumento usa la funzione urldecode di PHP, quindi converte le sequenze %HH valide e interpreta il segno più come uno spazio.
- Copia il componente codificato, per esempio il valore di un parametro della query.
- Inserisci il valore con codifica URL senza aggiungere virgolette, a meno che non facciano realmente parte del valore.
- Elabora l'input URL e controlla il risultato URL decodificato.
- Se l'output contiene ancora sequenze come %2F o %20, verifica se l'origine è stata codificata più di una volta prima di eseguire un'altra decodifica.

L'elaborazione avviene sul server. L'input viene inviato al server tramite HTTPS e non viene memorizzato, ma durante l'elaborazione lascia comunque il tuo dispositivo. Evita di incollare informazioni riservate in questo Decodificatore URL, a meno che l'elaborazione lato server non sia adatta a tali dati.
Dove viene usata la codifica URL?
La codifica URL si incontra soprattutto nelle stringhe di query, nell'invio dei moduli e nei valori incorporati nei link. Compare anche in contesti meno evidenti, quando i dati devono passare attraverso un formato testuale con restrizioni.
- Stringhe di query: una ricerca di "tea & cake" può apparire come q=tea+%26+cake.
- URI di dati: i dati testuali possono essere codificati con codifica percentuale dopo il tipo di contenuto multimediale, anche se Base64 è un'altra rappresentazione comune.
- Link email: un link mailto può codificare spazi, interruzioni di riga e punteggiatura nei parametri dell'oggetto o del corpo. Le codifiche di trasferimento MIME usate all'interno di un messaggio email sono formati distinti.
- Payload JSON: JSON applica regole di escape proprie, ma una stringa JSON può contenere un URL o un valore di query già codificato, che deve essere decodificato separatamente.
- Domini internazionalizzati: le etichette di dominio con caratteri non ASCII usano normalmente Punycode anziché la codifica percentuale. I componenti del percorso e della query possono comunque contenere byte UTF-8 con codifica percentuale.
Se il testo codificato è un'etichetta di dominio che inizia con xn--, usa il Convertitore IDN Punycode. Un Decodificatore URL serve per i componenti URL con codifica percentuale, non per la conversione Punycode.

Esempi pratici di decodifica URL
Questi esempi di decodifica URL mostrano alcuni input comuni e il testo decodificato corrispondente.
- hello%20world diventa hello world.
- name=Tom+Jones diventa name=Tom Jones.
- fish%26chips diventa fish&chips.
- %C2%A3 diventa £ quando i byte rappresentano testo UTF-8.
- %E6%9D%B1%E4%BA%AC diventa 東京 quando viene interpretato come UTF-8.
- 100%25 diventa 100%.
Lettere, numeri e segni di punteggiatura non codificati rimangono in genere invariati. Un input vuoto produce un risultato URL decodificato vuoto. Anche gli input molto lunghi seguono le stesse regole di decodifica, sebbene browser, server e sistemi riceventi possano imporre limiti propri alla lunghezza delle richieste o degli URL.
I caratteri accentati e non latini vengono solitamente codificati come una sequenza di byte UTF-8, rappresentando ogni byte separatamente. Se il sistema di origine usava una codifica dei caratteri diversa, i byte decodificati possono essere visualizzati come simboli sostitutivi o come testo apparentemente privo di significato.
Perché la decodifica URL non funziona o produce testo illeggibile?
La decodifica URL può restituire un output invariato o inatteso se l'input contiene sequenze percentuali incomplete, è stato codificato più di una volta, viene interpretato con il set di caratteri sbagliato oppure non contiene affatto dati con codifica URL. La funzione urldecode di PHP lascia invariate le sequenze percentuali non valide, mentre un input codificato due volte produce un risultato intermedio dopo il primo passaggio. Controlla l'origine dei dati prima di decodificarli ripetutamente.
- Input codificato due volte: %2520 viene decodificato prima come %20 e diventa uno spazio solo dopo un secondo passaggio. Ripeti la decodifica soltanto se sai che esiste un ulteriore livello di codifica.
- Sequenza percentuale incompleta: ogni byte codificato richiede due cifre esadecimali. Un % finale o un valore come %2 non è valido e non può rappresentare un byte codificato completo, quindi la funzione urldecode di PHP lo lascia invariato.
- Codifica dei caratteri errata: la decodifica percentuale ripristina i byte. Per esempio, interpretare come UTF-8 dei byte ISO-8859-1 può produrre testo illeggibile anche quando le sequenze percentuali sono valide.
- Dati binari anziché testuali: i byte decodificati possono rappresentare un'immagine, un file compresso o altri contenuti binari. Non è quindi previsto che l'output risulti leggibile come testo.
- Tipo di codifica errato: se il risultato della decodifica URL viene poi passato a un Decodificatore Base64, quest'ultimo può non riuscire a elaborarlo a causa dell'uso dell'alfabeto standard anziché di quello URL-safe, dell'assenza del padding = o di un input danneggiato. La codifica percentuale URL non usa padding né un alfabeto Base64, e la decodifica URL non convalida né corregge questi problemi relativi a Base64.
Fai attenzione ai segni più letterali. Nella codifica URL usata dai moduli, + indica uno spazio. In genere, un vero segno più deve essere codificato come %2B prima della decodifica.
Domande frequenti
Devo decodificare l'URL completo o solo una parte?
Se possibile, decodifica il singolo segmento del percorso o il valore del parametro della query. La decodifica di un URL completo può trasformare caratteri riservati codificati, come %26, %3F o %2F, in separatori e modificare il modo in cui l'URL viene interpretato.
La decodifica URL riconosce i codici esadecimali in minuscolo?
Sì. Le cifre esadecimali nelle sequenze percentuali non distinguono tra maiuscole e minuscole, quindi %2f e %2F rappresentano lo stesso byte. Sono valide anche le sequenze che combinano maiuscole e minuscole.
Lo strumento decodifica più volte lo stesso valore?
No. Una chiamata a urldecode esegue un solo passaggio di decodifica. Se %252F diventa %2F, serve un altro passaggio per ottenere una barra, ma una decodifica ripetuta può alterare dati che dovevano contenere una sequenza percentuale letterale.
La decodifica URL può recuperare un testo danneggiato?
No. Può annullare una codifica percentuale valida, ma non può ricostruire cifre esadecimali mancanti né determinare con certezza la codifica dei caratteri originale. Se i byte decodificati non vengono visualizzati correttamente, controlla il sistema di origine, le intestazioni HTTP o la documentazione.
Che cosa devo fare con un valore che inizia con xn--?
Trattalo come un'etichetta di dominio Punycode, non come un normale testo con codifica percentuale. Usa il Convertitore IDN Punycode, quindi verifica con attenzione il dominio ottenuto, perché caratteri Unicode visivamente simili possono appartenere a sistemi di scrittura diversi.
Strumenti simili
Codifica qualsiasi stringa nel formato URL con il nostro strumento di codifica URL per indirizzi web sicuri e protetti.
Strumenti popolari
Crea la tua firma personalizzata e scaricala facilmente con il nostro strumento generatore di firme per e-firme personalizzate.
Calcola la dimensione di qualsiasi testo in Byte (B), Kilobyte (KB) o Megabyte (MB) utilizzando il nostro strumento calcolatore di dimensioni del testo.
Utilizza lo strumento di ricerca inversa IP per trovare il dominio o l'host associato a qualsiasi indirizzo IP in modo rapido e semplice.
Utilizza il nostro strumento di ping per controllare rapidamente ed efficacemente lo stato e il tempo di risposta di qualsiasi sito web, server o porta.
Lo strumento di ricerca IP di Digily Link fornisce informazioni dettagliate su qualsiasi indirizzo IP. Utilizza questo servizio online gratuito per ottenere dati IP completi.
Genera subito il tuo link WhatsApp gratuito con il nostro generatore di link WhatsApp. Aggiungi un messaggio personalizzato e avvia chat con un clic, senza accesso né programmazione.