TanodTools
IT

Codifica e decodifica URL

Codifica il testo in percent-encoding per un URL o decodificalo, e dividi qualsiasi URL nelle sue parti e nei parametri della query.

Funziona interamente nel tuo browser

Direzione

Dividi un URL nelle sue parti

Testo fino a circa 5 MB. I risultati si aggiornano mentre scrivi.

Come codificare o decodificare un URL

  1. Scegli Codifica o Decodifica, poi scegli cos'è il testo: un singolo valore (componente), un URL completo o dati di modulo.
  2. Scrivi o incolla il testo. Il risultato compare sotto mentre scrivi; una sequenza di escape errata viene segnalata con la sua posizione.
  3. Copia il risultato, oppure incolla un URL completo nell'analizzatore più in basso per vedere host, percorso e parametri della query.

Cosa fa la codifica degli URL

Un URL può contenere solo un insieme limitato di caratteri ASCII, e alcuni di essi hanno un compito: / separa i segmenti del percorso, ? avvia la query, & e = la dividono in nomi e valori, # avvia il frammento. Il percent-encoding scrive qualsiasi altro byte come % seguito da due cifre esadecimali, così un valore come R&D / 2026 può viaggiare in una query string senza essere scambiato per struttura: R%26D%20%2F%202026.

Il testo viene prima trasformato in byte UTF-8, ed è per questo che una lettera accentata diventa due escape e un'emoji ne diventa quattro. La decodifica inverte il processo e verifica che i byte formino UTF-8 valido. Questo strumento decodifica con un proprio lettore rigoroso, quindi invece di un generico errore "URI malformed" ti dice quale escape è errato e dove.

Le tre modalità corrispondono alle tre situazioni più comuni. Codifica un singolo valore (componente) quando costruisci un parametro di query o un segmento di percorso. Codifica un URL completo solo quando hai un indirizzo intero con spazi o lettere non ASCII. Usa i dati di modulo per il corpo di un invio di modulo o per una query string costruita come la costruiscono i moduli HTML.

Consigli

Domande frequenti

Qual è la differenza tra codifica di componente e di URL completo?

La codifica di componente (encodeURIComponent di JavaScript) applica l'escape a tutto tranne lettere, cifre e - _ . ! ~ * ' ( ), quindi caratteri come / ? & = diventano %2F %3F %26 %3D. Usala per un singolo valore di query o segmento di percorso. La codifica di URL completo (encodeURI) lascia stare i caratteri che danno struttura a un URL e applica l'escape solo a spazi, lettere non ASCII e pochi altri, così un indirizzo intero resta utilizzabile.

Quando devo usare la codifica di modulo?

La codifica di modulo (application/x-www-form-urlencoded) è ciò che invia un modulo HTML e ciò che usano la maggior parte delle query string. Scrive uno spazio come + e applica l'escape a tutto tranne lettere, cifre e * - . _. Nella decodifica in questa modalità, un + viene letto come spazio; nelle altre modalità resta un segno più.

Come vengono codificate le lettere accentate e le emoji?

Come byte UTF-8, ciascuno scritto come % più due cifre esadecimali, che è ciò che si aspettano browser e server. Per esempio é diventa %C3%A9. La decodifica verifica che i byte formino UTF-8 valido e ti avvisa se non è così.

Perché la decodifica segnala un errore?

Ogni segno di percentuale deve essere seguito da due cifre esadecimali (0-9, A-F). Un % isolato, una sequenza di escape troncata come %A o byte che non sono UTF-8 valido vengono segnalati con la loro posizione, così puoi trovarli. Se il testo contiene un segno di percentuale letterale, va scritto come %25.

L'analizzatore di URL visita l'indirizzo?

No. Usa l'analizzatore di URL integrato nel browser per dividere il testo in parti; non viene scaricato nulla e non viene inviato nulla da nessuna parte. Il testo che scrivi resta in questa scheda.

Devo codificare un intero URL più di una volta?

No. Codificare un testo già codificato trasforma %20 in %2520, un bug molto comune. Se in un risultato vedi %25 seguito da due cifre esadecimali, l'input era probabilmente già codificato; decodificalo prima.