Aller au contenu principal

Table ascii de 0 à 127

Les 128 codes de la norme ascii d'origine, de 0 à 127 : caractères de contrôle, ponctuation, chiffres et lettres, avec leurs équivalents en octal, hexadécimal et binaire.

Table ascii de 0 à 127
DécOctHéxBinaireCaracSignification
000000000000NULCaractère Null
110100000001SOHDébut d'en-tête(Start of header)
220200000010STXDébut du texte(Start of Text)
330300000011ETXFin du texte(End of Text)
440400000100EOTFin de transmission(End of Transmission)
550500000101ENQDemande, fin de ligne(Enquiry, End of Line)
660600000110ACKAccusé de réception(Acknowledge)
770700000111BELCaractère d'appel(Bell)
8100800001000BSEspacement arrière(Backspace)
9110900001001HTTabulation horizontale(Horizontal Tab)
10120A00001010LFSaut de ligne(Line Feed)
11130B00001011VTTabulation verticale(Vertical Tab)
12140C00001100FFSaut de page(Form Feed)
13150D00001101CRRetour chariot(Carriage Return)
14160E00001110SOFin d'extension(Shift Out)
15170F00001111SIDémarrage d'extension(Shift In)
16201000010000DLEÉchappement de lien de donnée(Data Link Escape)
17211100010001DC1Contrôle de périphérique de 1 à 4(Device Control)
18221200010010DC2
19231300010011DC3
20241400010100DC4
21251500010101NAKAccusé de réception négatif(Negative Acknowledge)
22261600010110SYNAttente synchronisée(Synchronous Idle)
23271700010111ETBFin du bloc de transmission(End of Transmission Block)
24301800011000CANAnnulation(Cancel)
25311900011001EMFin de support(End of Medium)
26321A00011010SUBSubstitution(Substitute)
27331B00011011ESCÉchappement(Escape)
28341C00011100FSSéparateur de fichier(File Separator)
29351D00011101GSSéparateur de groupe(Group Separator)
30361E00011110RSSéparateur d'enregistrement(Record Separator)
31371F00011111USSéparateur d'unité(Unit Separator)
32402000100000SPEspace
33412100100001!
34422200100010"
35432300100011#
36442400100100$
37452500100101%
38462600100110&
39472700100111'
40502800101000(
41512900101001)
42522A00101010*
43532B00101011+
44542C00101100,
45552D00101101-
46562E00101110.
47572F00101111/
486030001100000
496131001100011
506232001100102
516333001100113
526434001101004
536535001101015
546636001101106
556737001101117
567038001110008
577139001110019
58723A00111010:
59733B00111011;
60743C00111100<
61753D00111101=
62763E00111110>
63773F00111111?
641004001000000@
651014101000001A
661024201000010B
671034301000011C
681044401000100D
691054501000101E
701064601000110F
711074701000111G
721104801001000H
731114901001001I
741124A01001010J
751134B01001011K
761144C01001100L
771154D01001101M
781164E01001110N
791174F01001111O
801205001010000P
811215101010001Q
821225201010010R
831235301010011S
841245401010100T
851255501010101U
861265601010110V
871275701010111W
881305801011000X
891315901011001Y
901325A01011010Z
911335B01011011[
921345C01011100\
931355D01011101]
941365E01011110^
951375F01011111_
961406001100000`
971416101100001a
981426201100010b
991436301100011c
1001446401100100d
1011456501100101e
1021466601100110f
1031476701100111g
1041506801101000h
1051516901101001i
1061526A01101010j
1071536B01101011k
1081546C01101100l
1091556D01101101m
1101566E01101110n
1111576F01101111o
1121607001110000p
1131617101110001q
1141627201110010r
1151637301110011s
1161647401110100t
1171657501110101u
1181667601110110v
1191677701110111w
1201707801111000x
1211717901111001y
1221727A01111010z
1231737B01111011{
1241747C01111100|
1251757D01111101}
1261767E01111110~
1271777F01111111DELSupprimer

Consultez la Table ascii de 0 à 127 en ligne

Cette page web répertorie pour vous sous forme de tableau la liste des caractères ascii pour la Table ascii de 0 à 127.

Plage de codes
0 à 127
Bits nécessaires
7
Caractères de contrôle
33
Norme de référence
ANSI X3.4-1968

Une norme de 1963 pensée pour sept bits

ASCII est l'acronyme d'American Standard Code for Information Interchange. Le code a été publié une première fois en 1963 par l'ASA (American Standards Association) sous la référence ASA X3.4-1963, puis révisé à la fin des années 1960 : c'est cette révision qui a introduit les lettres minuscules. La version de référence est celle de 1968, publiée sous le nom ANSI X3.4-1968, l'ASA étant devenue l'ANSI entre-temps. Depuis, l'affectation des 128 codes n'a plus bougé.

L'objectif était de faire dialoguer des équipements de constructeurs différents — téléimprimeurs, terminaux, imprimantes, ordinateurs — qui utilisaient jusque-là chacun leur propre codage. Un même octet ne désignait pas la même lettre d'une machine à l'autre, ce qui rendait tout échange de données pénible.

Sept bits offrent exactement 2⁷ = 128 combinaisons, numérotées de 0 à 127. Ce choix était un compromis d'époque : chaque bit transmis coûtait cher sur les liaisons télégraphiques, et sept bits suffisaient à couvrir l'alphabet latin non accentué, les dix chiffres, la ponctuation courante et les commandes de pilotage des machines. Sur un octet de huit bits, le bit de poids fort restait donc à zéro ; il a longtemps servi de bit de parité pour détecter les erreurs de transmission. C'est ce bit resté libre qui a plus tard ouvert la porte aux tables étendues.

Quatre groupes de 32 codes

La table se lit par blocs de 32. Les codes 0 à 31 sont les caractères de contrôle. Les codes 32 à 63 regroupent l'espace, la ponctuation et les dix chiffres. Les codes 64 à 95 contiennent les vingt-six majuscules et six symboles. Les codes 96 à 127 contiennent les vingt-six minuscules, cinq symboles et le caractère DEL, code 127.

Ce découpage n'est pas décoratif : il se lit directement dans les bits. Ce sont les deux bits de valeur 32 et 64 qui déterminent le groupe. De là découlent les astuces de calcul bien connues sur les codes, comme le passage d'une majuscule à une minuscule en agissant sur un seul bit.

Les caractères de contrôle n'ont pas disparu

Les trente-trois codes non imprimables — 0 à 31, plus 127 — pilotaient à l'origine des téléimprimeurs. Beaucoup sont tombés en désuétude, mais quelques-uns sont partout. LF, code 10, marque la fin de ligne sous Linux et macOS. CR, code 13, lui est accolé sous Windows pour former la séquence CR+LF. TAB, code 9, indente le code source. ESC, code 27, ouvre les séquences d'échappement qui colorent la sortie des terminaux.

NUL, code 0, termine les chaînes de caractères en langage C. BEL, code 7, fait encore biper certains terminaux. Ces codes survivent parce qu'ils sont inscrits dans des formats de fichiers et des protocoles réseau qu'on ne peut plus modifier sans casser l'existant.

Les 128 premiers points de code d'Unicode

L'ascii n'a pas été remplacé : il a été absorbé. Les 128 caractères de cette table occupent, à l'identique et dans le même ordre, les points de code U+0000 à U+007F d'Unicode. La lettre A vaut 65 en ascii et U+0041 en Unicode : c'est le même nombre, écrit une fois en décimal et une fois en hexadécimal.

En UTF-8, ces 128 caractères s'écrivent sur un seul octet, dont la valeur est exactement le code ascii. C'est pour cette raison qu'un fichier composé uniquement de caractères ascii est déjà un fichier UTF-8 valide, sans la moindre conversion.

Pour aller plus loin : ASCII, Unicode et UTF-8 : quelles différences ?