Codificatore URL / Decodificatore
Codifica e decodifica istantaneamente URL e componenti URI nel tuo browser. Gratuito, privato e senza caricamento richiesto.
Codifica e decodifica istantaneamente URL e componenti URI nel tuo browser. Gratuito, privato e senza caricamento richiesto.
La codifica URL (formalmente codifica percentuale, definita nella RFC 3986) traduce i caratteri che hanno un significato speciale negli URL (spazi, barre, e commerciale, simboli hash) in una forma sicura utilizzando segni di percentuale seguiti da cifre esadecimali. Il carattere spazio diventa %20 (o + in contesti con codifica del modulo), la e commerciale diventa %26 e così via. Senza questa codifica, i caratteri speciali verrebbero interpretati come sintassi dell'URL anziché come dati letterali, interrompendo l'URL o causando comportamenti non desiderati.
Esistono due codifiche correlate ma distinte. La codifica del componente URL standard utilizza caratteri di escape % per tutto ciò che non rientra nel set di caratteri non riservati: A-Z, a-z, 0-9, trattino, carattere di sottolineatura, punto, tilde. La variante con codifica del modulo (application/x-www-form-urlencoded) tratta inoltre gli spazi come segni più e utilizza regole diverse per alcuni altri caratteri. L'encodeURIComponent di JavaScript utilizza la codifica rigorosa del componente; encodeURI utilizza una forma più permissiva che preserva i caratteri della struttura dell'URL.
Questo strumento offre sia la codifica che la decodifica. La modalità di codifica racchiude ogni carattere che richiede l'escape nel formato %HH; la modalità di decodifica inverte la trasformazione. Entrambi vengono eseguiti interamente nel tuo browser utilizzando le funzioni URL JavaScript integrate, quindi nessun dato viene inviato da nessuna parte.
Ogni volta che i dati vengono inclusi in un URL (parametri della stringa di query, segmenti di percorso contenenti input dell'utente, destinazioni di reindirizzamento) è necessaria la codifica corretta. La mancata codifica produce URL che si interrompono quando compaiono caratteri speciali, perdono i limiti dei parametri nelle stringhe di query (trasformando &x=1 in un parametro separato) o vengono bloccati dai server Web come richieste non valide.
La decodifica è l'inverso: estrarre i dati originali da un URL codificato. Le barre degli indirizzi del browser spesso mostrano gli URL in forma codificata; la decodificazione rivela ciò che era effettivamente inteso. La registrazione, il debug e l'analisi della sicurezza traggono vantaggio dagli URL decodificati che mostrano i parametri e i percorsi originali.
Incolla una stringa, scegli la direzione.
encodeURIComponent codifica ogni carattere esterno al set non riservato [A-Za-z0-9-_.~]. Gli spazi diventano %20, i segni più diventano %2B, i segni di uguale diventano %3D e così via. I caratteri esterni all'ASCII vengono prima codificati in UTF-8 e poi ogni byte viene sottoposto a escape %.
encodeURI è più permissivo ed è destinato agli URL completi anziché ai componenti. Non sfugge a /, ?, &, =, # e pochi altri perché questi caratteri hanno un significato nella sintassi dell'URL. Per incorporare i dati dell'utente in un URL, encodeURIComponent è quasi sempre la scelta giusta.
decodeURIComponent inverte %-escape, verificando che ogni escape sia ben formato e che i byte risultanti formino UTF-8 valido. L'input non valido genera un errore anziché produrre spazzatura.