TL
Tool Lab
💰Donare
💰Donare

URI Component Encoder

Codifica o decodifica in percent-encoding componenti URI e URL completi online

Function:
Plain Input

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

  1. Scegli Encode per la codifica percentuale, o Decode per invertire il processo.
  2. Seleziona la funzione: encodeURIComponent per un singolo valore, oppure encodeURI per un URL completo.
  3. Incolla il tuo input o clicca su Esempio per caricare un esempio.
  4. 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.