W3docs

ASCII

ASCII è il primo schema di codifica dei caratteri usato tra computer su Internet. Tabella completa di caratteri e codici entità HTML.

ASCII, acronimo di "American Standard Code for Information Interchange", è il primo schema di codifica dei caratteri utilizzato tra computer su Internet. Questa pagina è un riferimento: elenca ogni carattere ASCII insieme al riferimento numerico di carattere HTML (ad esempio A per A) che puoi usare per inserirlo.

I moderni schemi di codifica dei caratteri come UTF-8 e ISO-8859 sono retrocompatibili con ASCII.

Quando Hai Davvero Bisogno dei Codici ASCII?

Nell'HTML moderno dichiari la codifica una sola volta con <meta charset="UTF-8"> nel <head>. Una volta attivo UTF-8, puoi digitare lettere, cifre, punteggiatura e persino caratteri accentati o non latini direttamente nel tuo file sorgente — non è necessario sostituire A con &#65;. I riferimenti numerici ASCII sono principalmente utili in tre situazioni:

  • Caratteri di markup riservati. <, >, & e " hanno un significato speciale in HTML. Per mostrarli come testo letterale devi eseguire l'escape, ad esempio &#60; (o l'entità con nome &lt;) per <.
  • Caratteri invisibili o ambigui. Uno spazio unificatore (&#160; / &nbsp;) o altri spazi bianchi che non riesci a distinguere guardando il sorgente.
  • Strumenti che non possono emettere UTF-8. Sistemi o generatori più datati che producono solo ASCII a 7 bit.

Esistono due modi equivalenti per scrivere qualsiasi punto di codice come entità:

  • Decimale: &#38; (il numero è il valore ASCII/Unicode del carattere).
  • Esadecimale: &#x26; (stesso carattere, valore scritto in base 16, con prefisso x).

Per la manciata di caratteri riservati, le entità con nome come &lt;, &gt;, &amp; e &quot; sono generalmente preferite perché si leggono più chiaramente. Consulta HTML Entities per il riferimento completo alle entità con nome, e UTF-8 Encoding per i caratteri oltre il range ASCII di 128 caratteri.

Il Set di Caratteri ASCII

Il set di caratteri ASCII è stato progettato negli anni '60 come standard per computer e dispositivi hardware, come stampanti e lettori di nastro.

In origine, ASCII era basato sull'alfabeto inglese. È un set di caratteri a 7 bit contenente 128 caratteri: i numeri da 0 a 9, le lettere inglesi maiuscole e minuscole da A a Z, simboli di punteggiatura di base e caratteri speciali.

La maggior parte dei set di caratteri usati nei moderni computer, HTML e su Internet è retrocompatibile con ASCII.

Di seguito è riportata una tabella che elenca i 128 caratteri ASCII e i loro equivalenti codici entità HTML.

Caratteri ASCII Stampabili

Carattere ASCIICodice Entità HTMLDescrizione
spazio
!!punto esclamativo
""virgolette
##cancelletto
$$simbolo del dollaro
%%simbolo di percentuale
&&e commerciale
''apostrofo
((parentesi tonda aperta
))parentesi tonda chiusa
**asterisco
++segno più
,,virgola
--trattino
..punto
//barra obliqua
00cifra 0
11cifra 1
22cifra 2
33cifra 3
44cifra 4
55cifra 5
66cifra 6
77cifra 7
88cifra 8
99cifra 9
::due punti
;;punto e virgola
<<minore di
==uguale a
>>maggiore di
??punto interrogativo
@@chiocciola
AAA maiuscola
BBB maiuscola
CCC maiuscola
DDD maiuscola
EEE maiuscola
FFF maiuscola
GGG maiuscola
HHH maiuscola
III maiuscola
JJJ maiuscola
KKK maiuscola
LLL maiuscola
MMM maiuscola
NNN maiuscola
OOO maiuscola
PPP maiuscola
QQQ maiuscola
RRR maiuscola
SSS maiuscola
TTT maiuscola
UUU maiuscola
VVV maiuscola
WWW maiuscola
XXX maiuscola
YYY maiuscola
ZZZ maiuscola
[[parentesi quadra aperta
\\barra rovesciata
]]parentesi quadra chiusa
^^accento circonflesso
__trattino basso
``accento grave
aaa minuscola
bbb minuscola
ccc minuscola
ddd minuscola
eee minuscola
fff minuscola
ggg minuscola
hhh minuscola
iii minuscola
jjj minuscola
kkk minuscola
lll minuscola
mmm minuscola
nnn minuscola
ooo minuscola
ppp minuscola
qqq minuscola
rrr minuscola
sss minuscola
ttt minuscola
uuu minuscola
vvv minuscola
www minuscola
xxx minuscola
yyy minuscola
zzz minuscola
{{parentesi graffa aperta
||barra verticale
}}parentesi graffa chiusa
~~tilde

Caratteri di Controllo dei Dispositivi ASCII

I caratteri di controllo dei dispositivi ASCII (ad eccezione del tabulazione orizzontale, dell'avanzamento riga e del ritorno a capo) sono raramente usati nei documenti HTML. In origine, i caratteri di controllo ASCII (da 0 a 31, più 127) erano progettati per controllare i dispositivi hardware.

Nota: Scrivi questi codici senza zeri iniziali — i riferimenti decimali vanno da &#0; a &#9;, non &#00;/&#09;. La forma esadecimale equivalente (ad esempio &#x09; per una tabulazione) può includere uno zero di riempimento, ma la forma decimale non dovrebbe. Questi caratteri di controllo sono non stampabili: la maggior parte di essi non produce alcun output visibile in un browser, quindi sono elencati qui per completezza piuttosto che per l'uso quotidiano.

Carattere ASCIICodice Entità HTMLDescrizione
NULcarattere null
SOHinizio intestazione
STXinizio testo
ETXfine testo
EOTfine trasmissione
ENQrichiesta
ACKriconoscimento
BELcampanello (suoneria)
BSbackspace
HT tabulazione orizzontale
LF avanzamento riga
VTtabulazione verticale
FF avanzamento modulo
CR ritorno a capo
SOshift out
SIshift in
DLEdata link escape
DC1controllo dispositivo 1
DC2controllo dispositivo 2
DC3controllo dispositivo 3
DC4controllo dispositivo 4
NAKriconoscimento negativo
SYNsincronizzazione
ETBfine blocco di trasmissione
CANannulla
EMfine del mezzo
SUBsostituzione
ESCescape
FSseparatore di file
GSseparatore di gruppo
RSseparatore di record
USseparatore di unità
DELcancella (rubout)

DEL (codice 127) è anch'esso un carattere di controllo non stampabile — storicamente veniva usato per cancellare un carattere sul nastro perforato, non per visualizzare nulla.

Esempio di Utilizzo Pratico

I casi in cui i riferimenti si rivelano davvero utili sono i caratteri di markup riservati. Di seguito, &#34; permette di inserire una virgoletta letterale all'interno del valore di un attributo tra virgolette doppie, mentre &#60;/&#62; mostrano parentesi angolari letterali nel contenuto senza che il browser le interpreti come un tag:

<!-- &#34; (a quote) inside a double-quoted attribute -->
<a href="#" title="The &#34;best&#34; link">Hover me</a>

<!-- &#60; and &#62; render as < and > instead of starting a tag -->
<p>Use the &#60;p&#62; element for paragraphs.</p>

<!-- &#38; (an ampersand) shown as literal text -->
<p>Fish &#38; Chips</p>

Gli stessi tre caratteri hanno equivalenti con nome — &quot;, &lt;, &gt; e &amp; — che la maggior parte degli autori preferisce per maggiore leggibilità:

<a href="#" title="The &quot;best&quot; link">Hover me</a>
<p>Use the &lt;p&gt; element for paragraphs.</p>
<p>Fish &amp; Chips</p>

Esercitazione

Pratica
In un documento HTML con codifica UTF-8, quale carattere richiede più spesso un riferimento di entità come < o <?
In un documento HTML con codifica UTF-8, quale carattere richiede più spesso un riferimento di entità come < o <?
Was this page helpful?