acento.io
Utilità di testo

HTML Entities Encoder / Decoder

Codifica e decodifica entità HTML direttamente nel browser — i tuoi dati non lasciano mai il tuo dispositivo.

By Carlos Suárez , Systems engineer
Last updated:

Cosa fa questo HTML entities encoder/decoder

Questo strumento converte testo grezzo in entità HTML sicure e viceversa. In modalità codifica, i caratteri speciali come &, <, >, " e ' vengono trasformati nelle rispettive entità denominate (&amp;, &lt;, &gt;…); attivando l'opzione "Codifica tutti i non-ASCII", ogni carattere fuori dal set ASCII di base viene reso come entità numerica decimale o esadecimale. In modalità decodifica, gestisce entità denominate (&nbsp;, &copy;…), decimali (&#160;) e hex (&#xA0;). Lo standard UNI CEI EN ISO/IEC 10646, adottato dall'UNI e base di Unicode, definisce i code point che le entità numeriche referenziano. 100% lato client — i tuoi dati non lasciano mai il browser. Nessun upload, nessun tracciamento, nessun log sul server.

Funzionalità

  • Codifica caratteri speciali HTML. Trasforma &, <, >, " e ' nelle entità denominate corrette, rendendo il markup sicuro per l'inserimento di testo fornito dall'utente.
  • Codifica tutti i non-ASCII. Opzione per convertire ogni carattere fuori dai 95 stampabili ASCII in un'entità numerica — utile per email HTML dove alcuni client ignorano la dichiarazione charset.
  • Decodifica entità denominate, decimali e hex. Riconosce le entità più comuni (&amp;, &nbsp;, &copy;…) insieme a qualunque entità numerica in formato &#NNN; o &#xNN;.
  • Scope onesto, bundle leggero. La lista completa HTML5 conta circa 2 000 entità denominate: la vasta maggioranza non serve mai. Questo tool copre le entità davvero usate, senza appesantire il bundle.
  • Privacy by design. Tutto il processing avviene nel tuo browser tramite JavaScript puro — nessuna chiamata di rete, nessun cookie, nessun log. Il sorgente HTML sensibile non esce mai dal dispositivo.

Come usare il HTML entities encoder/decoder

Incolla il testo nell'area di input, scegli la modalità e copia l'output. Tre passi, zero configurazione.

  1. Incolla il tuo testo. Inserisci HTML grezzo o testo con caratteri speciali nell'area di input — ad esempio <p>Café & jalapeño</p>.
  2. Scegli la modalità. Clicca su **Codifica** per produrre HTML sicuro, oppure su **Decodifica** per tornare al testo leggibile. Spunta "Codifica tutti i non-ASCII" se devi gestire template email legacy.
  3. Copia l'output. Il risultato appare istantaneamente sotto. Usa il pulsante **Copia** per portarlo negli appunti e incollarlo nel tuo editor o template.
  4. Verifica i casi limite. Se lavori con XHTML o HTML4, tieni presente che &apos; è valido solo in HTML5/XHTML — per la compatibilità massima usa &#39;. Se noti caratteri mancanti, controlla che il sorgente non contenga surrogates UTF-16 oltre U+FFFF.

Casi d'uso comuni

  • Template email HTML. I client email come Outlook ignorano spesso la codifica UTF-8 dichiarata. Convertire i caratteri non-ASCII in entità numeriche garantisce la resa corretta di simboli come ©, o accenti italiani su qualsiasi client.
  • Documenti tecnici e blog di sviluppo. Scrivere un articolo che mostra codice HTML? Devi codificare le parentesi angolari per evitare che il browser le interpreti. Lo strumento fa questo in un clic, senza sporcarti le mani con ricerca e sostituzione manuale.
  • Estrazione testo da HTML scrappato. Dopo un fetch su una pagina web, il testo contiene spesso entità come &amp; o &#8211;. Decodificarle produce testo pulito pronto per l'elaborazione o la visualizzazione — se lavori anche con differenze di testo, [text diff](/it/text-diff/) può aiutarti a confrontare le versioni prima e dopo.
  • Sanitizzazione input utente nei template. Quando un CMS o un'app web inserisce contenuto fornito dall'utente in una pagina HTML, codificare le entità è la prima linea di difesa contro l'injection di markup non intenzionale.
  • Documenti PA e formati aperti. Il Codice dell'Amministrazione Digitale (CAD) impone l'uso di standard aperti come XML e JSON nella PA italiana. XML richiede che &, < e > siano sempre codificati: questo tool semplifica la verifica rapida della conformità prima dell'invio.

Domande frequenti

I miei dati vengono inviati a un server?

No. Tutta la codifica e decodifica avviene nel tuo browser con JavaScript. Nessun testo viene trasmesso a server esterni, nessun cookie viene scritto, nessun log viene registrato. Puoi anche usare lo strumento offline dopo aver caricato la pagina.

Qual è la differenza tra entità denominate e numeriche?

Le entità denominate come &amp; o &copy; sono scorciatoie leggibili definite nella specifica HTML. Le numeriche (&#38; in decimale, &#x26; in hex) referenziano direttamente il code point Unicode e funzionano per qualsiasi carattere — anche quelli senza nome. Le numeriche sono più portabili tra versioni HTML.

Perché &apos; non funziona in alcuni browser vecchi?

&apos; è definita in XHTML e HTML5, ma non in HTML 4.01. Per la massima compatibilità, specialmente con parser legacy, usa l'entità numerica &#39; al suo posto. I browser moderni accettano entrambe, ma email client e vecchi CMS potrebbero non farlo.

Questo tool copre tutte le 2 000 entità HTML5?

Copre le entità denominate più usate (&amp;, &nbsp;, &lt;, &gt;, &quot;, &copy;, &euro;…) e tutte le entità numeriche senza eccezioni. Le entità HTML5 rare — come &CounterClockwiseContourIntegral; — sono quasi mai necessarie nella pratica e includere l'intera lista gonfia inutilmente il bundle.

Cosa succede con caratteri oltre U+FFFF (emoji, caratteri rari)?

I code point oltre U+FFFF (come molte emoji) sono rappresentati in JavaScript come coppie surrogate UTF-16. Il tool gestisce correttamente la conversione in entità numeriche come &#128512;, ma codice legacy che manipola stringhe byte per byte potrebbe non farlo — tienilo presente quando integri l'output in pipeline di processing.

Ho del testo già normalizzato: serve uno strumento per pulire gli spazi o cambiare case?

Per trasformazioni di testo come la modifica delle maiuscole puoi usare il [case converter](/it/case-converter/), mentre per generare slug URL da titoli italiani c'è il [URL slug generator](/it/slugify/). Sono tutti 100% client-side come questo tool.