ConvertText.app LogoConvertText.app

Codificatore / decodificatore di entita HTML

Decodifica e codifica entita HTML online direttamente nel browser. Questo decodificatore e codificatore di entita HTML ti aiuta a fare l'unescape di HTML, convertire entita HTML in testo o codificare caratteri speciali per una visualizzazione sicura in HTML. Converte caratteri riservati come `&`, `<`, `>`, `"` e `'` nei loro equivalenti di entita come `&amp;`, `&lt;`, `&gt;`, `&quot;` e `&#39;`, e li decodifica di nuovo. La modalita estesa puo anche convertire lettere accentate, simboli ed emoji in entita numeriche.

Incolla testo normale, HTML con escape o una stringa HTML codificata nel campo di input e scegli se codificare o decodificare HTML. Lo strumento funziona come un HTML decode online tool, un HTML encode online tool e un assistente privato basato su browser per fare l'unescape di entita HTML. Tutto viene eseguito localmente nel browser – il tuo testo non lascia mai il tuo dispositivo.

Opzioni di conversione
Scegli se vuoi codificare o decodificare, e seleziona il livello di dettaglio durante la codifica.

Codifica solo i cinque caratteri HTML riservati: & < > " ' — le lettere accentate e le emoji passano invariate.

Testo da codificare
Inserisci il testo che vuoi codificare. I caratteri riservati diventano entità HTML.
0 caratteri
Output codificato
Risultato codificato con entità HTML, sicuro da incorporare nel sorgente HTML.
0 caratteri

🔒 Il tuo testo viene elaborato nel tuo browser. Non viene caricato nulla.

Questo e un decodificatore e codificatore di entita HTML privato, basato sul browser. Funziona come un semplice convertitore di entita HTML per sviluppatori, blogger, utenti CMS e studenti che hanno bisogno di decodificare testo HTML codificato, fare l'unescape di entita HTML o codificare caratteri HTML in modo sicuro. Lo strumento utilizza l'iterazione di stringhe JavaScript puro e una tabella curata di entita con nome per elaborare il testo interamente sul dispositivo, senza round-trip al server e senza librerie di terze parti.

Cosa sono le entita HTML?

Un'entita HTML e una breve sequenza di testo che rappresenta un carattere nel codice sorgente HTML. Le entita vengono utilizzate quando un carattere sarebbe ambiguo o non valido in HTML grezzo – ad esempio, `<` e `>` delimitano i tag HTML, quindi un `<` letterale nel contenuto deve essere scritto come `&lt;` affinche il browser non lo interpreti come l'inizio di un tag.

Le entita HTML esistono in due forme. Le entita con nome usano un nome leggibile dopo `&` e prima di `;`, ad esempio `&amp;` per una e commerciale, `&copy;` per il simbolo di copyright, o `&mdash;` per una lineetta lunga. Le entita numeriche usano un punto di codice Unicode decimale o esadecimale – `&#169;` e `&#xA9;` producono entrambi il simbolo di copyright ©.

I cinque caratteri HTML riservati che ogni sviluppatore dovrebbe conoscere:

  • `&amp;` – la e commerciale `&`
  • `&lt;` – il segno minore di `<`
  • `&gt;` – il segno maggiore di `>`
  • `&quot;` – le virgolette doppie `"`
  • `&#39;` – l'apostrofo / virgoletta singola `'`

Oltre a questi cinque, HTML definisce entita con nome per centinaia di altri caratteri: lettere accentate (`&eacute;` = e con accento acuto), spazi unificatori (`&nbsp;`), punteggiatura tipografica (`&mdash;` = lineetta lunga, `&ldquo;` e `&rdquo;` = virgolette tipografiche), simboli valutari (`&euro;` = segno euro), simboli matematici e lettere greche.

Quando devo codificare le entita HTML?

Codifica le entita HTML ogni volta che inserisci testo normale in un documento HTML e quel testo potrebbe contenere caratteri riservati da HTML. Le situazioni piu comuni:

  • Incollare contenuto generato dagli utenti o testo del blog in un CMS o template che memorizza HTML grezzo.
  • Incorporare esempi di codice in post di blog o pagine di documentazione – un frammento come `<strong>grassetto</strong>` deve essere codificato come `&lt;strong&gt;grassetto&lt;/strong&gt;` affinche il browser lo mostri come testo visibile.
  • Costruire payload JSON incorporati in tag HTML `<script>` dove `<`, `>` e `&` possono interrompere la struttura HTML circostante.
  • Memorizzare valori di attributi che possono contenere virgolette doppie, per non spezzare i delimitatori `"..."` circostanti.
  • Codificare caratteri speciali per template di email HTML.

Usa la modalita base quando devi solo fare l'escape dei cinque caratteri riservati. Usa la modalita estesa per la massima compatibilita HTML o per sistemi legacy che supportano solo l'ASCII.

Quando devo decodificare le entita HTML?

Decodifica le entita HTML quando ricevi testo gia con escape e hai bisogno di leggere, elaborare o visualizzare i caratteri originali. In termini di ricerca, questo viene spesso chiamato HTML decode, HTML unescape o conversione di testo HTML codificato in testo normale. Situazioni comuni:

  • Risposte API i cui campi stringa contengono testo HTML con escape – ad esempio `Tom &amp; Jerry` quando ti aspettavi `Tom & Jerry`. In quel caso devi convertire le entita HTML in testo.
  • Correzione di contenuto doppiamente codificato da un CMS, producendo stringhe come `&amp;lt;` invece di `&lt;` o `<`.
  • Lettura di voci di feed RSS o Atom il cui contenuto testuale e tipicamente HTML-codificato.
  • Ispezione di righe di log contenenti parametri di query o messaggi di errore HTML con escape.
  • Copia di testo visibile da un file sorgente HTML in cui il contenuto e memorizzato come entita.

Questo strumento decodifica sia le entita con nome (`&amp;`, `&copy;`, `&mdash;`, `&nbsp;` e centinaia di altre) sia le entita numeriche in notazione decimale (`&#169;`) e esadecimale (`&#xA9;`).

