👤 Pro — senza pubblicitàPro
// testo ↔ %20-encoding

Codifica e decodifica URL

Rendi qualsiasi testo sicuro da inserire in un URL — o ritrasforma un link pieno di % in qualcosa che puoi leggere. Convertito in tempo reale mentre digiti.

Gratis — uso illimitato.

Perché un URL non può contenere semplicemente qualsiasi cosa

Un URL ha una grammatica. Il punto interrogativo apre la query, la e commerciale separa i parametri, il segno di uguale accoppia un nome con un valore, il cancelletto salta a un frammento — questi caratteri sono struttura, non contenuto. Incolla un valore che li contiene in forma grezza e l'URL cambia silenziosamente significato: cerca fish & chips senza codifica e tutto ciò che segue la e commerciale viene letto come un parametro completamente nuovo, così il povero server cerca solo fish. Il percent-encoding è la via di fuga — ogni byte scomodo viene scritto come un segno di percentuale più due cifre esadecimali, con %20 per uno spazio come esempio più celebre. Le lettere accentate e le emoji diventano ciascuna diversi di questi byte, motivo per cui il testo non inglese si trasforma in sequenze di percentuali sorprendentemente lunghe. È normale, non è corruzione.

Decodificare: leggere cosa dice davvero un link

La modalità di decodifica si dimostra utile sui link creati da altre persone. I link di newsletter e pubblicità avvolgono di routine la destinazione reale dentro un parametro url= di qualche tracker di clic — decodifica il tutto e la destinazione effettiva salta fuori in testo semplice, il che vale la pena fare prima di fidarti di un link sconosciuto. È anche il modo rapido per leggere cosa ha davvero inviato un modulo o cosa chiedeva realmente una chiamata API. Uno schema da riconoscere: se il testo decodificato contiene ancora sequenze come %2520, il valore era stato codificato due volte — decodifica ancora una volta e si risolve. La doppia codifica è altrettanto il classico bug nella direzione opposta, quindi quando costruisci link, codifica ogni valore esattamente una volta, all'ultimo momento prima di assemblare l'URL.

Costruire link a mano

L'uso più comune del lato codifica è costruire link al di fuori di un linguaggio di programmazione — modelli di stampa unione, formule di fogli di calcolo, macro di supporto, test API rapidi. La ricetta affidabile: codifica ogni valore per conto suo, poi unisci i pezzi con i letterali ? & = da solo. È anche per questo che la modalità valore esegue l'escape persino delle barre — dentro un valore, una barra è solo un carattere. Questo strumento è gratuito senza limiti, come tutto il nostro set per sviluppatori. E un consiglio su cosa trovi dentro i link decodificati: un muro di lettere e cifre che termina con = di solito è Base64 — incollalo nel nostro decodificatore Base64 — e un valore lungo con due punti nel mezzo è molto probabilmente un token per il decodificatore JWT.

Due tipi di codifica — scegli quella giusta

Codifica un valore esegue l'escape di tutto ciò che ha un significato speciale in un URL (inclusi / ? & =) — usala per un singolo frammento di testo destinato a una query string, come un termine di ricerca. Codifica un URL completo esegue l'escape solo dei caratteri che non possono comparire affatto in un URL (come gli spazi) e lascia intatta la struttura dell'URL stesso. Usare quella sbagliata è la causa classica dei link rotti.

Perché a volte gli spazi appaiono come + invece di %20?

Una vecchia convenzione per i moduli web codifica gli spazi come +. Lo standard moderno è %20. Il decodificatore qui li capisce entrambi.

Il mio testo viene inviato da qualche parte?

No: funziona interamente nel tuo browser con JavaScript puro. Nulla viene caricato.

Convertburda — conversioni universali