Codificatore e Decodificatore di Entità HTML

Codifica i caratteri speciali in entità HTML e decodificali di nuovo — nel tuo browser.

Come si usa

  1. Incolla il testo o il frammento HTML nel campo di input — esempi di codice, testo accentato, simboli, qualsiasi cosa.
  2. Clicca "Codifica" per trasformare &, <, >, " e ' in entità (spunta la casella per convertire anche ogni carattere non ASCII in forma numerica), oppure "Decodifica" per riportare le entità a caratteri normali.
  3. Copia o scarica il risultato. Tutto gira nel tuo browser — nulla viene inviato ad alcun server.

Informazioni su questo strumento

Le entità HTML sono il meccanismo di escape del web: sequenze come &amp;, &lt; e &#233; che permettono a una pagina di mostrare caratteri che altrimenti verrebbero interpretati come markup o non sarebbero disponibili nella codifica del documento. Ogni volta che devi mostrare un esempio di codice in una pagina, inserire testo dell'utente in un attributo, o incollare contenuto in un sistema che rovina accenti e simboli, la codifica è la risposta — e quando ricevi testo pieno di &nbsp; e &#39; da uno scraper, un feed o un dump di database, la decodifica lo riporta a caratteri leggibili.

Il codificatore converte sempre i cinque caratteri che contano per sicurezza e correttezza — &, <, >, virgolette doppie e singole — sostituendo l'apostrofo con la forma numerica &#39; perché la forma con nome &apos; non è definita in HTML 4. Una casella opzionale converte inoltre ogni carattere oltre l'intervallo ASCII in un'entità numerica (&#233; per é, &#128512; per 😀), accoppiando correttamente le metà surrogate così che le emoji diventino un singolo code point invece di due numeri rotti. Il decodificatore lavora nella direzione opposta con una tabella incorporata delle circa 250 entità con nome dello standard HTML 4 — da &nbsp; e &copy; fino a lettere greche e frecce — più ogni entità numerica in forma decimale (&#233;) o esadecimale (&#x1F600;).

I nomi HTML5 più rari fuori dalla tabella vengono risolti tramite un elemento del browser scollegato dal documento, quindi praticamente ogni entità valida viene decodificata correttamente, mentre le sequenze malformate o impossibili (come i code point surrogati) vengono lasciate intatte invece di essere corrotte. La riga di stato ti dice esattamente quante sostituzioni sono state fatte, un rapido controllo di sanità quando pulisci grandi blocchi di testo. Tutto avviene in locale in JavaScript: il tuo contenuto non viene mai caricato, registrato o salvato da nessuna parte.

Domande frequenti

Quando dovrei codificare i caratteri come entità HTML?

Codifica ogni volta che il testo verrà inserito in HTML e non deve essere interpretato come markup: esempi di codice in una pagina, input dell'utente riportato negli attributi, o simboli che si rompono nelle codifiche legacy. I cinque caratteri critici sono &, <, >, " e '.

Qual è la differenza tra entità con nome e numeriche?

Le entità con nome usano un mnemonico (&copy; per ©) ed esistono solo per un elenco fisso di caratteri; le entità numeriche referenziano direttamente qualsiasi code point Unicode, in decimale (&#169;) o esadecimale (&#xA9;). I browser le trattano in modo identico.

Perché il codificatore produce &#39; invece di &apos;?

Perché &apos; non fa parte di HTML 4, quindi i parser molto vecchi e alcuni client di posta non lo capiscono. La forma numerica &#39; visualizza l'apostrofo ovunque, ed è per questo la convenzione sicura.

Il decodificatore gestisce emoji ed entità esadecimali?

Sì. Decodifica entità numeriche decimali ed esadecimali su tutto l'intervallo Unicode, inclusi i caratteri astrali come &#x1F600; (😀), e li ricostruisce come coppie surrogate corrette nelle stringhe JavaScript.

Il mio testo lascia il browser?

No. Codifica e decodifica girano al 100% in JavaScript sul tuo dispositivo. Nulla viene trasmesso, registrato o salvato su alcun server.

Strumenti correlati

Link lunghi? Accorciali gratis

Vai.la trasforma qualsiasi URL in un link breve con statistiche dei clic, QR Code e il tuo biolink personale.

Vai.la non è responsabile dell'uso degli strumenti né delle decisioni prese in base ai loro risultati.