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
NUL�carattere null
SOH�inizio intestazione
STX�inizio testo
ETX�fine testo
EOT�fine trasmissione
ENQ�richiesta
ACK�riconoscimento
BEL�campanello (suoneria)
BS�backspace
HT tabulazione orizzontale
LF avanzamento riga
VT�tabulazione verticale
FF avanzamento modulo
CR ritorno a capo
SO�shift out
SI�shift in
DLE�data link escape
DC1�controllo dispositivo 1
DC2�controllo dispositivo 2
DC3�controllo dispositivo 3
DC4�controllo dispositivo 4
NAK�riconoscimento negativo
SYN�sincronizzazione
ETB�fine blocco di trasmissione
CAN�annulla
EM�fine del mezzo
SUB�sostituzione
ESC�escape
FS�separatore di file
GS�separatore di gruppo
RS�separatore di record
US�separatore di unità
DEL�cancella (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?