Cerca nel sito

Entità HTML: tabella completa dei simboli da copiare

Copyright, frecce, accenti, euro e spazi speciali: il codice HTML di ogni simbolo in una tabella pronta da copiare, e quando usare entità, codici numerici o UTF-8.

Vuoi spiegare ai tuoi lettori che il grassetto si fa con il tag <strong>. Scrivi la frase nel codice della pagina, salvi, e nel browser succede una cosa strana: la parola <strong> sparisce e tutto il testo che segue diventa grassetto. Il colpevole è quel <: per l’HTML non è un simbolo da mostrare, è l’inizio di un tag.

Per scrivere questi caratteri, e tanti altri che sulla tastiera non trovi, l’HTML ha un sistema semplice: le entità HTML. Sono piccoli codici, come &lt; o &copy;, che il browser trasforma nel simbolo giusto.

In questa guida trovi la tabella completa dei simboli più usati, da copiare con un clic, e ti spiego quando usare un’entità, quando un codice numerico e quando basta scrivere il carattere così com’è.

Cos’è un’entità HTML

Un’entità HTML è un modo di scrivere un carattere usando solo lettere e numeri. Inizia sempre con & e finisce con un punto e virgola. In mezzo c’è il nome del carattere, oppure il suo numero.

Lo stesso simbolo si può scrivere in tre modi, e il risultato è identico:

  • Con il nome: &copy;. Facile da ricordare, ma esiste solo per i caratteri che hanno un nome.
  • Con il numero decimale: &#169;. Funziona con qualsiasi carattere.
  • Con il numero esadecimale: &#xA9;. È lo stesso numero in base 16, quello che trovi nei codici Unicode come U+00A9.
Le tre scritture &copy;, &#169; e &#xA9; che portano tutte allo stesso simbolo di copyright, codice Unicode U+00A9.
Tre modi di scrivere lo stesso simbolo: il nome, il numero decimale e il numero esadecimale.

Quel numero non è inventato: è il codice che lo standard Unicode assegna a ogni carattere del mondo. Ne parlo per bene nella guida su ASCII, Unicode e UTF-8, ma per ora ti basta sapere che ogni simbolo ha il suo numero, e che con quel numero puoi sempre scriverlo.

Le cinque entità che devi conoscere

Di nomi ne esistono più di duemila, ma quelle davvero indispensabili sono cinque. Sono i caratteri che l’HTML usa per la sua stessa sintassi, quindi quando ti servono come testo vanno scritti con l’entità.

CarattereEntitàQuando serve
&&amp;Sempre, nel testo e negli attributi: è il carattere che apre ogni entità.
<&lt;Nel testo: altrimenti il browser lo scambia per l’inizio di un tag.
>&gt;Non è obbligatorio quasi mai, ma si usa insieme a &lt; per chiarezza, per esempio quando mostri del codice.
"&quot;Dentro un attributo scritto tra virgolette doppie, come title="...".
'&apos;Dentro un attributo scritto tra apici singoli.
I cinque caratteri riservati dell’HTML e quando vanno scritti come entità.

Attenzione

La & è la più insidiosa. Se la scrivi da sola e subito dopo c’è una parola che somiglia al nome di un’entità, il browser può trasformarla: Prezzi&copy diventa “Prezzi©”. Nel testo scrivi sempre &amp;, e non avrai sorprese.

Entità, codice numerico o carattere diretto?

Ecco la domanda che conta davvero. Se la tua pagina dichiara la codifica UTF-8, e oggi lo fa quasi ogni sito, puoi scrivere quasi tutti i simboli direttamente: è, €, ©, →. Il browser li mostra senza bisogno di codici.

HTML
<head>
  <!-- tra le prime righe della pagina -->
  <meta charset="utf-8">
</head>

