Il codice ASCII (acronimo di “American Standard Code for Information Interchange”) è forse il più famoso standard di definizione dei caratteri per computer.

Un carattere del codice ASCII viene rappresentato da 7 bit e questo comporta la presenza di 128 caratteri. Normalmente, ai 7 bit che formano il carattere viene aggiunto nella posizione più a sinistra un bit di controllo, il cosiddetto bit di parità. II controllo di parità consente una parziale verifica della presenza di eventuali errori nella trasmissione dei dati. Nel caso di controllo a parità pari (even parity) il bit aggiunto deve rendere pari il numero degli 1 presenti nel codice del carattere. Nel caso di parità dispari (odd parity) il numero degli 1 complessivamente presenti nella stringa deve invece essere dispari. Eventuali errori di trasmissione che modifichino il numero degli 1 vengono quindi immediatamente rilevati dal confronto con il bit di parità.

Ecco qui di seguito l’elenco dei 128 caratteri del codice ASCII:

(dec)    (carattere)    (significato)
00    NUL        null
01    SOH        start of heading
02    STX        start of text
03    ETX        end of text
04    EOT        end of transmission
05    ENQ        enquiry
06    ACK        acknowledge
07    BEL        bell
08    BS        backspace
09    HT        horizontal tabulation
10    LF        line feed
11    VT        vertical tabulation
12    FF        form feed
13    CR        carriage return
14    SO        shift out
15    SI        shift in
16    DLE        data link escape
17    DC1        device control 1
18    DC2        device control 2
19    DC3        device control 3
20    DC4        device control 4
21    NAK        negative acknowledge
22    SYN        synchronous idle
23    ETB        end of transmitted block
24    CAN        cancel
25    EM        end of medium
26    SUB        substitute
27    ESC        escape
28    FS        file separator
29    GS        group separator
30    RS        record separator
31    US        unit separator
32             (space)
33    !
34    "
35    #
36    $
37    %
38    &
39    '
40    (
41    )
42    *
43    +
44    ,
45    -
46    .
47    /
48    0
49    1
50    2
51    3
52    4
53    5
54    6
55    7
56    8
57    9
58    :
59    ;
60    <
61    =
62    >
63    ?
64    @
65    A
66    B
67    C
68    D
69    E
70    F
71    G
72    H
73    I
74    J
75    K
76    L
77    M
78    N
79    O
80    P
81    Q
82    R
83    S
84    T
85    U
86    V
87    W
88    X
89    Y
90    Z
91    [
92    \
93    ]
94    ^
95    _
96    `
97    a
98    b
99    c
100    d
101    e
102    f
103    g
104    h
105    i
106    j
107    k
108    l
109    m
110    n
111    o
112    p
113    q
114    r
115    s
116    t
117    u
118    v
119    w
120    x
121    y
122    z
123    {
124    |
125    }
126    ~
127    DEL        delete

Esaminiamo in più specifico il significato dei caratteri di controllo (00 - 31, 127)

00    NUL    carattere nullo
01    SOH    inizio dell'intestazione, segnale di interrupt della console
02    STX    fine dell’intestazione e inizio del testo
03    ETX    fine del testo
04    EOT    fine della trasmissione costituita da uno o più testi
05    ENQ    interrogazione, richiede a un terminale di dichiarare il proprio stato
06    ACK    dichiarazione inviata dal terminale ricevente per segnalare una ricezione corretta
07    BEL    campanella (segnale acustico o visivo)
08    BS    provoca l'arretramento di una posizione del cursore
09    HT    tabulazione orizzontale
10    LF    avanzamento del cursore di una riga
11    VT    tabulazione verticale
12    FF    avanzamento di pagina
13    CR    ritorno del carrello
14    SO    disinserzione: estende la possibilità di codifica
15    SI    inserzione, chiude la stringa SO, ripristinando l'insieme dei caratteri predefiniti
16    DLE    uscita trasmissione: segnala al terminale ricevente l'intenzione di disimpegnare, oppure di impegnare, la linea di trasmissione
17    DC1    controllo dell’inserimento di dispositivi ausiliari (1)
18    DC2    controllo dell’inserimento di dispositivi ausiliari (2)
19    DC3    controllo dell’inserimento di dispositivi ausiliari (3)
20    DC4    controllo dell’inserimento di dispositivi ausiliari (4)
21    NAK    negazione: segnale inviato dal dispositivo ricevente per segnalare che la trasmissione ricevuta non è stata riconosciuta valida
22    SYN    attesa di sincronizzazione (usato nelle trasmissioni sincrone)
23    ETB    fine del blocco di trasmissione
24    CAN    cancella
25    EM    fine del mezzo di trasmissione
26    SUB    sostituzione caratteri
27    ESC    esci
28    FS    separatore di file
29    GS    separatore di gruppo
30    RS    separatore di record, termina la modalità bloccante
31    US    unisci i separatori
32    DEL    cancella il dato precedente