Codificatore di Entità HTML
Codifica testo in entità HTML online — esegui l'escape di caratteri speciali come <, >, & e " istantaneamente nel browser.
Aggiornato aprile 2026
Revisionato da Rafael Duarte
Come convertire il testo in entità HTML
Codifica HTML online in tre modalità, con risultato in tempo reale
1. Incolla il testo
Scrivi o incolla qualsiasi testo nel campo di input: un frammento di codice, un titolo con accenti, un prezzo in euro.
2. Scegli la modalità
Essenziale codifica solo & < > " '; Entità con nome e Numerico convertono anche accenti e simboli non ASCII.
3. Copia il risultato
L'output si aggiorna mentre scrivi. Copialo con il pulsante o con Shift+Invio quando il cursore non è in un campo di testo.
Tre modalità di codifica HTML
Dal minimo indispensabile per la sicurezza alla massima compatibilità
Essenziale
Sostituisce solo i cinque caratteri speciali dell'HTML: &, <, >, " e ' (come '). Accenti ed emoji restano invariati.
Entità con nome
Usa il nome ufficiale quando esiste: è → è, € → €, — → —, lettere greche, frecce e simboli matematici. Per gli altri caratteri ricorre al codice numerico.
Numerico
Ogni carattere non ASCII diventa un riferimento decimale: è → è, € → €. È la scelta più sicura per parser datati e documenti XML.
Emoji e caratteri fuori dal BMP
I caratteri composti da due unità UTF-16, come le emoji, vengono letti interi: 😀 diventa 😀, non due codici spezzati.
Decodificatore a un clic
Il pulsante di scambio apre la scheda Decodifica con l'output già inserito, per verificare che l'andata e ritorno restituisca il testo originale.
Nessun dato inviato
La codifica è fatta in JavaScript nel browser: il testo non viene trasmesso né salvato su un server.
Esempi di codifica in entità HTML
Quando serve codificare in entità HTML
Situazioni concrete per sviluppatori e redattori
Mostrare input degli utenti senza rischi XSS
Prima di inserire in HTML grezzo un commento o un nome inserito da un utente, codifica i caratteri speciali: un <script> deve comparire come testo, non essere eseguito.
Codice di esempio in un tutorial
Per mostrare un tag HTML dentro un articolo o un blocco <pre>, codificalo: altrimenti il browser lo interpreta invece di visualizzarlo.
Template di newsletter
Le modalità con nome o numerica evitano accenti trasformati in caratteri strani nei client di posta che sbagliano la codifica del messaggio.
Feed XML e sitemap
Nei documenti XML una & non codificata in un titolo o in un URL rompe il file: la modalità Essenziale la trasforma in &.
Controllare l'escape del backend
Confronta l'output di htmlspecialchars() in PHP o del tuo template engine con quello atteso, per scoprire caratteri che sfuggono alla codifica.
Errori comuni nella codifica HTML
Codificare un testo già codificato
La & di è viene codificata di nuovo e diventa &egrave;: sulla pagina comparirà è al posto della è. Codifica sempre il testo originale, mai l'output di un passaggio precedente.
Credere che basti in ogni contesto
Codificare & < > " ' protegge il testo dentro elementi HTML e attributi tra virgolette. Dentro un <script>, in un URL o in un attributo senza virgolette servono regole di escape diverse.
Codifica manuale con un framework
React, Vue e Svelte codificano già i valori nei binding normali: codificare a mano produce &lt; sullo schermo. Serve solo con innerHTML, v-html, {@html} o dangerouslySetInnerHTML.
Entità con nome in un file XML
L'XML conosce solo &, <, >, " e ': un è rende il documento non valido. Per l'XML usa Essenziale o Numerico.
Perché codificare qui
Le tre modalità coprono i casi reali: Essenziale per la sicurezza su pagine UTF-8, Entità con nome quando vuoi un sorgente leggibile, Numerico quando il testo deve passare da sistemi vecchi o da un file XML. Non devi ricordare a memoria che è è è o è.
Il testo resta nel browser e il risultato appare mentre scrivi. Con il pulsante di scambio controlli subito nel decodificatore che la conversione non abbia perso nulla.
Domande frequenti
In una pagina salvata in UTF-8 con <meta charset="utf-8"> puoi scrivere à, è, ì, ò, ù direttamente. Se il sistema di destinazione non gestisce bene l'UTF-8 usa le entità: à, è, ì, ò, ù (modalità con nome) oppure à, è e così via (modalità numerica).
Riferimenti
Guida (in inglese) su quale escape usare in ogni contesto per prevenire l'XSS.
La funzione PHP equivalente alla modalità Essenziale, con le opzioni per gli apici, in italiano.
L'elenco ufficiale (in inglese) di tutte le entità con nome valide in HTML.
Strumenti correlati
- Decodificatore di Entità HTML Sviluppatore Decodifica entità HTML in testo semplice online — converti <, >, & e tutte le entità con nome istantaneamente.
- Codificatore Base64 Sviluppatore Codifica qualsiasi testo in Base64 istantaneamente nel browser. Supporta UTF-8, mostra il conteggio dei caratteri e la dimensione del payload. Gratuito...
- Immagine in Base64 Sviluppatore Carica un'immagine e convertila in una data URL Base64 pronta per HTML, CSS o JSON — convertitore gratuito per PNG, JPEG, SVG, WebP. Nessun upload al server.
- Codificatore URL Sviluppatore Codifica qualsiasi URL o testo in percent-encoding istantaneamente nel browser. Segue lo standard RFC 3986. Gratuito e senza registrazione.
- Decodificatore Base64 Sviluppatore Decodifica stringhe Base64 in testo semplice istantaneamente nel browser. Supporta UTF-8, input multiriga e mostra il conteggio dei caratteri originali.