Vai al contenuto
SPCXTools

Codifica e Decodifica URL

Applica il percent-encoding al testo per gli URL o decodifica gli URL e le query string per renderli nuovamente leggibili.

Funziona localmente: i file non lasciano mai il tuo dispositivo

Caricamento strumento…

Come usare Codifica e Decodifica URL

  1. 1Seleziona Codifica per rendere il testo sicuro per un URL, oppure Decodifica per trasformare le sequenze come %20 di nuovo in testo.
  2. 2Scegli Componente per il valore di un singolo parametro o segmento di percorso, oppure URL completo per mantenere intatti caratteri come /, ? e &.
  3. 3Spunta Spazi come + quando lavori con i dati dei moduli HTML (application/x-www-form-urlencoded).
  4. 4Incolla il tuo testo: il risultato appare immediatamente. In modalità decodifica, i parametri della query sono elencati in una tabella.
  5. 5Copia il risultato con un clic.

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.

Domande frequenti

Qual è la differenza tra la modalità Componente e URL completo?
Componente codifica ogni carattere che ha un significato speciale negli URL, inclusi / ? & = #. Usalo per i singoli parametri di query. URL completo lascia intatti questi caratteri strutturali e codifica solo ciò che non è valido, come gli spazi e le lettere non ASCII, in modo che l'URL completo rimanga utilizzabile.
Perché a volte gli spazi sono %20 e a volte +?
Nel percorso e nella maggior parte delle API moderne, uno spazio viene codificato come %20. I moduli HTML inviati con il content type predefinito codificano gli spazi come + nella query string. Entrambi sono comuni; spunta Spazi come + per usare la codifica dei moduli.
Perché ricevo un errore durante la decodifica?
La decodifica fallisce quando un % non è seguito da due cifre esadecimali, o quando i byte non formano un UTF-8 valido. Questo accade spesso se il testo è stato codificato solo in parte o è stato codificato due volte. Controlla la presenza di simboli % isolati.
Come vengono codificati i caratteri non inglesi?
Vengono prima convertiti in byte UTF-8 e ogni byte diventa %XX. Ad esempio, "é" diventa %C3%A9 e "東" diventa %E6%9D%B1.
I miei dati vengono inviati da qualche parte?
No. La codifica e la decodifica utilizzano le funzioni integrate del browser e vengono eseguite interamente sul tuo dispositivo.