| Décimal | Hex | Octal | Caractère | Description |
|---|---|---|---|---|
| 0 | 0x00 | 000 | NUL | Null |
| 1 | 0x01 | 001 | SOH | Start of Heading |
| 2 | 0x02 | 002 | STX | Start of Text |
| 3 | 0x03 | 003 | ETX | End of Text |
| 4 | 0x04 | 004 | EOT | End of Transmission |
| 5 | 0x05 | 005 | ENQ | Enquiry |
| 6 | 0x06 | 006 | ACK | Acknowledge |
| 7 | 0x07 | 007 | BEL | Bell |
| 8 | 0x08 | 010 | BS | Backspace |
| 9 | 0x09 | 011 | HT | Horizontal Tab |
| 10 | 0x0A | 012 | LF | Line Feed |
| 11 | 0x0B | 013 | VT | Vertical Tab |
| 12 | 0x0C | 014 | FF | Form Feed |
| 13 | 0x0D | 015 | CR | Carriage Return |
| 14 | 0x0E | 016 | SO | Shift Out |
| 15 | 0x0F | 017 | SI | Shift In |
| 16 | 0x10 | 020 | DLE | Data Link Escape |
| 17 | 0x11 | 021 | DC1 | Device Control 1 |
| 18 | 0x12 | 022 | DC2 | Device Control 2 |
| 19 | 0x13 | 023 | DC3 | Device Control 3 |
| 20 | 0x14 | 024 | DC4 | Device Control 4 |
| 21 | 0x15 | 025 | NAK | Negative Acknowledge |
| 22 | 0x16 | 026 | SYN | Synchronous Idle |
| 23 | 0x17 | 027 | ETB | End of Trans. Block |
| 24 | 0x18 | 030 | CAN | Cancel |
| 25 | 0x19 | 031 | EM | End of Medium |
| 26 | 0x1A | 032 | SUB | Substitute |
| 27 | 0x1B | 033 | ESC | Escape |
| 28 | 0x1C | 034 | FS | File Separator |
| 29 | 0x1D | 035 | GS | Group Separator |
| 30 | 0x1E | 036 | RS | Record Separator |
| 31 | 0x1F | 037 | US | Unit Separator |
| 32 | 0x20 | 040 | SP | Space |
| 33 | 0x21 | 041 | ! | Exclamation mark |
| 34 | 0x22 | 042 | " | Double quote |
| 35 | 0x23 | 043 | # | Hash / Number sign |
| 36 | 0x24 | 044 | $ | Dollar sign |
| 37 | 0x25 | 045 | % | Percent sign |
| 38 | 0x26 | 046 | & | Ampersand |
| 39 | 0x27 | 047 | ' | Single quote |
| 40 | 0x28 | 050 | ( | Left parenthesis |
| 41 | 0x29 | 051 | ) | Right parenthesis |
| 42 | 0x2A | 052 | * | Asterisk |
| 43 | 0x2B | 053 | + | Plus sign |
| 44 | 0x2C | 054 | , | Comma |
| 45 | 0x2D | 055 | - | Hyphen / Minus |
| 46 | 0x2E | 056 | . | Period / Full stop |
| 47 | 0x2F | 057 | / | Slash |
| 48 | 0x30 | 060 | 0 | Digit 0 |
| 49 | 0x31 | 061 | 1 | Digit 1 |
| 50 | 0x32 | 062 | 2 | Digit 2 |
| 51 | 0x33 | 063 | 3 | Digit 3 |
| 52 | 0x34 | 064 | 4 | Digit 4 |
| 53 | 0x35 | 065 | 5 | Digit 5 |
| 54 | 0x36 | 066 | 6 | Digit 6 |
| 55 | 0x37 | 067 | 7 | Digit 7 |
| 56 | 0x38 | 070 | 8 | Digit 8 |
| 57 | 0x39 | 071 | 9 | Digit 9 |
| 58 | 0x3A | 072 | : | Colon |
| 59 | 0x3B | 073 | ; | Semicolon |
| 60 | 0x3C | 074 | < | Less than |
| 61 | 0x3D | 075 | = | Equals sign |
| 62 | 0x3E | 076 | > | Greater than |
| 63 | 0x3F | 077 | ? | Question mark |
| 64 | 0x40 | 100 | @ | At sign |
| 65 | 0x41 | 101 | A | Uppercase A |
| 66 | 0x42 | 102 | B | Uppercase B |
| 67 | 0x43 | 103 | C | Uppercase C |
| 68 | 0x44 | 104 | D | Uppercase D |
| 69 | 0x45 | 105 | E | Uppercase E |
| 70 | 0x46 | 106 | F | Uppercase F |
| 71 | 0x47 | 107 | G | Uppercase G |
| 72 | 0x48 | 110 | H | Uppercase H |
| 73 | 0x49 | 111 | I | Uppercase I |
| 74 | 0x4A | 112 | J | Uppercase J |
| 75 | 0x4B | 113 | K | Uppercase K |
| 76 | 0x4C | 114 | L | Uppercase L |
| 77 | 0x4D | 115 | M | Uppercase M |
| 78 | 0x4E | 116 | N | Uppercase N |
| 79 | 0x4F | 117 | O | Uppercase O |
| 80 | 0x50 | 120 | P | Uppercase P |
| 81 | 0x51 | 121 | Q | Uppercase Q |
| 82 | 0x52 | 122 | R | Uppercase R |
| 83 | 0x53 | 123 | S | Uppercase S |
| 84 | 0x54 | 124 | T | Uppercase T |
| 85 | 0x55 | 125 | U | Uppercase U |
| 86 | 0x56 | 126 | V | Uppercase V |
| 87 | 0x57 | 127 | W | Uppercase W |
| 88 | 0x58 | 130 | X | Uppercase X |
| 89 | 0x59 | 131 | Y | Uppercase Y |
| 90 | 0x5A | 132 | Z | Uppercase Z |
| 91 | 0x5B | 133 | [ | Left square bracket |
| 92 | 0x5C | 134 | \ | Backslash |
| 93 | 0x5D | 135 | ] | Right square bracket |
| 94 | 0x5E | 136 | ^ | Caret / Circumflex |
| 95 | 0x5F | 137 | _ | Underscore |
| 96 | 0x60 | 140 | ` | Grave accent / Backtick |
| 97 | 0x61 | 141 | a | Lowercase a |
| 98 | 0x62 | 142 | b | Lowercase b |
| 99 | 0x63 | 143 | c | Lowercase c |
| 100 | 0x64 | 144 | d | Lowercase d |
| 101 | 0x65 | 145 | e | Lowercase e |
| 102 | 0x66 | 146 | f | Lowercase f |
| 103 | 0x67 | 147 | g | Lowercase g |
| 104 | 0x68 | 150 | h | Lowercase h |
| 105 | 0x69 | 151 | i | Lowercase i |
| 106 | 0x6A | 152 | j | Lowercase j |
| 107 | 0x6B | 153 | k | Lowercase k |
| 108 | 0x6C | 154 | l | Lowercase l |
| 109 | 0x6D | 155 | m | Lowercase m |
| 110 | 0x6E | 156 | n | Lowercase n |
| 111 | 0x6F | 157 | o | Lowercase o |
| 112 | 0x70 | 160 | p | Lowercase p |
| 113 | 0x71 | 161 | q | Lowercase q |
| 114 | 0x72 | 162 | r | Lowercase r |
| 115 | 0x73 | 163 | s | Lowercase s |
| 116 | 0x74 | 164 | t | Lowercase t |
| 117 | 0x75 | 165 | u | Lowercase u |
| 118 | 0x76 | 166 | v | Lowercase v |
| 119 | 0x77 | 167 | w | Lowercase w |
| 120 | 0x78 | 170 | x | Lowercase x |
| 121 | 0x79 | 171 | y | Lowercase y |
| 122 | 0x7A | 172 | z | Lowercase z |
| 123 | 0x7B | 173 | { | Left curly brace |
| 124 | 0x7C | 174 | | | Vertical bar / Pipe |
| 125 | 0x7D | 175 | } | Right curly brace |
| 126 | 0x7E | 176 | ~ | Tilde |
| 127 | 0x7F | 177 | DEL | Delete |
Qu'est-ce qu'ASCII ?
ASCII (American Standard Code for Information Interchange) est un standard d'encodage de caractères qui assigne des valeurs numériques à 128 caractères — lettres, chiffres, ponctuation et caractères de contrôle. Développé dans les années 1960, ASCII est la base des encodages modernes comme UTF-8. Chaque caractère ASCII est représenté par un nombre binaire de 7 bits (0–127).
Questions fréquemment posées
Q: Quelle est la différence entre ASCII et Unicode ?
A: ASCII utilise 7 bits et définit 128 caractères. Unicode est un standard beaucoup plus étendu avec plus de 149 000 caractères couvrant presque tous les systèmes d'écriture. Les 128 premiers points de code Unicode sont identiques à ASCII, faisant d'ASCII un sous-ensemble d'Unicode.
Q: Que sont les caractères de contrôle ASCII ?
A: Les caractères de contrôle (0–31 et 127) sont des caractères non imprimables servant à l'origine à contrôler des matériels comme les imprimantes et les téléscripteurs. Exemples : NUL (nul), LF (saut de ligne), CR (retour chariot), TAB (tabulation horizontale), ESC (échappement).
Q: Pourquoi ASCII s'arrête-t-il à 127 ?
A: ASCII utilise des données sur 7 bits : 2^7 = 128 valeurs (0–127). Le huitième bit était initialement réservé aux vérifications de parité lors de la transmission de données. Les variantes ASCII étendues utilisent les 8 bits pour 256 caractères, mais ne font pas partie de la spécification ASCII standard.
Q: Quelle est la valeur ASCII de l'espace ?
A: L'espace a la valeur ASCII 32 (décimal), 20 (hexadécimal) et 040 (octal). C'est le premier caractère ASCII imprimable et il sépare les mots dans le texte.
Q: Comment ASCII est-il utilisé en programmation ?
A: Les programmeurs utilisent les valeurs ASCII pour la comparaison de caractères, le tri, le chiffrement, la validation de fichiers et la conversion entre représentations de caractères et de nombres. La plupart des langages offrent des fonctions intégrées pour obtenir la valeur ASCII d'un caractère (ex. ord() en Python, charCodeAt() en JavaScript).