Le entità restano utili in tre casi:

  • Per i cinque caratteri riservati che hai appena visto. Qui non c’è alternativa.
  • Per i caratteri invisibili, come lo spazio non separabile. Scritto direttamente non lo distingui da uno spazio normale; scritto &nbsp; lo vedi subito nel codice.
  • Quando non puoi digitare il simbolo, o non sei sicuro della codifica del file in cui stai scrivendo.

Consiglio

Il codice numerico è il jolly: &#8377; scrive la rupia indiana anche se non ha un nome. Quando un simbolo non ha un’entità con nome, nella tabella qui sotto trovi direttamente il suo codice numerico.

La tabella dei simboli da copiare

Ecco i simboli che ti servono più spesso, divisi per categoria. Per ognuno trovi il nome, l’entità HTML (o il codice numerico, se il nome non esiste) e il codice Unicode. Con “Copia” prendi il simbolo, con “Copia codice” l’entità da incollare nell’HTML.

Caratteri riservati

  • E commerciale

    &amp; U+0026

  • Minore di

    &lt; U+003C

  • Maggiore di

    &gt; U+003E

  • Virgolette doppie

    &quot; U+0022

  • Apostrofo

    &apos; U+0027

Spazi e caratteri invisibili

Sono i caratteri che non vedi, ma che cambiano come va a capo il testo. Il più utile è lo spazio non separabile: tiene uniti un numero e la sua unità di misura, o un titolo e un nome, così non finiscono su due righe diverse.

Due righe di testo a confronto: con uno spazio normale “10” resta in fondo alla riga e “km” va a capo; con &nbsp; “10 km” resta unito sulla riga successiva.
Con uno spazio normale il numero e l’unità si separano; con &nbsp; restano insieme.
  • Spazio non separabile

    &nbsp; U+00A0

  • Spazio sottile non separabile

    &#8239; U+202F

  • Spazio sottile

    &thinsp; U+2009

  • Spazio medio (en)

    &ensp; U+2002

  • Spazio lungo (em)

    &emsp; U+2003

  • Spazio a larghezza zero

    &#8203; U+200B

  • Unione di parole

    &#8288; U+2060

  • Trattino facoltativo

    &shy; U+00AD

Il trattino facoltativo (&shy;) è invisibile finché la parola sta sulla riga. Se invece la parola deve andare a capo, il browser la spezza lì e mostra il trattino: comodo per le parole molto lunghe nei titoli stretti.

Punteggiatura e virgolette

Nella scrittura curata le virgolette dritte " diventano virgolette tipografiche: in italiano si usano le basse « », oppure le alte “ ”. E il trattino corto della tastiera non è la lineetta che separa un inciso: quella è – oppure —.

  • Lineetta breve (en dash)

    &ndash; U+2013

  • Lineetta lunga (em dash)

    &mdash; U+2014

  • Puntini di sospensione

    &hellip; U+2026

  • Virgoletta bassa di apertura

    &laquo; U+00AB

  • Virgoletta bassa di chiusura

    &raquo; U+00BB

  • Virgolette alte di apertura

    &ldquo; U+201C

  • Virgolette alte di chiusura

    &rdquo; U+201D

  • Virgoletta singola di apertura

    &lsquo; U+2018

  • Virgoletta singola di chiusura (apostrofo tipografico)

    &rsquo; U+2019

  • Virgolette basse doppie

    &bdquo; U+201E

  • Punto mediano

    &middot; U+00B7

  • Pallino elenco

    &bull; U+2022

  • Primo (minuti, piedi)

    &prime; U+2032

  • Secondo (secondi, pollici)

    &Prime; U+2033

  • Punto interrogativo capovolto

    &iquest; U+00BF

  • Punto esclamativo capovolto

    &iexcl; U+00A1

Copyright e marchi

  • Simbolo di copyright

    &copy; U+00A9

  • Marchio registrato

    &reg; U+00AE

  • Marchio (trademark)

    &trade; U+2122

  • Copyright delle registrazioni sonore

    &copysr; U+2117

  • Simbolo di sezione

    &sect; U+00A7

  • Segno di paragrafo (piede di mosca)

    &para; U+00B6

  • Croce (obelisco)

    &dagger; U+2020

  • Doppia croce

    &Dagger; U+2021

  • Simbolo di numero

    &numero; U+2116

  • Simbolo di grado

    &deg; U+00B0

