URI Component Encoder
Codifica o decodifica in percent-encoding componenti URI e URL completi online
Informazioni su questo strumento
L'URI Component Encoder / Decoder integra le funzioni native del browser encodeURIComponent, decodeURIComponent, encodeURI e decodeURI in un'interfaccia comoda. La codifica percentuale sostituisce i caratteri non consentiti negli URL con un % seguito da due cifre esadecimali che rappresentano il byte UTF-8.
encodeURIComponent / decodeURIComponent trattano l'input come un singolo componente (valore di query, segmento di percorso), codificando tutti i caratteri speciali. encodeURI / decodeURI trattano l'input come un URL completo, preservando i caratteri strutturali come ://?=# in modo da mantenere la forma dell'URL.
Come usare
- Scegli Encode per la codifica percentuale, o Decode per invertire il processo.
- Seleziona la funzione: encodeURIComponent per un singolo valore, oppure encodeURI per un URL completo.
- Incolla il tuo input o clicca su Esempio per caricare un esempio.
- Clicca su Converti, poi su Copia per copiare il risultato.
Casi d'uso
Gli sviluppatori front-end codificano i valori delle query string prima di aggiungerli agli URL. Gli ingegneri back-end decodificano i payload dei form con codifica percentuale per l'ispezione. Gli ingegneri QA verificano la codifica URL prima di segnalare bug. Gli integratori di API codificano token di autenticazione o caratteri speciali negli URL delle richieste.
Domande frequenti
- Qual è la differenza tra encodeURI ed encodeURIComponent? — encodeURI è pensato per URL completi e non codifica i caratteri validi a livello di URL (:/?#&). encodeURIComponent è pensato per i singoli componenti e codifica anche questi caratteri strutturali.
- Perché uno spazio diventa %20 e non +? — La codifica percentuale (%20) è lo standard definito da RFC 3986. La notazione + è specifica della codifica dei form HTML (application/x-www-form-urlencoded) e non è usata da queste funzioni.
- I miei dati vengono inviati da qualche parte? — No. Tutto viene eseguito nel browser usando le funzioni native di JavaScript. Nulla viene trasmesso a un server.