Modalita base vs modalita estesa

Questo codificatore offre due livelli di dettaglio della codifica.

La modalita base codifica solo i cinque caratteri HTML riservati: `&` diventa `&amp;`, `<` diventa `&lt;`, `>` diventa `&gt;`, `"` diventa `&quot;`, `'` diventa `&#39;`. Tutti gli altri caratteri – lettere accentate come `é` e `ü`, simboli come `©` e `—`, emoji come 😀 – vengono trasmessi invariati. Usa la modalita base quando il tuo ambiente di destinazione supporta Unicode in modo nativo.

La modalita estesa codifica gli stessi cinque caratteri riservati e converte inoltre ogni carattere non-ASCII in un'entita numerica decimale. Ad esempio, `é` diventa `&#233;`, `©` diventa `&#169;`, `—` diventa `&#8212;` e 😀 diventa `&#128512;`. Usa la modalita estesa quando hai bisogno di output ASCII puro o per sistemi legacy.

Gli sviluppatori a volte cercano la stessa operazione con termini come htmlDecode, htmlEncode, HTML escape, HTML unescape, codificare HTML o decodificare HTML. La formulazione varia, ma l'obiettivo e lo stesso: convertire in modo sicuro tra caratteri leggibili e la loro rappresentazione come entita HTML.

Esempio di andata e ritorno in modalita base:

  • Input: `Café & © 😀`
  • Codificato (base): `Café &amp; © 😀`
  • Decodificato: `Café & © 😀`

Esempio di andata e ritorno in modalita estesa:

  • Input: `Café & © 😀`
  • Codificato (esteso): `Caf&#233; &amp; &#169; &#128512;`
  • Decodificato: `Café & © 😀`

Codifica di entita HTML vs codifica URL

La codifica di entita HTML e la codifica URL sono due meccanismi completamente diversi con scopi diversi e output diversi – anche se entrambi trasformano caratteri speciali in una rappresentazione alternativa.

La codifica di entita HTML e destinata ai documenti HTML. Sostituisce i caratteri con significato speciale nel markup HTML con sequenze di entita che il parser HTML tratta come contenuto testuale. Il risultato e ancora testo leggibile – `&amp;` viene visualizzato come `&` in un browser.

La codifica URL (codifica percentuale) e destinata agli URL. Sostituisce i caratteri non sicuri o riservati in un URL con sequenze di byte in percentuale. Uno spazio diventa `%20`, una e commerciale diventa `%26`, un segno minore diventa `%3C`.

Confronto degli stessi caratteri in entrambi i sistemi:

  • `&` – HTML: `&amp;`, URL: `%26`
  • `<` – HTML: `&lt;`, URL: `%3C`
  • `>` – HTML: `&gt;`, URL: `%3E`
  • `"` – HTML: `&quot;`, URL: `%22`
  • `'` – HTML: `&#39;`, URL: `%27`

Se incolli testo HTML-codificato in un codificatore URL, esso codifichera i caratteri dell'entita stessi (`&`, `;`, `#`), il che e quasi sempre indesiderato. Usa questa pagina per la decodifica di entita HTML, la codifica di entita HTML e la conversione di testo HTML codificato in testo leggibile.

