Codifica e decodifica URL in modo sicuro
Gli URL possono contenere solo un set limitato di caratteri. Spazi, lettere accentate, emoji e simboli come &, = o # devono essere codificati in percentuale — scritti come % seguito da due cifre esadecimali — prima di poter apparire in un URL. Questo strumento converte il testo in questo formato e viceversa. Funziona direttamente nel tuo browser, quindi gli URL che incolli, inclusi eventuali token o dati personali che contengono, non vengono mai inviati a un server.
Funzionalità
- Due livelli di codifica: codifica un singolo valore (componente) o un intero URL preservandone la struttura.
- Codifica in stile form: puoi scegliere di convertire gli spazi in
+e decodificare i+di nuovo in spazi. - Supporto UTF-8 per tutte le lingue e le emoji.
- Visualizzatore di query string: quando decodifichi un URL, ogni parametro viene mostrato come coppia chiave/valore, rendendo facili da leggere i lunghi link di tracciamento e le chiamate API.
- Risultato istantaneo con copia in un clic e un'opzione per spostare il risultato nell'input ed effettuare rapidamente l'operazione inversa.
Quando usare la codifica URL
Creare richieste API. Se un termine di ricerca o il valore di un filtro contiene spazi o simboli, deve essere codificato prima di essere aggiunto a una query string. Altrimenti, i caratteri & o = all'interno del valore verrebbero letti come l'inizio di un nuovo parametro.
Leggere link di tracciamento e redirect. I link di marketing e i redirect di login spesso contengono un intero URL codificato all'interno di un altro. Decodificali per vedere dove porta realmente un link e quali parametri contiene.
Debug dei form web. L'invio dei form codifica i campi come coppie key=value unite da &, con gli spazi convertiti in +. Decodificare il raw body mostra esattamente cosa è stato inviato.
Condividere link con testo non inglese. I browser mostrano correttamente https://example.com/東京, ma la richiesta effettiva usa %E6%9D%B1%E4%BA%AC. La codifica mostra il formato che i server ricevono realmente.
Caratteri riservati e non riservati
L'RFC 3986 definisce i caratteri non riservati che non necessitano mai di codifica: lettere, numeri, -, ., _ e ~. I caratteri riservati — : / ? # [ ] @ ! $ & ' ( ) * + , ; = — hanno un significato speciale negli URL e devono essere codificati quando compaiono all'interno di un valore. Tutto il resto, inclusi gli spazi e tutti i caratteri non ASCII, viene sempre codificato.
La codifica URL è diversa dal Base64. Se devi trasportare dati binari o desideri una rappresentazione compatta di sole lettere, usa il codificatore Base64 — in modalità Base64URL il suo output è sicuro da inserire direttamente in un URL.