Simboli di valuta

Quando scrivi un prezzo come “5 €”, separa cifra e simbolo con lo spazio non separabile, così non finiscono mai su due righe diverse: 5&nbsp;&euro;.

  • Euro

    &euro; U+20AC

  • Dollaro

    &dollar; U+0024

  • Sterlina

    &pound; U+00A3

  • Yen

    &yen; U+00A5

  • Centesimo

    &cent; U+00A2

  • Rupia indiana

    &#8377; U+20B9

  • Won coreano

    &#8361; U+20A9

  • Simbolo di valuta generico

    &curren; U+00A4

Frecce

  • Freccia a sinistra

    &larr; U+2190

  • Freccia a destra

    &rarr; U+2192

  • Freccia in alto

    &uarr; U+2191

  • Freccia in basso

    &darr; U+2193

  • Freccia sinistra-destra

    &harr; U+2194

  • Freccia alto-basso

    &varr; U+2195

  • Doppia freccia a sinistra

    &lArr; U+21D0

  • Doppia freccia a destra

    &rArr; U+21D2

  • Doppia freccia sinistra-destra

    &hArr; U+21D4

  • Freccia di invio

    &crarr; U+21B5

  • Freccia a sinistra con uncino

    &larrhk; U+21A9

  • Freccia a destra con uncino

    &rarrhk; U+21AA

  • Freccia in alto a destra

    &nearr; U+2197

  • Freccia in basso a destra

    &searr; U+2198

  • Freccia in basso a sinistra

    &swarr; U+2199

  • Freccia in alto a sinistra

    &nwarr; U+2196

Simboli matematici

Il segno meno di &minus; è più largo del trattino della tastiera, ed è quello giusto nelle formule: “−5” si legge meglio di “-5”. Lo stesso vale per il segno di moltiplicazione: “3 × 4” invece di “3 x 4”.

  • Per (moltiplicazione)

    &times; U+00D7

  • Diviso

    &divide; U+00F7

  • Più o meno

    &plusmn; U+00B1

  • Meno (segno matematico)

    &minus; U+2212

  • Diverso da

    &ne; U+2260

  • Circa uguale a

    &asymp; U+2248

  • Minore o uguale a

    &le; U+2264

  • Maggiore o uguale a

    &ge; U+2265

  • Infinito

    &infin; U+221E

  • Radice quadrata

    &radic; U+221A

  • Sommatoria

    &sum; U+2211

  • Pi greco

    &pi; U+03C0

  • Un mezzo

    &frac12; U+00BD

  • Un quarto

    &frac14; U+00BC

  • Tre quarti

    &frac34; U+00BE

  • Per mille

    &permil; U+2030

  • Esponente 2 (al quadrato)

    &sup2; U+00B2

  • Esponente 3 (al cubo)

    &sup3; U+00B3

  • Micro

    &micro; U+00B5

Lettere accentate

Nelle pagine in UTF-8 puoi scriverle direttamente. Le entità tornano utili per le maiuscole che la tastiera italiana non ha, come la È: su Windows la ottieni anche tenendo premuto Alt e digitando 0200 sul tastierino numerico.

  • a con accento grave

    &agrave; U+00E0

  • e con accento grave

    &egrave; U+00E8

  • e con accento acuto

    &eacute; U+00E9

  • i con accento grave

    &igrave; U+00EC

  • o con accento grave

    &ograve; U+00F2

  • u con accento grave

    &ugrave; U+00F9

  • A maiuscola con accento grave

    &Agrave; U+00C0

  • E maiuscola con accento grave

    &Egrave; U+00C8

  • E maiuscola con accento acuto

    &Eacute; U+00C9

  • I maiuscola con accento grave

    &Igrave; U+00CC

  • O maiuscola con accento grave

    &Ograve; U+00D2

  • U maiuscola con accento grave

    &Ugrave; U+00D9

  • c con cediglia

    &ccedil; U+00E7

  • n con tilde

    &ntilde; U+00F1

  • u con dieresi

    &uuml; U+00FC

  • S doppia tedesca (eszett)

    &szlig; U+00DF

