Nessun upload, 100% locale, nessun account

Codificatore / Decodificatore URL

Codifica caratteri speciali negli URL, o decodifica stringhe con codifica percentuale. Tutto rimane nel tuo browser.

Come funziona Codificatore / Decodificatore URL

Codificatore / Decodificatore URL converte le stringhe da e verso la codifica percentuale (chiamata anche URL encoding), il formato richiesto da RFC 3986 per includere in modo sicuro caratteri speciali negli URL. Incolla una stringa grezza per codificarla, oppure incolla una stringa codificata in percentuale per decodificarla in forma leggibile. La conversione avviene interamente nel browser usando encodeURIComponent e decodeURIComponent di JavaScript; nulla di ciò che digiti lascia il dispositivo.

La codifica URL è importante ogni volta che costruisci parametri di query, URI di reindirizzamento o link canonici in modo programmato. Uno spazio diventa %20, una e commerciale %26, un cancelletto %23, e così via. La codifica si applica anche ai nomi di dominio internazionalizzati e ai caratteri non ASCII nei segmenti di percorso. Questo strumento offre anche la modalità encodeURI per codificare URI completi preservando i caratteri strutturali come «/», «?» e «#».

Come usare Codificatore / Decodificatore URL, passo dopo passo

  1. Incolla il testo da codificare o decodificare nell'area di input.
  2. Seleziona «Codifica» per codificare il testo in percentuale, o «Decodifica» per invertire la codifica.
  3. Scegli la modalità «encodeURIComponent» per i valori dei parametri di query, o la modalità «encodeURI» per gli URI completi.
  4. Copia il risultato dall'area di output.

Casi d'uso comuni

  • Uno sviluppatore che costruisce un URL di reindirizzamento di ricerca deve codificare in percentuale la stringa di query affinché i caratteri speciali non rompano la struttura dell'URL.
  • Un integratore API riceve un URL di callback codificato in percentuale in un payload webhook e deve decodificarlo per verificare l'indirizzo di destinazione.
  • Un editor di contenuti copia un URL contenente caratteri accentati da un browser e deve codificarlo per usarlo in un link Markdown.
  • Un ingegnere QA testa un endpoint di validazione dell'input codificando caratteri limite come «<», «>» e «&» prima di inviarli.

Domande frequenti

Qual è la differenza tra encodeURIComponent e encodeURI?

encodeURIComponent codifica tutto tranne lettere, cifre e i caratteri - _ . ! ~ * ' ( ). È usato per codificare singoli componenti come i valori dei parametri di query. encodeURI lascia non codificati i caratteri strutturali dell'URI (: / ? # [ ] @ ! $ & ' ( ) * + , ; =) perché presuppone che l'input sia un URI completo. Usa encodeURIComponent per i valori, encodeURI per gli URL interi.

Il testo che incollo qui viene trasmesso a qualche server?

No. La codifica e la decodifica chiamano le funzioni built-in encodeURIComponent e decodeURIComponent di JavaScript, che vengono eseguite interamente nel motore JavaScript del browser. Nulla di ciò che digiti qui viene inviato da nessuna parte.

Perché uno spazio a volte diventa «+» invece di «%20»?

La notazione «+» per gli spazi viene dal formato più vecchio application/x-www-form-urlencoded usato nelle invii di moduli HTML, che è diverso dalla codifica percentuale RFC 3986. Questo strumento usa la codifica percentuale RFC 3986 rigorosa, quindi gli spazi diventano %20. Se il sistema di destinazione si aspetta «+» per gli spazi, dovrai sostituire manualmente %20 con «+» dopo la codifica.

Posso codificare un URL completo inclusa la sua stringa di query in una volta?

Sì, usando la modalità «encodeURI». Quella modalità preserva «/», «?», «=», «&», «#» e altri caratteri strutturali dell'URL mentre codifica i caratteri non ASCII e riservati che appaiono nei valori dei segmenti o dei parametri. Usa «encodeURIComponent» solo sui singoli valori dei parametri, non sull'URL completo.

Questo strumento gestisce i caratteri Unicode e le emoji?

Sì. Il encodeURIComponent di JavaScript converte prima il carattere nella sua sequenza di byte UTF-8, poi codifica ogni byte in percentuale. Un'emoji come «pollice su» si codifica in una sequenza multi-byte come %F0%9F%91%8D. La decodifica inverte correttamente il processo.