Le code ASCII est cou­ram­ment utilisé pour re­pré­sen­ter cor­rec­te­ment les ca­rac­tères sur les appareils élec­tro­niques. Pour savoir quels ca­rac­tères cor­res­pon­dent à quel nombre binaire, décimal ou hexa­dé­ci­mal, il suffit de consulter le tableau des codes ASCII.

Pré­sen­ta­tion de la table ASCII

En raison de la grande quantité de ca­rac­tères pouvant être re­pré­sen­tés par le code ASCII, on utilise souvent, dans l’ap­pli­ca­tion pratique du codage des ca­rac­tères, un tableau cor­res­pon­dant qui contient les dif­fé­rents ca­rac­tères pouvant être re­pré­sen­tés par ASCII ainsi que le nombre binaire, décimal et hexa­dé­ci­mal re­pré­sen­tant le caractère. Les deux premiers systèmes de nu­mé­ra­tion sont les plus courants, car ils sont gé­né­ra­le­ment utilisés par les humains et les machines. Le système hexa­dé­ci­mal a en revanche l’avantage de com­prendre 16 ca­rac­tères (0-9 + A-F) et peut donc re­pré­sen­ter de grands nombres avec moins de chiffres que les deux autres variantes. Ainsi, un Byte peut toujours être re­pré­senté par deux chiffres au maximum.

Conseil

Vous souhaitez en savoir plus sur le codage des ca­rac­tères ASCII ? Alors consultez notre article sur le code ASCII !

Pour plus de clarté, nous vous pré­sen­tons dans deux tableaux distincts les ca­rac­tères de contrôle, c’est-à-dire les ca­rac­tères qui ne sont pas imprimés par l’or­di­na­teur, mais qui re­pré­sen­tent uni­que­ment des commandes telles qu’un retour à la ligne, et les ca­rac­tères im­pri­mables.

Table ASCII : ca­rac­tères de contrôle

Bin. Hex. Déc. Ca­rac­tères ASCII Ex­pli­ca­tions
0000000 0 0 NUL Le caractère nul indique à l’appareil de ne rien faire. (Null)
0000001 1 1 SOH Indique le début d’un en-tête. (Start of Heading)
0000010 2 2 STX Indique la fin d’un en-tête et marque le début d’un bloc de texte. (Start of Text)
0000011 3 3 ETX Marque la fin d’un bloc de texte. (End of Text)
0000100 4 4 EOT Marque la fin de la trans­mis­sion complète. (End of Trans­mis­sion)
0000101 5 5 ENQ Une demande qui exige une réponse. (Enquiry)
0000110 6 6 ACK Donne une réponse positive à une demande. (Ack­now­ledge)
0000111 7 7 BEL Déclenche un signal sonore. (Bell)
0001000 8 8 BS Fait reculer le curseur d’une position. (Backspace)
0001001 9 9 TAB (HT) Une ta­bu­la­tion ho­ri­zon­tale qui déplace le curseur à l’intérieur d’une ligne vers la position pré­dé­fi­nie suivante. (Ho­ri­zon­tal Tab)
0001010 A 10 LF Fait passer le curseur à la ligne suivante. (Line Feed)
0001011 B 11 VT La ta­bu­la­tion verticale fait passer le curseur à une ligne pré­dé­fi­nie. (Vertical Tab)
0001100 C 12 FF Demande un saut de page. (Form Feed)
0001101 D 13 CR Ramène le curseur à la première position de la ligne. (Carriage Return)
0001110 E 14 SO Permet de passer à une vi­sua­li­sa­tion par­ti­cu­lière. (Shift Out)
0001111 F 15 SI Permet de revenir à la vi­sua­li­sa­tion normale. (Shift In)
0010000 10 16 DLE La sig­ni­fi­ca­tion des ca­rac­tères suivants est modifiée. (Data Link Escape)
0010001 11 17 DC1 Ca­rac­tères de contrôle attribués en fonction de l’appareil utilisé pour dé­clen­cher des fonctions spé­ci­fiques. (Device Control)
0010010 12 18 DC2 Ca­rac­tères de contrôle attribués en fonction de l’appareil utilisé pour dé­clen­cher des fonctions spé­ci­fiques. (Device Control)
0010011 13 19 DC3 Ca­rac­tères de contrôle attribués en fonction de l’appareil utilisé pour dé­clen­cher des fonctions spé­ci­fiques. (Device Control)
0010100 14 20 DC4 Ca­rac­tères de contrôle attribués en fonction de l’appareil utilisé pour dé­clen­cher des fonctions spé­ci­fiques. (Device Control)
0010101 15 21 NAK Réponse négative à une demande. (Negative Ack­now­ledge)
0010110 16 22 SYN Syn­chro­nise une trans­mis­sion de données, même si aucun signal n’est transmis. (Syn­chro­nous Idle)
0010111 17 23 ETB Marque la fin d’un bloc de trans­mis­sion. (End of Trans­mis­sion Block)
0011000 18 24 CAN Indique clai­re­ment qu’une trans­mis­sion était erronée et que les données doivent être rejetées. (Cancel)
0011001 19 25 EM Indique la fin du support de stockage. (End of Medium)
0011010 1A 26 SUB Remplace un caractère erroné. (Subs­ti­tute)
0011011 1B 27 ESC Introduit une séquence d’échap­pe­ment et donne ainsi une sig­ni­fi­ca­tion par­ti­cu­lière aux ca­rac­tères suivants. (Escape)
0011100 1C 28 FS File Separator : Marque la sé­pa­ra­tion de blocs de données logiques et est ordonnée de manière hié­rar­chique (file > group > record > unit)
0011101 1D 29 GS Group Separator : Marque la sé­pa­ra­tion de blocs de données logiques et est ordonnée de manière hié­rar­chique (file > group > record > unit)
0011110 1E 30 RS Record Separator : Marque la sé­pa­ra­tion de blocs de données logiques et est ordonnée de manière hié­rar­chique (file > group > record > unit)
0011111 1F 31 US Unit Separator : Marque la sé­pa­ra­tion de blocs de données logiques et est ordonnée de manière hié­rar­chique (file > group > record > unit)
1111111 7F 127 DEL Supprime un caractère. Comme ce caractère de contrôle est constitué du même chiffre sur toutes les positions, il était possible, à l’époque des rubans perforés, d’invalider un autre caractère en découpant toutes les positions. (Delete)

