Codifica/Decodifica Entità HTML
Converti caratteri riservati come & < > " ' in entità HTML sicure, oppure decodifica una stringa piena di entità come &, <, { e { riportandola a testo leggibile. Supporta l'intero set comune di entità HTML4/5 con nome, oltre alle entità numeriche decimali ed esadecimali, con una modalità opzionale per convertire ogni carattere non ASCII in entità numerica per la massima compatibilità. Funziona interamente nel tuo browser.
Verificato da Vincenzo Manto, Fondatore e Lead Developer · Ultimo aggiornamento 27 settembre 2026
Come funziona
- 1
Scegli Codifica per trasformare testo semplice in HTML sicuro, oppure Decodifica per riportare le entità HTML a testo leggibile.
- 2
Incolla o digita il tuo testo nel campo di input.
- 3
In fase di codifica, attiva facoltativamente l'opzione 'codifica tutti i non-ASCII' per convertire ogni carattere non ASCII in entità numerica.
- 4
Copia o scarica il risultato, si aggiorna mentre scrivi.
Perché la codifica delle entità HTML è importante
Caratteri come < e & hanno un significato speciale in HTML. Se inserisci testo generato dall'utente direttamente in una pagina senza codificarlo, il browser potrebbe interpretarlo come markup invece che come testo letterale, con il rischio di rompere il layout o aprire la porta ad attacchi cross-site scripting (XSS). Codificare il testo in entità HTML prima di inserirlo in una pagina è un passaggio di base per chi lavora con HTML dinamico.
Entità con nome vs. entità numeriche
HTML supporta sia entità con nome (come & o ©, più facili da leggere nel codice sorgente) sia entità numeriche (come & o &, che funzionano per qualsiasi punto di codice Unicode anche senza un nome dedicato). Questo strumento gestisce entrambe le direzioni e entrambi gli stili di entità, così puoi decodificare contenuti copiati da export di CMS, feed RSS o sistemi legacy indipendentemente dallo stile usato.
Domande frequenti
Quali caratteri vengono codificati di default?
I cinque caratteri riservati HTML, & (e commerciale), < (minore di), > (maggiore di), " (virgolette doppie) e ' (apostrofo), vengono sempre convertiti nelle rispettive entità con nome (&, <, >, ", ').
A cosa serve l'opzione 'codifica tutti i non-ASCII'?
Se attivata, ogni carattere fuori dall'intervallo ASCII standard (lettere accentate, emoji, simboli, caratteri CJK, ecc.) viene convertito in un'entità numerica come é o 😀. È utile quando serve un output garantito per sistemi con supporto limitato ai set di caratteri.
Quali entità con nome riconosce il decodificatore?
Il decodificatore riconosce decine di entità HTML4/5 comuni, tra cui amp, lt, gt, quot, apos, nbsp, copy, reg, trade, ndash, mdash, euro e molte lettere greche e frecce, oltre a qualsiasi entità numerica decimale ({) o esadecimale ({).
Decodifica anche entità numeriche per emoji e altri caratteri astrali?
Sì. Le entità numeriche oltre il Basic Multilingual Plane, come 😀 per 😀, vengono decodificate correttamente nel carattere Unicode completo.
Cosa succede se provo a decodificare qualcosa che non è una vera entità?
Le sequenze simili a entità non riconosciute (ad esempio un errore di battitura come ¬arealentity;) vengono lasciate esattamente come sono invece di essere eliminate o corrotte silenziosamente.
Il mio testo viene inviato a un server?
No. Tutta la codifica e decodifica avviene nel tuo browser con semplice JavaScript, quindi nulla di ciò che scrivi viene caricato o trasmesso altrove.