Configuration
Tableau de référence des caractères ASCII standard (0-127) et ASCII étendu : ISO 8859-1 (Latin-1), Windows-1252 (CP1252) et IBM CP437 (DOS). Inclut le code décimal, hexadécimal, octal, binaire et la description. Cliquez sur n'importe quelle valeur pour la copier.

95 caractères

DécHexOctBinCaractèreÉvasionDescription
32 20 040 00100000 Espace
33 21 041 00100001 ! Signe d'exclamation
34 22 042 00100010 " \" Guillemets doubles
35 23 043 00100011 # Croisillon / Dièse
36 24 044 00100100 $ Signe de dollar
37 25 045 00100101 % Pourcentage
38 26 046 00100110 & Ampersand
39 27 047 00100111 ' \' Apostrophe / Guillemet simple
40 28 050 00101000 ( Parenthèse d'ouverture
41 29 051 00101001 ) Parenthèse de fermeture
42 2A 052 00101010 * Asterisque
43 2B 053 00101011 + Signe plus
44 2C 054 00101100 , Virgule
45 2D 055 00101101 - Trait d'union / Moins
46 2E 056 00101110 . Point
47 2F 057 00101111 / Barre diagonale (slash)
48 30 060 00110000 0 Chiffre 0
49 31 061 00110001 1 Chiffre 1
50 32 062 00110010 2 Chiffre 2
51 33 063 00110011 3 Chiffre 3
52 34 064 00110100 4 Chiffre 4
53 35 065 00110101 5 Chiffre 5
54 36 066 00110110 6 Chiffre 6
55 37 067 00110111 7 Chiffre 7
56 38 070 00111000 8 Chiffre 8
57 39 071 00111001 9 Chiffre 9
58 3A 072 00111010 : Deux points
59 3B 073 00111011 ; Point-virgule
60 3C 074 00111100 < Moins que
61 3D 075 00111101 = Signe égal
62 3E 076 00111110 > Supérieur à
63 3F 077 00111111 ? Signe d'interrogation
64 40 100 01000000 @ Arobase
65 41 101 01000001 A Letra A majuscule
66 42 102 01000010 B Letra B majuscule
67 43 103 01000011 C Letra C majuscule
68 44 104 01000100 D Letra D majuscule
69 45 105 01000101 E Letra E majuscule
70 46 106 01000110 F Letra F majuscule
71 47 107 01000111 G Letra G majuscule
72 48 110 01001000 H Letra H majuscule
73 49 111 01001001 I Letra I majuscule
74 4A 112 01001010 J Letra J majuscule
75 4B 113 01001011 K Letra K majuscule
76 4C 114 01001100 L Letra L majuscule
77 4D 115 01001101 M Letra M majuscule
78 4E 116 01001110 N Letra N majuscule
79 4F 117 01001111 O Letra O majuscule
80 50 120 01010000 P Letra P majuscule
81 51 121 01010001 Q Letra Q majuscule
82 52 122 01010010 R Letra R majuscule
83 53 123 01010011 S Letra S majuscule
84 54 124 01010100 T Letra T majuscule
85 55 125 01010101 U Letra U majuscule
86 56 126 01010110 V Letra V majuscule
87 57 127 01010111 W Letra W majuscule
88 58 130 01011000 X Letra X majuscule
89 59 131 01011001 Y Letra Y majuscule
90 5A 132 01011010 Z Letra Z majuscule
91 5B 133 01011011 [ Corchete d'ouverture
92 5C 134 01011100 \ \\ Barre oblique inversée (backslash)
93 5D 135 01011101 ] Corchete de fermeture
94 5E 136 01011110 ^ Accent circonflexe / Caret
95 5F 137 01011111 _ Tiret bas (underscore)
96 60 140 01100000 ` Accent grave / Backtick
97 61 141 01100001 a Letra a minuscule
98 62 142 01100010 b Letra b minuscule
99 63 143 01100011 c Letra c minuscule
100 64 144 01100100 d Letra d minuscule
101 65 145 01100101 e Letra e minuscule
102 66 146 01100110 f Letra f minuscule
103 67 147 01100111 g Letra g minuscule
104 68 150 01101000 h Letra h minuscule
105 69 151 01101001 i Letra i minuscule
106 6A 152 01101010 j Letra j minuscule
107 6B 153 01101011 k Letra k minuscule
108 6C 154 01101100 l Letra l minuscule
109 6D 155 01101101 m Letra m minuscule
110 6E 156 01101110 n Letra n minuscule
111 6F 157 01101111 o Letra o minuscule
112 70 160 01110000 p Letra p minuscule
113 71 161 01110001 q Letra q minuscule
114 72 162 01110010 r Letra r minuscule
115 73 163 01110011 s Letra s minuscule
116 74 164 01110100 t Letra t minuscule
117 75 165 01110101 u Letra u minuscule
118 76 166 01110110 v Letra v minuscule
119 77 167 01110111 w Letra w minuscule
120 78 170 01111000 x Letra x minuscule
121 79 171 01111001 y Letra y minuscule
122 7A 172 01111010 z Letra z minuscule
123 7B 173 01111011 { Accolade ouvrante
124 7C 174 01111100 | Barre verticale (pipe)
125 7D 175 01111101 } Accolade fermante
126 7E 176 01111110 ~ Tilde

Comment ça marche

ASCII (American Standard Code for Information Interchange) est le codage qui attribue un nombre de 0 à 127 à chaque caractère de l'alphabet anglais, aux chiffres, aux signes de ponctuation et à un ensemble de caractères de contrôle. C'est la base sur laquelle presque tous les codages ultérieurs ont été construits : les 128 premières valeurs d'UTF-8, de Latin-1 et de Windows-1252 sont exactement celles d'ASCII.

La table se divise en deux blocs. De 0 à 31, plus le 127, se trouvent les caractères de contrôle : ils ne s'impriment pas mais indiquent des actions comme le saut de ligne, la tabulation ou la fin de transmission. De 32 à 126 se trouvent les caractères imprimables, en commençant par l'espace et en terminant par le tilde.

Pour chaque caractère sont affichées ses valeurs en décimal, hexadécimal, octal et binaire, ainsi que sa séquence d'échappement lorsqu'il en a une. Vous pouvez chercher par caractère, par nom ou par n'importe laquelle de ces valeurs.

Exemples

A65 · 0x41 · 0101 · 01000001La lettre A majuscule en décimal, hexadécimal, octal et binaire.
a97 · 0x61 · 0141 · 01100001La minuscule se situe 32 positions au-dessus de la majuscule : passer de l'une à l'autre revient à activer ou désactiver un seul bit.
LF10 · 0x0A · \nLe saut de ligne est un caractère de contrôle. Unix et macOS terminent les lignes par LF ; Windows utilise la paire CR LF (13 et 10).

Cas d'usage

  • Identifier un caractère invisible qui apparaît dans un fichier ou dans un dump hexadécimal.
  • Écrire des séquences d'échappement correctes dans des chaînes de code, des expressions régulières ou des commandes de terminal.
  • Déboguer des protocoles texte et des trames série où les données circulent octet par octet.
  • Convertir à la main entre caractère et valeur numérique lorsqu'on travaille avec des buffers, des comparaisons ou des tris.

Questions fréquentes

Quelle est la différence entre ASCII et UTF-8 ?

UTF-8 est un sur-ensemble d'ASCII : ses 128 premières valeurs coïncident octet pour octet, donc tout texte ASCII valide est aussi de l'UTF-8 valide. La différence est qu'UTF-8 continue au-delà de 127 en utilisant des séquences de plusieurs octets pour représenter le reste d'Unicode, y compris les lettres accentuées et les emojis.

Pourquoi la table s'arrête-t-elle à 127 ?

ASCII a été défini comme un code sur 7 bits, et 7 bits représentent exactement 128 valeurs (0 à 127). Les tables qui vont jusqu'à 255 sont des extensions ultérieures sur 8 bits, comme Latin-1 ou Windows-1252, qui ne font pas partie du standard ASCII et diffèrent entre elles.

Que sont les caractères de contrôle ?

Ce sont les valeurs de 0 à 31 et le 127. Ils ne représentent pas un symbole visible mais une instruction héritée des téléscripteurs : saut de ligne (LF), retour chariot (CR), tabulation (TAB), sonnerie (BEL) ou effacement (DEL). Aujourd'hui ils survivent surtout dans les fins de ligne, dans la tabulation et dans les séquences d'échappement des terminaux.

Pourquoi majuscules et minuscules sont-elles séparées d'exactement 32 ?

Parce que la table a été conçue exprès ainsi : 32 est une puissance de deux, de sorte que passer d'une majuscule à une minuscule revient à changer le bit 6. Cela permettait de convertir entre les deux avec une seule opération binaire, ce qui comptait à une époque où le matériel comptait chaque instruction.