Binatomy
HTML Entities

HTML Entities Encoder

Codifica e decodifica le entità HTML in tempo reale con tabella di riferimento completa dei caratteri speciali

Riferimento entità HTML comuni

CarattereEntitàDescrizione
&&Ampersand
<&lt;Minore di
>&gt;Maggiore di
"&quot;Virgolette doppie
'&#39;Apostrofo
©&copy;Copyright
®&reg;Marchio registrato
™&trade;Trademark
€&euro;Euro
£&pound;Sterlina
°&deg;Grado
(spazio)&nbsp;Spazio non divisibile
–&ndash;En dash
—&mdash;Em dash
…&hellip;Puntini di sospensione
×&times;Moltiplicazione
FAQ

Domande Frequenti

Tutto quello che devi sapere sulle entità HTML

Quando è necessario fare l'encoding HTML?

L'encoding HTML è necessario quando si inserisce contenuto generato dall'utente in una pagina HTML. Senza encoding, caratteri come < > & " possono essere interpretati come codice HTML, causando vulnerabilità XSS (Cross-Site Scripting). È essenziale in tutti i template che visualizzano dati non fidati.

Qual è la differenza tra &amp; e &#38;?

&amp; è un'entità denominata (named entity), mentre &#38; è un'entità numerica decimale (e &#x26; è quella esadecimale). Rappresentano tutte il carattere "&". Le entità denominate sono più leggibili, quelle numeriche sono universalmente supportate. Entrambe sono valide in HTML5.

Devo fare l'encoding degli spazi in HTML?

Gli spazi normali non richiedono encoding in HTML. &nbsp; (Non-Breaking Space) è invece uno spazio speciale che impedisce il word wrap e crea uno spazio non comprimibile. Viene usato quando si vuole mantenere gli spazi tra parole che non devono essere separate su righe diverse.

L'encoding HTML protegge da tutti gli attacchi XSS?

L'encoding HTML dei caratteri speciali è il primo livello di difesa contro XSS, ma non è sufficiente da solo. Bisogna anche: usare Content Security Policy (CSP), validare l'input lato server, sanitizzare gli URL (javascript:// è pericoloso), e usare framework che proteggono automaticamente (Laravel Blade con {{ }} fa l'escape automaticamente).

Che differenza c'è fra la forma con il nome e quella numerica?

La forma con il nome si legge meglio, quella numerica in decimale o esadecimale è supportata sempre e ovunque. Rappresentano lo stesso carattere e il browser le interpreta nello stesso modo.

Quando serve codificare un carattere?

Quando il carattere ha già un significato nel codice, come le parentesi angolari e la e commerciale, e quando si vuole essere certi che un simbolo raro venga mostrato con qualsiasi codifica di pagina.

Lo spazio va codificato?

Lo spazio normale no. Serve invece la entità dello spazio insecabile quando due parole non devono essere separate a fine riga, per esempio fra un numero e la sua unità di misura.