Need to encode or decode a URL instead of HTML text? Use the URL Encoder / Decoder. Use this page for HTML entity decoding, HTML entity encoding, and converting HTML encoded text back to readable text.

Codifica di entita HTML vs pulizia HTML

La codifica di entita HTML (questo strumento) converte i caratteri nei loro equivalenti di entita HTML e inverte quel processo. Non aggiunge, rimuove ne ristruttura alcun elemento HTML. La struttura del documento viene preservata; cambia solo la rappresentazione dei caratteri speciali.

La pulizia HTML e un'operazione diversa che rimuove o riscrive il markup HTML – eliminando tag indesiderati, normalizzando attributi o sanificando contenuti potenzialmente pericolosi. Una funzione di pulizia potrebbe trasformare `<b onclick="...">grassetto</b>` in `<b>grassetto</b>` o semplicemente `grassetto`.

Questo strumento non pulisce l'HTML. Se incolli HTML grezzo nel codificatore, codifichera le parentesi angolari e altri caratteri riservati nel markup, trasformando `<p>Ciao</p>` in `&lt;p&gt;Ciao&lt;/p&gt;`. Non ispeziona, rimuove ne ristruttura alcun elemento.

Allo stesso modo, questo strumento non e un pulitore di testo. Non rimuove spazi ridondanti, non elimina gli accenti e non normalizza le interruzioni di riga. Il suo unico compito e codificare e decodificare entita HTML.

Domande frequenti

Cos'e un decodificatore e codificatore di entita HTML?

Un decodificatore di entita HTML converte entita HTML con escape come `&amp;`, `&lt;`, `&gt;`, `&quot;` e `&#39;` di nuovo in caratteri leggibili. Un codificatore di entita HTML fa il contrario: converte caratteri con significato speciale in HTML – come `&`, `<`, `>`, `"` e `'` – in sequenze di entita HTML sicure. Questa pagina funziona sia come strumento di decodifica HTML online che di codifica HTML online, con opzioni di codifica base ed estesa, tutto nel browser.

Cosa sono le entita HTML?

Le entita HTML sono sequenze di testo speciali che rappresentano caratteri nel codice sorgente HTML. Iniziano con `&` e terminano con `;`. Le entita con nome usano un nome leggibile come `&amp;` (e commerciale), `&lt;` (minore di), `&copy;` (simbolo di copyright) o `&mdash;` (lineetta lunga). Le entita numeriche usano un punto di codice Unicode decimale o esadecimale: `&#169;` e `&#xA9;` producono entrambi il simbolo di copyright ©. Le entita esistono perche certi caratteri – in particolare `<`, `>` e `&` – hanno significati riservati in HTML e devono essere sottoposti a escape per apparire come testo letterale.

Quando devo codificare le entita HTML?

Codifica le entita HTML ogni volta che incorpori testo normale in un documento HTML e quel testo potrebbe contenere caratteri riservati da HTML. I casi piu importanti: visualizzare contenuto generato dagli utenti su una pagina web, dove fare l'escape dei caratteri HTML riservati puo impedire che il testo venga interpretato come markup; incorporare frammenti di codice in post di blog o documentazione; costruire template di email HTML; memorizzare testo in campi CMS dove e atteso HTML. Usa la modalita base per la maggior parte dei contenuti web; la modalita estesa per output ASCII puro.

Quando devo decodificare le entita HTML?

Decodifica le entita HTML quando ricevi testo HTML con escape e hai bisogno dei caratteri originali. Situazioni comuni: risposte API che restituiscono stringhe con escape come `Tom &amp; Jerry`, contenuto CMS doppiamente codificato dove `&amp;lt;` dovrebbe essere `<`, voci di feed RSS o Atom dove il contenuto testuale e codificato con entita, righe di log con parametri di query con escape. Puoi anche pensare a questo come all'utilizzo di uno strumento HTML unescape online o di un modo per convertire entita HTML in testo.

Cosa significa fare l'unescape di HTML?

Fare l'unescape di HTML significa decodificare le entita HTML nei loro caratteri originali leggibili. Ad esempio, `&amp;` diventa `&`, `&lt;` diventa `<` e `&gt;` diventa `>`. Questo e utile quando testo copiato, output di API, contenuto CMS o codice sorgente contiene HTML con escape che vuoi leggere come testo normale.

Qual e la differenza tra `&amp;`, `&lt;`, `&gt;`, `&quot;` e `&#39;`?