Table ASCII : ca­rac­tères im­pri­mables

Les ca­rac­tères im­pri­mables ne com­pren­nent pas seulement des lettres et des chiffres. Les ca­rac­tères spéciaux font également partie in­té­grante de la table des codes ASCII.

Bin. Hex. Déc. Ca­rac­tères ASCII Ex­pli­ca­tions Groupe
    0-31     Caractère de contrôle
0100000 20 32 SP Espace (Space) Caractère spécial
0100001 21 33 ! Point d’ex­cla­ma­tion Caractère spécial
0100010 22 34 " Guil­le­mets droits en haut Caractère spécial
0100011 23 35 # Dièse Caractère spécial
0100100 24 36 $ Signe dollar Caractère spécial
0100101 25 37 % Signe pour­cen­tage Caractère spécial
0100110 26 38 & Es­per­luette Caractère spécial
0100111 27 39 Apos­trophe Caractère spécial
0101000 28 40 ( Pa­ren­thèse gauche Caractère spécial
0101001 29 41 ) Pa­ren­thèse droite Caractère spécial
0101010 2A 42 * As­té­risque Caractère spécial
0101011 2B 43 + Signe plus Caractère spécial
0101100 2C 44 , Virgule Caractère spécial
0101101 2D 45 - Trait d’union Caractère spécial
0101110 2E 46 . Point (fin de phrase) Caractère spécial
0101111 2F 47 / Barre oblique (« slash ») Caractère spécial
0110000 30 48 0   Chiffre
0110001 31 49 1   Chiffre
0110010 32 50 2   Chiffre
0110011 33 51 3   Chiffre
0110100 34 52 4   Chiffre
0110101 35 53 5   Chiffre
0110110 36 54 6   Chiffre
0110111 37 55 7   Chiffre
0111000 38 56 8   Chiffre
0111001 39 57 9   Chiffre
0111010 3A 58 : Deux points Caractère spécial
0111011 3B 59 ; Point-virgule Caractère spécial
0111100 3C 60 < Inférieur à Caractère spécial
0111101 3D 61 = Signe égal Caractère spécial
0111110 3E 62 > Plus grand que Caractère spécial
0111111 3F 63 ? Point d’in­ter­ro­ga­tion Caractère spécial
1000000 40 64 @ Arobase Caractère spécial
1000001 41 65 A   Lettre majuscule
1000010 42 66 B   Lettre majuscule
1000011 43 67 C   Lettre majuscule
1000100 44 68 D   Lettre majuscule
1000101 45 69 E   Lettre majuscule
1000110 46 70 F   Lettre majuscule
1000111 47 71 G   Lettre majuscule
1001000 48 72 H   Lettre majuscule
1001001 49 73 I   Lettre majuscule
1001010 4A 74 J   Lettre majuscule
1001011 4B 75 K   Lettre majuscule
1001100 4C 76 L   Lettre majuscule
1001101 4D 77 M   Lettre majuscule
1001110 4E 78 N   Lettre majuscule
1001111 4F 79 O   Lettre majuscule
1010000 50 80 P   Lettre majuscule
1010001 51 81 Q   Lettre majuscule
1010010 52 82 R   Lettre majuscule
1010011 53 83 S   Lettre majuscule
1010100 54 84 T   Lettre majuscule
1010101 55 85 U   Lettre majuscule
1010110 56 86 V   Lettre majuscule
1010111 57 87 W   Lettre majuscule
1011000 58 88 X   Lettre majuscule
1011001 59 89 Y   Lettre majuscule
1011010 5A 90 Z   Lettre majuscule
1011011 5B 91 [ Crochet gauche Caractère spécial
1011100 5C 92 \ Barre oblique inversée (backslash) Caractère spécial
1011101 5D 93 ] Crochet droit Caractère spécial
1011110 5E 94 ^ Accent cir­con­flexe Caractère spécial
1011111 5F 95 _ Tiret bas Caractère spécial
1100000 60 96 ` Accent grave Caractère spécial
1100001 61 97 a   Lettre minuscule
1100010 62 98 b   Lettre minuscule
1100011 63 99 c   Lettre minuscule
1100100 64 100 d   Lettre minuscule
1100101 65 101 e   Lettre minuscule
1100110 66 102 f   Lettre minuscule
1100111 67 103 g   Lettre minuscule
1101000 68 104 h   Lettre minuscule
1101001 69 105 i   Lettre minuscule
1101010 6A 106 j   Lettre minuscule
1101011 6B 107 k   Lettre minuscule
1101100 6C 108 l   Lettre minuscule
1101101 6D 109 m   Lettre minuscule
1101110 6E 110 n   Lettre minuscule
1101111 6F 111 o   Lettre minuscule
1110000 70 112 p   Lettre minuscule
1110001 71 113 q   Lettre minuscule
1110010 72 114 r   Lettre minuscule
1110011 73 115 s   Lettre minuscule
1110100 74 116 t   Lettre minuscule
1110101 75 117 u   Lettre minuscule
1110110 76 118 v   Lettre minuscule
1110111 77 119 w   Lettre minuscule
1111000 78 120 x   Lettre minuscule
1111001 79 121 y   Lettre minuscule
1111010 7A 122 z   Lettre minuscule
1111011 7B 123 { Accolade gauche Caractère spécial
1111100 7C 124 | Trait vertical (pipe) Caractère spécial
1111101 7D 125 } Accolade droite Caractère spécial
1111110 7E 126 ~ Tilde Caractère spécial

Tableau ASCII : version étendue

Les versions ASCII étendues utilisent encore un huitième bit, qui est attribué dif­fé­rem­ment d’un programme à l’autre. Dans la plupart des cas, ce chiffre sup­plé­men­taire est utilisé pour tenir compte des spé­ci­fi­ci­tés na­tio­nales. Les 128 premiers ca­rac­tères restent cependant toujours dans leur forme originale.

Ci-dessous, nous vous montrons à titre d’exemple l’extension ASCII Windows-1252 dé­ve­lop­pée pour le système d’ex­ploi­ta­tion Windows.

Remarque

En plus de l’extension ASCII présentée ici, le codage UTF-8 est également important et presque identique.

Bin. Hex. Déc. Ca­rac­tères ASCII Ex­pli­ca­tions Groupe
10000000 80 128 Signe euro Caractère spécial
10000001 81 129 Vide    
10000010 82 130 Guillemet-virgule inférieur (single low-9 quotation mark) Caractère spécial
10000011 83 131 ƒ Lettre f du système d’écriture latin Caractère spécial
10000100 84 132 Guillemet-virgule double inférieur (double low-9 quotation mark) Caractère spécial
10000101 85 133 Points de sus­pen­sion ho­ri­zon­taux Caractère spécial
10000110 86 134 Signe de la croix (dagger) Caractère spécial
10000111 87 135 Signe de la double croix Caractère spécial
10001000 88 136 ˆ Accent cir­con­flexe Caractère spécial
10001001 89 137 Pour mille Caractère spécial
10001010 8A 138 Š   Lettre majuscule
10001011 8B 139 Guillemet simple pointant à gauche (single left-pointing angle quotation) Caractère spécial
10001100 8C 140 Œ   Lettre majuscule
10001101 8D 141 Vide    
10001110 8E 142 Ž   Lettre majuscule
10001111 8F 143 Vide    
10010000 90 144 Vide    
10010001 91 145 Guillemet simple gauche Caractère spécial
10010010 92 146 Guillemet simple droit Caractère spécial
10010011 93 147 Guillemet double gauche Caractère spécial
10010100 94 148 Guillemet double droit Caractère spécial
10010101 95 149 Puce (bullet) Caractère spécial
10010110 96 150 Tiret demi-cadratin (en dash) Caractère spécial
10010111 97 151 Tiret cadratin (em dash) Caractère spécial
10011000 98 152 ˜ Petit tilde Caractère spécial
10011001 99 153 Symbole trademark Caractère spécial
10011010 9A 154 š   Lettre minuscule
10011011 9B 155 Guillemet simple pointant à droite (single right-pointing angle quotation) Caractère spécial
10011100 9C 156 Œ   Lettre majuscule
10011101 9D 157 Vide    
10011110 9E 158 ž   Lettre minuscule
10011111 9F 159 Ÿ   Lettre majuscule
10100000 A0 160 Vide    
10100001 A1 161 ¡ Point d’ex­cla­ma­tion inversé Caractère spécial
10100010 A2 162 ¢ Signe cents Caractère spécial
10100011 A3 163 £ Signe livre sterling Caractère spécial
10100100 A4 164 ¤ Signe monétaire Caractère spécial
10100101 A5 165 ¥ Signe yen Caractère spécial
10100110 A6 166 ¦ Barre verticale dis­con­ti­nue (broken pipe) Caractère spécial
10100111 A7 167 § Signe pa­ra­graphe Caractère spécial
10101000 A8 168 ¨ Umlaut Caractère spécial
10101001 A9 169 © Signe copyright Caractère spécial
10101010 AA 170 ª In­di­ca­teur ordinal féminin Caractère spécial
10101011 AB 171 « Guillemet gauche Caractère spécial
10101100 AC 172 ¬ Non-symbole Caractère spécial
10101101 AD 173 ­ Trait d’union Caractère spécial
10101110 AE 174 ® Signe « marque déposée » Caractère spécial
10101111 AF 175 ¯ Macron Caractère spécial
10110000 B0 176 ° Signe des degrés Caractère spécial
10110001 B1 177 ± Signe plus-moins Caractère spécial
10110010 B2 178 ² Exposant 2 (signe carré) Caractère spécial
10110011 B3 179 ³ Exposant 3 (signe cubique) Caractère spécial
10110100 B4 180 ´ Accent aigu Caractère spécial
10110101 B5 181 µ Signe micro Caractère spécial
10110110 B6 182 Signe de pa­ra­graphe Caractère spécial
10110111 B7 183 · Point médian Caractère spécial
10111000 B8 184 ¸ Cédille Caractère spécial
10111001 B9 185 ¹ Exposant 1 Caractère spécial
10111010 BA 186 º In­di­ca­teur ordinal masculin Caractère spécial
10111011 BB 187 » Guillemet droite Caractère spécial
10111100 BC 188 ¼ Un quart Caractère spécial
10111101 BD 189 ½ Un demi Caractère spécial
10111110 BE 190 ¾ Trois quarts Caractère spécial
10111111 BF 191 ¿ Point d’in­ter­ro­ga­tion inversé Caractère spécial
11000000 C0 192 À   Lettre majuscule
11000001 C1 193 Á   Lettre majuscule
11000010 C2 194 Â   Lettre majuscule
11000011 C3 195 Ã   Lettre majuscule
11000100 C4 196 Ä   Lettre majuscule
11000101 C5 197 Å   Lettre majuscule
11000110 C6 198 Æ   Lettre majuscule
11000111 C7 199 Ç   Lettre majuscule
11001000 C8 200 È   Lettre majuscule
11001001 C9 201 É   Lettre majuscule
11001010 CA 202 Ê   Lettre majuscule
11001011 CB 203 Ë   Lettre majuscule
11001100 CC 204 Ì   Lettre majuscule
11001101 CD 205 Í   Lettre majuscule
11001110 CE 206 Î   Lettre majuscule
11001111 CF 207 Ï   Lettre majuscule
11010000 D0 208 Ð   Lettre majuscule
11010001 D1 209 Ñ   Lettre majuscule
11010010 D2 210 Ò   Lettre majuscule
11010011 D3 211 Ó   Lettre majuscule
11010100 D4 212 Ô   Lettre majuscule
11010101 D5 213 Õ   Lettre majuscule
11010110 D6 214 Ö   Lettre majuscule
11010111 D7 215 × Signe de mul­ti­pli­ca­tion Caractère spécial
11011000 D8 216 Ø   Lettre majuscule
11011001 D9 217 Ù   Lettre majuscule
11011010 DA 218 Ú   Lettre majuscule
11011011 DB 219 Û   Lettre majuscule
11011100 DC 220 Ü   Lettre majuscule
11011101 DD 221 Ý   Lettre majuscule
11011110 DE 222 Þ   Lettre majuscule
11011111 DF 223 ß   Lettre minuscule
11100000 E0 224 à   Lettre minuscule
11100001 E1 225 á   Lettre minuscule
11100010 E2 226 â   Lettre minuscule
11100011 E3 227 ã   Lettre minuscule
11100100 E4 228 ä   Lettre minuscule
11100101 E5 229 å   Lettre minuscule
11100110 E6 230 æ   Lettre minuscule
11100111 E7 231 ç   Lettre minuscule
11101000 E8 232 è   Lettre minuscule
11101001 E9 233 é   Lettre minuscule
11101010 EA 234 ê   Lettre minuscule
11101011 EB 235 ë   Lettre minuscule
11101100 EC 236 ì   Lettre minuscule
11101101 ED 237 í   Lettre minuscule
11101110 EE 238 î   Lettre minuscule
11101111 EF 239 ï   Lettre minuscule
11110000 F0 240 ð   Lettre minuscule
11110001 F1 241 ñ   Lettre minuscule
11110010 F2 242 ò   Lettre minuscule
11110011 F3 243 ó   Lettre minuscule
11110100 F4 244 ô   Lettre minuscule
11110101 F5 245 õ   Lettre minuscule
11110110 F6 246 ö   Lettre minuscule
11110111 F7 247 ÷ Signe de division Caractère spécial
11111000 F8 248 ø   Lettre minuscule
11111001 F9 249 ù   Lettre minuscule
11111010 FA 250 ú   Lettre minuscule
11111011 FB 251 û   Lettre minuscule
11111100 FC 252 ü   Lettre minuscule
11111101 FD 253 ý   Lettre minuscule
11111110 FE 254 þ   Lettre minuscule
11111111 FF 255 ÿ   Lettre minuscule

Exemple : convertir des ca­rac­tères ASCII

Vous pouvez effectuer le codage de nombres binaires selon le code ASCII en ca­rac­tères im­pri­mables et non im­pri­mables sans outil. Pour cela, il vous suffit de com­prendre comment calculer en binaire ou en hexa­dé­ci­mal. Dans un système de nu­mé­ra­tion, chaque chiffre cor­res­pond à la puissance d’une certaine base : dans le système décimal, la base est 10. Dans les systèmes binaire et hexa­dé­ci­mal, les bases sont res­pec­ti­ve­ment 2 et 16. On multiplie alors la valeur du chiffre par la valeur du chiffre.

Valeur des chiffres dans le système décimal :

Système décimal        
100 101 102 103
1 10 100 1000

Par con­sé­quent :

Cela fonc­tionne de manière analogue dans les deux autres systèmes :

Système binaire        
20 21 22 23
1 2 4 8

Cependant, il n’y a que deux chiffres, donc on applique :

Système hexa­dé­ci­mal        
160 161 162 163
1 16 256 4096

Comme il y a 16 chiffres, on obtient :

Grâce à ces con­nais­sances et à la table ASCII, les chaînes de ca­rac­tères ASCII peuvent être con­ver­ties dans n’importe quel système numérique. Nous prenons ici l’exemple de « Digital » :

« D » cor­res­pond dans la table ASCII à la valeur décimale 68, nous obtenons :

« i » cor­res­pond à la valeur décimale 105, donc :

« g » cor­res­pond à la valeur décimale 103, donc :

« i » cor­res­pond à la valeur décimale 105, donc :

« t » cor­res­pond à la valeur décimale 116, donc :

« a » cor­res­pond à la valeur décimale 97, donc :

« l » cor­res­pond à la valeur décimale 108, donc :

Ainsi, « digital » peut également être re­pré­senté de cette manière :

Signe D i g i t a l
Déc 68 105 103 105 116 97 108
Bin 1000100 1101001 1100111 1101001 1110100 1100001 1101100
Hex 44 69 67 69 74 61 6C
Aller au menu principal