Vai al contenuto
FileTinker

Encoder e decoder di entità HTML

Incolla il testo per applicare l'escape ai caratteri che hanno un significato speciale in HTML, oppure incolla il markup codificato per decodificare le entità. Gestisce le entità con nome e numeriche e funziona interamente nel tuo browser.

Il risultato appare qui

Codifica o decodifica

Apri lo strumento nella modalità che ti serve — ognuna ha la propria pagina:

Come codificare o decodificare le entità HTML

  1. Scegli Codifica (testo → entità) o Decodifica (entità → testo).
  2. Incolla il tuo testo; il risultato si aggiorna mentre scrivi.
  3. Copia il risultato — attiva \"codifica tutto ciò che non è ASCII\" se ti serve.

Informazioni sulle entità HTML

Alcuni caratteri non possono comparire letteralmente in HTML: una e commerciale avvia un'entità, mentre le parentesi angolari aprono e chiudono i tag. Sostituirli con le entità — &, <, > — permette al testo di essere visualizzato così com'è scritto invece di rompere il markup. Anche le virgolette ricevono l'escape quando il testo si trova all'interno di un attributo.

Qui la codifica copre per impostazione predefinita i caratteri riservati, con un'opzione per applicare l'escape a ogni carattere non ASCII come entità numerica per la massima portabilità. La decodifica usa il parser del browser, quindi comprende l'intero set di entità con nome. Tutto funziona in locale — istantaneo, privato e gratis.

L’operazione di codifica più comune consiste nel visualizzare il codice in una pagina web: basta incollare un frammento contenente < o & all’interno del codice HTML senza effettuare l’escape, e il browser lo interpreterà come markup, troncando silenziosamente l’esempio. L’operazione di decodifica più comune è l’inverso: il testo copiato dal codice sorgente di una pagina o da un feed RSS arriva contenendo numerosi caratteri &amp; e &lt;. Si noti che l’escape HTML è un sistema a sé stante: non è intercambiabile con la codifica percentuale degli URL o con gli escape delle stringhe JavaScript, quindi è necessario utilizzare lo strumento di escape appropriato in base alla destinazione.

Le entità numeriche presentano due possibili rappresentazioni per lo stesso carattere: decimale &#169; ed esadecimale &#xA9;, entrambe indicano il simbolo del copyright, poiché in realtà si tratta semplicemente di riferimenti a un punto di codice Unicode. L’utilizzo di questo metodo per gestire i caratteri non ASCII era particolarmente importante quando le pagine e le e-mail venivano trasmesse attraverso sistemi con codifiche di caratteri incompatibili; ora che UTF-8 è diventato lo standard, raramente è necessario, ma rimane comunque utile per i caratteri invisibili o facilmente confondibili, come gli spazi non separatori e i trattini tipografici.

Domande frequenti

Cosa sono le entità HTML?

Le entità HTML sono codici come &amp;, &lt; e &#169; che rappresentano caratteri riservati in HTML (come &, < e >) o difficili da digitare, in modo che vengano visualizzati correttamente invece di essere interpretati come markup.

A quali caratteri viene applicato l'escape durante la codifica?

Per impostazione predefinita applica l'escape ai cinque caratteri riservati: & < > \" e l'apostrofo. Attiva \"codifica tutto ciò che non è ASCII\" per convertire in entità numeriche anche lettere accentate, simboli ed emoji.

La decodifica supporta le entità con nome?

Sì. La decodifica usa il parser HTML del browser stesso, quindi sono supportate sia tutte le entità con nome (come &copy; e &nbsp;) sia le entità numeriche (&#169; o &#xA9;).

Il mio testo viene caricato?

No. La codifica e la decodifica avvengono interamente nel tuo browser, quindi tutto ciò che incolli non lascia mai il tuo dispositivo.

Perché nella mia pagina viene visualizzato &amp; invece del simbolo &?

Si tratta di una doppia codifica: un testo che conteneva già il carattere «&» viene codificato nuovamente, generando «&amp;» nel codice sorgente, che i browser interpretano come i cinque caratteri letterali «&». Questo accade spesso quando un CMS o un modello codifica un output che era già stato codificato in precedenza. Incolla il testo problematico nello strumento di decodifica per vedere quanti livelli di codifica contiene, quindi elimina il passaggio di codifica aggiuntivo nel tuo flusso di lavoro.