ASCII |
American Standard Code for Information Interchange
L'American Standard Code for Information Interchange (Code américain normalisé pour l'échange d'information), plus connu sous l'acronyme ASCII (/as.ki/), est une norme informatique de codage de caractères apparue dans les années 1960. C'est la norme de codage de caractères la plus influente à ce jour. ASCII définit 128 codes à 7 bits, comprenant 95 caractères imprimables : les chiffres arabes de 0 à 9, les 26 lettres de l'alphabet latin en minuscules et en capitales, et des symboles mathématiques et de ponctuation. ASCII suffit pour représenter les textes en anglais, mais il est trop limité pour les autres langues, dont le français et ses lettres accentuées. Les limitations du jeu de caractères ASCII sont encore sensibles au XXIe siècle, par exemple dans le choix restreint de caractères généralement offerts pour composer une adresse électronique.
L'ASCII définit 128 caractères numérotés de 0 à 127 et codés en binaire de 0000000 à 1111111. Sept bits suffisent donc. Toutefois, les ordinateurs travaillant presque tous sur un multiple de huit bits (un octet) depuis les années 1970, chaque caractère d'un texte en ASCII est souvent stocké dans un octet dont le 8e bit est 0. Aujourd'hui encore, certains systèmes de messagerie électronique et de SMS fonctionnent avec des bytes ou multiplets composés de seulement sept bits (contrairement à un octet qui est un byte ou multiplet standardisé à huit bits).
Les caractères de numéro 0 à 31 et le 127 ne sont pas affichables ; ils correspondent à des commandes de contrôle de terminal informatique. Le caractère numéro 127 est la commande pour effacer. Le caractère numéro 32 est l'espace. Le caractère 7 provoque l'émission d'un signal sonore. Les autres caractères sont les chiffres arabes, les lettres latines majuscules et minuscules sans accent, des symboles de ponctuation, des opérateurs mathématiques et quelques autres symboles.
On peut présenter la table des caractères ASCII sous une forme condensée qui met en évidence une organisation fondée sur la base 16.
Dans la table détaillée suivante, les 32 caractères de contrôle (codes 0 à 31) et l'espace (code 32) sont présentés avec leur nom en anglais suivi d'une traduction entre parenthèses.
Code en base |
Signification |
||||
0 |
0 |
00 |
0000000 |
NUL |
Null (nul) |
1 |
01 |
01 |
0000001 |
SOH |
Start of Heading (début d'en-tête) |
2 |
02 |
02 |
0000010 |
STX |
Start of Text (début de texte) |
3 |
03 |
03 |
0000011 |
ETX |
End of Text (fin de texte) |
4 |
04 |
04 |
0000100 |
EOT |
End of Transmission (fin de transmission) |
5 |
05 |
05 |
0000101 |
ENQ |
Enquiry (demande) |
6 |
06 |
06 |
0000110 |
ACK |
Acknowledge (accusé de réception) |
7 |
07 |
07 |
0000111 |
BEL |
Bell (sonnerie) |
8 |
010 |
08 |
0001000 |
BS |
Backspace (espacement arrière/supprimer) |
9 |
011 |
09 |
0001001 |
HT |
Horizontal Tab (tabulation horizontale) |
10 |
012 |
0A |
0001010 |
LF |
Line Feed (saut de ligne) |
11 |
013 |
0B |
0001011 |
VT |
Vertical Tab (tabulation verticale) |
12 |
014 |
0C |
0001100 |
FF |
Form Feed (saut de page) |
13 |
015 |
0D |
0001101 |
CR |
Carriage Return (retour chariot/retour à la ligne) |
14 |
016 |
0E |
0001110 |
SO |
Shift Out (code spécial) |
15 |
017 |
0F |
0001111 |
SI |
Shift In (code standard) |
16 |
020 |
10 |
0010000 |
DLE |
Data Link Escape (échappement en transmission) |
17 |
021 |
11 |
0010001 |
DC1 |
Device Control 1 à 4 (contrôle de périphérique) |
18 |
022 |
12 |
0010010 |
DC2 |
|
19 |
023 |
13 |
0010011 |
DC3 |
|
20 |
024 |
14 |
0010100 |
DC4 |
|
21 |
025 |
15 |
0010101 |
NAK |
Negative Acknowledge (accusé de réception négatif) |
22 |
026 |
16 |
0010110 |
SYN |
Synchronous Idle (attente synchronisée) |
23 |
027 |
17 |
0010111 |
ETB |
End of Transmission Block (fin de bloc de transmission) |
24 |
030 |
18 |
0011000 |
CAN |
Cancel (annulation) |
25 |
031 |
19 |
0011001 |
EM |
End of Medium (fin de support) |
26 |
032 |
1A |
0011010 |
SUB |
Substitute (remplacement) |
27 |
033 |
1B |
0011011 |
ESC |
Escape (échappement) |
28 |
034 |
1C |
0011100 |
FS |
File Separator (séparateur de fichier) |
29 |
035 |
1D |
0011101 |
GS |
Group Separator (séparateur de groupe) |
30 |
036 |
1E |
0011110 |
RS |
Record Separator (séparateur d'enregistrement) |
31 |
037 |
1F |
0011111 |
US |
Unit Separator (séparateur d'unité) |
32 |
040 |
20 |
0100000 |
SP |
Space (espacement) |
33 |
041 |
21 |
0100001 |
! |
|
34 |
042 |
22 |
0100010 |
" |
|
35 |
043 |
23 |
0100011 |
# |
|
36 |
044 |
24 |
0100100 |
$ |
|
37 |
045 |
25 |
0100101 |
% |
|
38 |
046 |
26 |
0100110 |
& |
|
39 |
047 |
27 |
0100111 |
' |
|
40 |
050 |
28 |
0101000 |
( |
Parenthèse ouvrante |
41 |
051 |
29 |
0101001 |
) |
Parenthèse fermante |
42 |
052 |
2A |
0101010 |
* |
|
43 |
053 |
2B |
0101011 |
+ |
|
44 |
054 |
2C |
0101100 |
, |
|
45 |
055 |
2D |
0101101 |
- |
|
46 |
056 |
2E |
0101110 |
. |
|
47 |
057 |
2F |
0101111 |
/ |
|
48 |
060 |
30 |
0110000 |
0 |
Chiffre zéro |
49 |
061 |
31 |
0110001 |
1 |
Chiffre un |
50 |
062 |
32 |
0110010 |
2 |
Chiffre deux |
51 |
063 |
33 |
0110011 |
3 |
Chiffre trois |
52 |
064 |
34 |
0110100 |
4 |
Chiffre quatre |
53 |
065 |
35 |
0110101 |
5 |
Chiffre cinq |
54 |
066 |
36 |
0110110 |
6 |
Chiffre six |
55 |
067 |
37 |
0110111 |
7 |
Chiffre sept |
56 |
070 |
38 |
0111000 |
8 |
Chiffre huit |
57 |
071 |
39 |
0111001 |
9 |
Chiffre neuf |
58 |
072 |
3A |
0111010 |
: |
|
59 |
073 |
3B |
0111011 |
; |
|
60 |
074 |
3C |
0111100 |
< |
|
61 |
075 |
3D |
0111101 |
= |
|
62 |
076 |
3E |
0111110 |
> |
|
63 |
077 |
3F |
0111111 |
? |
|
64 |
0100 |
40 |
1000000 |
@ |
|
65 |
0101 |
41 |
1000001 |
A |
Lettre latine capitale A |
66 |
0102 |
42 |
1000010 |
B |
Lettre latine capitale B |
67 |
0103 |
43 |
1000011 |
C |
Lettre latine capitale C |
68 |
0104 |
44 |
1000100 |
D |
Lettre latine capitale D |
69 |
0105 |
45 |
1000101 |
E |
Lettre latine capitale E |
70 |
0106 |
46 |
1000110 |
F |
Lettre latine capitale F |
71 |
0107 |
47 |
1000111 |
G |
Lettre latine capitale G |
72 |
0110 |
48 |
1001000 |
H |
Lettre latine capitale H |
73 |
0111 |
49 |
1001001 |
I |
Lettre latine capitale I |
74 |
0112 |
4A |
1001010 |
J |
Lettre latine capitale J |
75 |
0113 |
4B |
1001011 |
K |
Lettre latine capitale K |
76 |
0114 |
4C |
1001100 |
L |
Lettre latine capitale L |
77 |
0115 |
4D |
1001101 |
M |
Lettre latine capitale M |
78 |
0116 |
4E |
1001110 |
N |
Lettre latine capitale N |
79 |
0117 |
4F |
1001111 |
O |
Lettre latine capitale O |
80 |
0120 |
50 |
1010000 |
P |
Lettre latine capitale P |
81 |
0121 |
51 |
1010001 |
Q |
Lettre latine capitale Q |
82 |
0122 |
52 |
1010010 |
R |
Lettre latine capitale R |
83 |
0123 |
53 |
1010011 |
S |
Lettre latine capitale S |
84 |
0124 |
54 |
1010100 |
T |
Lettre latine capitale T |
85 |
0125 |
55 |
1010101 |
U |
Lettre latine capitale U |
86 |
0126 |
56 |
1010110 |
V |
Lettre latine capitale V |
87 |
0127 |
57 |
1010111 |
W |
Lettre latine capitale W |
88 |
0130 |
58 |
1011000 |
X |
Lettre latine capitale X |
89 |
0131 |
59 |
1011001 |
Y |
Lettre latine capitale Y |
90 |
0132 |
5A |
1011010 |
Z |
Lettre latine capitale Z |
91 |
0133 |
5B |
1011011 |
[ |
Crochet ouvrant |
92 |
0134 |
5C |
1011100 |
\ |
|
93 |
0135 |
5D |
1011101 |
] |
Crochet fermant |
94 |
0136 |
5E |
1011110 |
^ |
Accent circonflexe (avec chasse) |
95 |
0137 |
5F |
1011111 |
_ |
|
96 |
0140 |
60 |
1100000 |
` |
Accent grave (avec chasse)15 |
97 |
0141 |
61 |
1100001 |
a |
Lettre latine minuscule a |
98 |
0142 |
62 |
1100010 |
b |
Lettre latine minuscule b |
99 |
0143 |
63 |
1100011 |
c |
Lettre latine minuscule c |
100 |
0144 |
64 |
1100100 |
d |
Lettre latine minuscule d |
101 |
0145 |
65 |
1100101 |
e |
Lettre latine minuscule e |
102 |
0146 |
66 |
1100110 |
f |
Lettre latine minuscule f |
103 |
0147 |
67 |
1100111 |
g |
Lettre latine minuscule g |
104 |
0150 |
68 |
1101000 |
h |
Lettre latine minuscule h |
105 |
0151 |
69 |
1101001 |
i |
Lettre latine minuscule i |
106 |
0152 |
6A |
1101010 |
j |
Lettre latine minuscule j |
107 |
0153 |
6B |
1101011 |
k |
Lettre latine minuscule k |
108 |
0154 |
6C |
1101100 |
l |
Lettre latine minuscule l |
109 |
0155 |
6D |
1101101 |
m |
Lettre latine minuscule m |
110 |
0156 |
6E |
1101110 |
n |
Lettre latine minuscule n |
111 |
0157 |
6F |
1101111 |
o |
Lettre latine minuscule o |
112 |
0160 |
70 |
1110000 |
p |
Lettre latine minuscule p |
113 |
0161 |
71 |
1110001 |
q |
Lettre latine minuscule q |
114 |
0162 |
72 |
1110010 |
r |
Lettre latine minuscule r |
115 |
0163 |
73 |
1110011 |
s |
Lettre latine minuscule s |
116 |
0164 |
74 |
1110100 |
t |
Lettre latine minuscule t |
117 |
0165 |
75 |
1110101 |
u |
Lettre latine minuscule u |
118 |
0166 |
76 |
1110110 |
v |
Lettre latine minuscule v |
119 |
0167 |
77 |
1110111 |
w |
Lettre latine minuscule w |
120 |
0170 |
78 |
1111000 |
x |
Lettre latine minuscule x |
121 |
0171 |
79 |
1111001 |
y |
Lettre latine minuscule y |
122 |
0172 |
7A |
1111010 |
z |
Lettre latine minuscule z |
123 |
0173 |
7B |
1111011 |
{ |
Accolade ouvrante |
124 |
0174 |
7C |
1111100 |
| |
|
125 |
0175 |
7D |
1111101 |
} |
Accolade fermante |
126 |
0176 |
7E |
1111110 |
~ |
|
127 |
0177 |
7F |
1111111 |
DEL |
Delete (effacement) |
Créé avec HelpNDoc Personal Edition: Créer des fichiers d'aide pour la plateforme Qt Help