Queste sono le cinque entita HTML per i caratteri riservati con significato speciale nel markup HTML. `&amp;` rappresenta la e commerciale `&`, che inizia ogni entita HTML. `&lt;` rappresenta il segno minore `<`, che apre i tag HTML. `&gt;` rappresenta il segno maggiore `>`, che chiude i tag HTML. `&quot;` rappresenta le virgolette doppie `"`, che delimitano i valori degli attributi HTML. `&#39;` (o `&apos;` in HTML5) rappresenta l'apostrofo `'`, anch'esso usato nei valori degli attributi. Tutti e cinque devono essere sottoposti a escape ovunque appaiano come contenuto testuale letterale.

Qual e la differenza tra entita HTML con nome e numeriche?

Le entita con nome usano un nome leggibile come `&amp;`, `&copy;` o `&mdash;`. Le entita numeriche usano un punto di codice Unicode in decimale (`&#169;` per ©) o esadecimale (`&#xA9;` per ©). Le entita con nome sono piu facili da leggere e scrivere, ma solo un insieme predefinito di nomi e standardizzato da HTML. Le entita numeriche possono rappresentare qualsiasi carattere Unicode valido, inclusi emoji e caratteri di qualsiasi sistema di scrittura.

La codifica di entita HTML e uguale alla codifica URL?

No, sono completamente diverse. La codifica di entita HTML sostituisce i caratteri con sequenze di entita per i documenti HTML – `&` diventa `&amp;`. La codifica URL (codifica percentuale) sostituisce i caratteri con sequenze di byte in percentuale per gli URL – lo stesso `&` diventa `%26`. Ogni schema e valido solo nel proprio contesto. Usa sempre lo strumento giusto per il contesto giusto.

La codifica di entita HTML e uguale alla pulizia HTML?

No. La codifica di entita HTML (questo strumento) converte i caratteri nella rappresentazione di entita e viceversa, senza aggiungere, rimuovere ne ristrutturare alcun elemento HTML. La pulizia HTML e un'operazione diversa che rimuove tag indesiderati, sanifica attributi o normalizza il markup. Questo strumento non ispeziona ne modifica la struttura HTML in alcun modo.

Questo strumento visualizza o esegue HTML?

No. L'output decodificato viene mostrato come testo normale in un campo di testo di sola lettura. Lo strumento non usa mai innerHTML, dangerouslySetInnerHTML o qualsiasi altro meccanismo che indurrebbe il browser ad analizzare o eseguire l'output come HTML. Ad esempio, decodificare `&lt;script&gt;alert(1)&lt;/script&gt;` produce solo la stringa letterale `<script>alert(1)</script>` visibile come testo – lo script non viene mai eseguito.

Il mio testo viene caricato su un server?

No. Il codificatore e decodificatore funzionano interamente nel browser con JavaScript puro. Il tuo input non viene mai inviato a un server, mai memorizzato e mai registrato. Chiudere la scheda elimina tutto. Lo strumento e sicuro per contenuti sensibili come chiavi API, template HTML interni o documenti personali che preferiresti non incollare in un servizio remoto.

Cos'e htmldecode?

`htmldecode` e un modo comune tra gli sviluppatori per descrivere la decodifica di entita HTML in testo normale. In JavaScript, PHP e altri contesti di programmazione, i programmatori usano spesso nomi come htmlDecode, htmlEncode, HTML escape e HTML unescape per lo stesso tipo di conversione. Questo strumento ti consente di eseguire quella conversione online senza scrivere codice.

Esplora altri strumenti di testo

Strumenti online gratuiti per convertire, codificare e trasformare il testo

Convertitore maiuscole

Trasforma maiuscole e minuscole — MAIUSCOLO, minuscolo, Titolo e altro

Traduttore codice Morse

Converti testo in codice Morse e viceversa

Decodificatore audio Morse

Decodificare il codice Morse da file audio o microfono

Traduttore binario

Converti testo in binario e viceversa

Codificatore/Decodificatore Base64

Codifica e decodifica testo Base64

Hex Converter

Converti testo in esadecimale e viceversa

Codificatore/Decodificatore ROT13

Codifica e decodifica testo usando il cifrario ROT13

Generatore apice

Converte il testo in apice Unicode dove supportato.

Generatore di Pedice

Converte il testo in pedice Unicode dove supportato.

Generatore di testo barrato

Genera testo barrato Unicode per copiare e incollare istantaneamente

Immagine in Base64

Converti immagini in stringhe Base64 e URI di dati

URL Encoder / Decoder

Encode and decode URL components, query strings, and percent-encoded text