Codifica

URL Encode/Decode

Codifica e decodifica URL — caratteri da sottoporre a escape in link e parametri di query.

URL encoding (percent-encoding) replaces characters that aren't allowed in a URL — spaces, non-Latin letters, special characters — with %XX sequences, where XX is the hex code of the byte. This keeps links and query parameters from getting mangled in transit.

How to use it

Common uses

Things to keep in mind

Encode parameter values, not the whole URL at once — otherwise you'll also encode the separators you need (:, /, ?, &).

JavaScript's encodeURIComponent and encodeURI encode different character sets — the former is meant specifically for parameter values.

Articolo su questo strumento: URL Encode/Decode: il percent-encoding nei link

Domande frequenti

Qual è la differenza tra codifica Component e URI?

La codifica Component (encodeURIComponent) esegue l'escape di quasi tutti i caratteri riservati, adatta per un singolo parametro di query o segmento di percorso. La codifica URI (encodeURI) lascia intatti caratteri come / : ? & =, poiché è pensata per codificare un URL intero che ha già una struttura.

La codifica URL è la stessa cosa di Base64?

No, vengono spesso confuse ma sono tecniche diverse. La codifica URL (percent-encoding) sostituisce i caratteri non sicuri con sequenze %XX e mantiene leggibile la maggior parte del testo ASCII, mentre Base64 ricodifica l'intero input in un alfabeto compatto — useresti Base64 URL-safe per uno scopo diverso, come incorporare dati binari in un URL.

Questo strumento invia i miei URL a un server?

No. Codifica e decodifica avvengono interamente nel tuo browser, quindi nulla di ciò che incolli qui viene trasmesso da nessuna parte.

Cos'è la doppia codifica e come riconoscerla?

È un errore che si verifica quando una stringa già codificata viene codificata di nuovo — il carattere % si trasforma in %25, e %20 diventa %2520. Il segnale del problema sono sequenze come %25XX nel risultato decodificato.

Perché lo spazio a volte è codificato come + e altre come %20?

+ per lo spazio è il formato application/x-www-form-urlencoded, usato da form e query string. %20 è il percent-encoding standard di RFC 3986, corretto in qualsiasi parte dell'URL.

Articoli: Codifica

Base64: a cosa serve la codifica e come funziona

Come Base64 trasforma dati binari in testo ASCII e quando serve davvero.

Base32: come si differenzia da Base64 e quando è più comodo

L'alfabeto di Base32, insensibile a maiuscole/minuscole, e i casi in cui è più comodo di Base64.

HTML Entities: come mostrare caratteri speciali in sicurezza

Perché i caratteri < > & vanno escapati e come questo evita di rompere il markup.

JWT: struttura del token e cosa significa "decodificare" un JWT

Header, payload e signature di un JWT, e perché decodificare non equivale a verificare la firma.

Unicode Escape: cosa significano le sequenze \uXXXX

Da dove vengono sequenze come \u0041 in JSON e nelle stringhe JS, e cosa significano.

ROT13 e il cifrario di Cesare: semplice sostituzione di caratteri

Perché uno scorrimento di 13 lettere rende ROT13 auto-inverso, e perché si usa ancora oggi.

Punycode: come funzionano i domini internazionalizzati nel DNS

Come un dominio con caratteri non latini diventa una forma ASCII con il prefisso xn--.

Il codice Morse: come il testo diventa punti e linee

Il principio di codifica delle lettere in punti e linee, e dove si usa ancora oggi il Morse.

Data URI: quando incorporare immagini direttamente nel codice

Come un Data URI incorpora il contenuto di un file direttamente in HTML o CSS, e quando conviene.

Gzip + Base64: comprimere dati per trasmetterli come testo

Perché i dati binari compressi vengono anche codificati in Base64 prima di finire in un campo di testo.

XML Entities: escapare i caratteri nei documenti XML

Le cinque entity XML obbligatorie senza le quali il documento si rompe durante il parsing.