Altri simboli

  • Segno di spunta

    &check; U+2713

  • Croce di voto

    &cross; U+2717

  • Stella piena

    &starf; U+2605

  • Stella vuota

    &star; U+2606

  • Cuori

    &hearts; U+2665

  • Quadri

    &diams; U+2666

  • Fiori

    &clubs; U+2663

  • Picche

    &spades; U+2660

  • Telefono

    &phone; U+260E

  • Nota musicale (croma)

    &sung; U+266A

  • Rombo

    &loz; U+25CA

  • Cerchio vuoto

    &cir; U+25CB

Gli errori più comuni con le entità

  • Dimenticare il punto e virgola. Alcune entità funzionano anche senza, per compatibilità con il vecchio HTML, ma molte no. Mettilo sempre.
  • Sbagliare le maiuscole. I nomi distinguono maiuscole e minuscole: &eacute; è “é”, &Eacute; è “É”.
  • Scrivere due volte la conversione. Se nella pagina leggi &amp; invece di &, il testo è stato convertito due volte: & è diventato &amp;, e poi di nuovo &amp;amp;.
  • Usare le entità fuori dall’HTML. Funzionano solo nel codice HTML. In JavaScript, CSS o Python i caratteri speciali si scrivono in un altro modo, con la barra rovesciata.

Quest’ultimo punto apre un mondo. Le entità sono il modo dell’HTML di dire “questo carattere è testo, non codice”. Gli altri linguaggi hanno lo stesso problema con le virgolette e gli a capo, e lo risolvono con le sequenze di escape, come \n e \".

Domande frequenti

Come si scrive il simbolo © in HTML?

Con l’entità &copy;, con il codice &#169;, oppure scrivendo direttamente © se la pagina è in UTF-8. Il risultato è identico.

Che differenza c’è tra &nbsp; e uno spazio normale?

Lo spazio non separabile impedisce di andare a capo in quel punto, e il browser non lo unisce agli altri spazi. Usalo per tenere insieme numero e unità di misura, non per creare spazio vuoto: per quello si usa il CSS.

Con UTF-8 servono ancora le entità HTML?

Per la maggior parte dei simboli no, li scrivi direttamente. Servono ancora per i caratteri riservati (&, <, > e le virgolette negli attributi) e sono comode per i caratteri invisibili.

Come scrivo la È maiuscola?

In HTML con &Egrave;, oppure copiandola dalla tabella qui sopra. Su Windows puoi anche tenere premuto Alt e digitare 0200 sul tastierino numerico.

Perché nella pagina vedo &amp; invece di &?

Perché il testo è stato convertito due volte: la prima volta la & è diventata &amp;, la seconda volta anche la & di quel codice è stata convertita. Va convertito una sola volta, appena prima di inserirlo nell’HTML.

Quante entità HTML esistono?

Lo standard HTML ne elenca 2.231 con nome. Di queste, 106 sono la vecchia versione senza punto e virgola, tenuta per compatibilità con le pagine più datate. Per tutti gli altri caratteri c’è sempre il codice numerico.

Fonti e approfondimenti

Ora sai come scrivere qualsiasi simbolo in HTML senza rompere la pagina. Ma se lavori anche con JavaScript, Python o PHP, prima o poi incontrerai una stringa che si interrompe a metà per colpa di una virgoletta. Nel prossimo articolo ti spiego le sequenze di escape: cosa sono \n, \t e \", e come usarle senza errori.

Commenti

Nessun commento. Lascia il primo!

Lascia un commento

Accetto la Privacy Policy