Table ASCII — codes décimal, hexadécimal, octal, binaire et HTML
Les 128 codes ASCII en décimal, hexadécimal, octal et binaire avec codes HTML et noms des caractères de contrôle, plus l’ASCII étendu 128–255 et un convertisseur de texte.
ASCII étendu 128–255 : trois tables différentes
L’ASCII s’arrête à 127. Les octets 128–255 dépendent de la page de code. Windows-1252 est ce que tape Alt+0nnn et ce qu’utilisent les navigateurs pour les pages déclarées « ISO-8859-1 ». Le vrai ISO-8859-1 a des codes de contrôle C1 invisibles de 128 à 159 (surlignés). CP437 est le jeu d’origine de l’IBM PC / DOS que Alt+nnn utilise encore sous Windows américain.
| Déc | Hexa | Windows-1252 | ISO-8859-1 | CP437 (DOS) | HTML (&#nnn;) |
|---|---|---|---|---|---|
| Symbole euro | PAD | C majuscule cédille | |||
| non défini | HOP | u minuscule tréma | |||
| Guillemet simple bas (forme de 9) | BPH | e minuscule accent aigu | |||
| Florin (f crosse) | NBH | a minuscule accent circonflexe | |||
| Guillemet double bas (forme de 99) | IND | a minuscule tréma | |||
| Points de suspension | NEL | a minuscule accent grave | |||
| Obèle (croix) | SSA | a minuscule rond en chef | |||
| Double obèle | ESA | c minuscule cédille | |||
| Lettre modificative accent circonflexe | HTS | e minuscule accent circonflexe | |||
| Signe pour mille | HTJ | e minuscule tréma | |||
| S majuscule caron | VTS | e minuscule accent grave | |||
| Guillemet simple chevron ouvrant | PLD | i minuscule tréma | |||
| Ligature Œ majuscule (e dans l’o) | PLU | i minuscule accent circonflexe | |||
| non défini | RI | i minuscule accent grave | |||
| Z majuscule caron | SS2 | A majuscule tréma | |||
| non défini | SS3 | A majuscule rond en chef | |||
| non défini | DCS | E majuscule accent aigu | |||
| Guillemet simple ouvrant | PU1 | æ minuscule (e dans l’a) | |||
| Guillemet simple fermant (apostrophe) | PU2 | Æ majuscule (e dans l’a) | |||
| Guillemet double ouvrant | STS | o minuscule accent circonflexe | |||
| Guillemet double fermant | CCH | o minuscule tréma | |||
| Puce | MW | o minuscule accent grave | |||
| Tiret demi-cadratin | SPA | u minuscule accent circonflexe | |||
| Tiret cadratin | EPA | u minuscule accent grave | |||
| Petit tilde | SOS | y minuscule tréma | |||
| Marque commerciale | SGC | O majuscule tréma | |||
| s minuscule caron | SCI | U majuscule tréma | |||
| Guillemet simple chevron fermant | CSI | Symbole cent | |||
| Ligature œ minuscule (e dans l’o) | ST | Symbole livre sterling | |||
| non défini | OSC | Symbole yen | |||
| z minuscule caron | PM | Symbole peseta | |||
| Y majuscule tréma | APC | Florin (f crosse) | |||
| Espace insécable | identique | a minuscule accent aigu | |||
| Point d’exclamation inversé | identique | i minuscule accent aigu | |||
| Symbole cent | identique | o minuscule accent aigu | |||
| Symbole livre sterling | identique | u minuscule accent aigu | |||
| Symbole monétaire | identique | n minuscule tilde | |||
| Symbole yen | identique | N majuscule tilde | |||
| Barre verticale discontinue | identique | Indicateur ordinal féminin | |||
| Signe paragraphe (section) | identique | Indicateur ordinal masculin | |||
| Tréma | identique | Point d’interrogation inversé | |||
| Symbole copyright | identique | Signe non inversé | |||
| Indicateur ordinal féminin | identique | Signe non | |||
| Guillemet ouvrant («) | identique | Fraction un demi | |||
| Signe non | identique | Fraction un quart | |||
| Trait d’union conditionnel | identique | Point d’exclamation inversé | |||
| Marque déposée | identique | Guillemet ouvrant («) | |||
| Macron | identique | Guillemet fermant (») | |||
| Signe degré | identique | Ombre légère | |||
| Signe plus-moins | identique | Ombre moyenne | |||
| Deux en exposant | identique | Ombre foncée | |||
| Trois en exposant | identique | Filet : fin vertical | |||
| Accent aigu | identique | Filet : fin vertical et gauche | |||
| Signe micro | identique | Filet : vertical simple et gauche double | |||
| Pied-de-mouche (signe de paragraphe) | identique | Filet : vertical double et gauche simple | |||
| Point médian (interpunct) | identique | Filet : bas double et gauche simple | |||
| Cédille | identique | Filet : bas simple et gauche double | |||
| Un en exposant | identique | Filet : double vertical et gauche | |||
| Indicateur ordinal masculin | identique | Filet : double vertical | |||
| Guillemet fermant (») | identique | Filet : double bas et gauche | |||
| Fraction un quart | identique | Filet : double haut et gauche | |||
| Fraction un demi | identique | Filet : haut double et gauche simple | |||
| Fraction trois quarts | identique | Filet : haut simple et gauche double | |||
| Point d’interrogation inversé | identique | Filet : fin bas et gauche | |||
| A majuscule accent grave | identique | Filet : fin haut et droite | |||
| A majuscule accent aigu | identique | Filet : fin haut et horizontal | |||
| A majuscule accent circonflexe | identique | Filet : fin bas et horizontal | |||
| A majuscule tilde | identique | Filet : fin vertical et droite | |||
| A majuscule tréma | identique | Filet : fin horizontal | |||
| A majuscule rond en chef | identique | Filet : fin vertical et horizontal | |||
| Æ majuscule (e dans l’a) | identique | Filet : vertical simple et droite double | |||
| C majuscule cédille | identique | Filet : vertical double et droite simple | |||
| E majuscule accent grave | identique | Filet : double haut et droite | |||
| E majuscule accent aigu | identique | Filet : double bas et droite | |||
| E majuscule accent circonflexe | identique | Filet : double haut et horizontal | |||
| E majuscule tréma | identique | Filet : double bas et horizontal | |||
| I majuscule accent grave | identique | Filet : double vertical et droite | |||
| I majuscule accent aigu | identique | Filet : double horizontal | |||
| I majuscule accent circonflexe | identique | Filet : double vertical et horizontal | |||
| I majuscule tréma | identique | Filet : haut simple et horizontal double | |||
| Eth majuscule | identique | Filet : haut double et horizontal simple | |||
| N majuscule tilde | identique | Filet : bas simple et horizontal double | |||
| O majuscule accent grave | identique | Filet : bas double et horizontal simple | |||
| O majuscule accent aigu | identique | Filet : haut double et droite simple | |||
| O majuscule accent circonflexe | identique | Filet : haut simple et droite double | |||
| O majuscule tilde | identique | Filet : bas simple et droite double | |||
| O majuscule tréma | identique | Filet : bas double et droite simple | |||
| Signe multiplication | identique | Filet : vertical double et horizontal simple | |||
| O majuscule barré | identique | Filet : vertical simple et horizontal double | |||
| U majuscule accent grave | identique | Filet : fin haut et gauche | |||
| U majuscule accent aigu | identique | Filet : fin bas et droite | |||
| U majuscule accent circonflexe | identique | Bloc plein | |||
| U majuscule tréma | identique | Demi-bloc inférieur | |||
| Y majuscule accent aigu | identique | Demi-bloc gauche | |||
| Thorn majuscule | identique | Demi-bloc droit | |||
| Eszett minuscule (s dur) | identique | Demi-bloc supérieur | |||
| a minuscule accent grave | identique | Alpha minuscule (grec) | |||
| a minuscule accent aigu | identique | Eszett minuscule (s dur) | |||
| a minuscule accent circonflexe | identique | Gamma majuscule (grec) | |||
| a minuscule tilde | identique | Pi minuscule (grec) | |||
| a minuscule tréma | identique | Sigma majuscule (grec) | |||
| a minuscule rond en chef | identique | Sigma minuscule (grec) | |||
| æ minuscule (e dans l’a) | identique | Signe micro | |||
| c minuscule cédille | identique | Tau minuscule (grec) | |||
| e minuscule accent grave | identique | Phi majuscule (grec) | |||
| e minuscule accent aigu | identique | Thêta majuscule (grec) | |||
| e minuscule accent circonflexe | identique | Oméga majuscule (grec) | |||
| e minuscule tréma | identique | Delta minuscule (grec) | |||
| i minuscule accent grave | identique | Infini | |||
| i minuscule accent aigu | identique | Phi minuscule (grec) | |||
| i minuscule accent circonflexe | identique | Epsilon minuscule (grec) | |||
| i minuscule tréma | identique | Intersection | |||
| eth minuscule | identique | Identique à | |||
| n minuscule tilde | identique | Signe plus-moins | |||
| o minuscule accent grave | identique | Supérieur ou égal à | |||
| o minuscule accent aigu | identique | Inférieur ou égal à | |||
| o minuscule accent circonflexe | identique | Moitié supérieure d’intégrale | |||
| o minuscule tilde | identique | Moitié inférieure d’intégrale | |||
| o minuscule tréma | identique | Signe division | |||
| Signe division | identique | Presque égal à | |||
| o minuscule barré | identique | Signe degré | |||
| u minuscule accent grave | identique | Opérateur puce | |||
| u minuscule accent aigu | identique | Point médian (interpunct) | |||
| u minuscule accent circonflexe | identique | Racine carrée | |||
| u minuscule tréma | identique | Lettre n en exposant | |||
| y minuscule accent aigu | identique | Deux en exposant | |||
| thorn minuscule | identique | Carré noir | |||
| y minuscule tréma | identique | Espace insécable |
Note HTML : les navigateurs décodent €–Ÿ comme les caractères Windows-1252 (donc – affiche –), mais la référence correcte est celle d’Unicode (–). Utilisez le point de code, pas l’octet.
Dernière vérification : 2026-10-18 d’après la RFC 20 (US-ASCII), les tableaux Unicode des contrôles C0/C1 et les tables de correspondance Windows-1252, ISO-8859-1 et CP437 du Consortium Unicode.
Tout s’exécute dans votre navigateur. Le texte que vous convertissez n’est jamais envoyé nulle part. Parcourir tous les outils gratuits.
Un problème, ou quelque chose à améliorer ? Nous lisons chaque message et corrigeons vite.
Cette table ASCII liste les 128 caractères ASCII avec leurs codes décimal, hexadécimal, octal et binaire, la référence HTML de chacun, ainsi que le nom, la notation caret et la séquence d’échappement de chaque caractère de contrôle. Cliquez sur une valeur pour la copier, filtrez pour n’afficher que les codes de contrôle, les lettres, les chiffres ou la ponctuation, et utilisez le convertisseur sous la table pour transformer du texte en codes ASCII ou une liste de codes en texte.
L’ASCII proprement dit ne couvre que 0 à 127. Les codes de 128 à 255, souvent appelés ASCII étendu, ne relèvent pas d’une norme unique : au lieu d’en choisir une, la seconde table montre les trois versions que vous risquez de rencontrer. Windows-1252, ce qu’utilisent réellement les codes Alt+0nnn de Windows et la plupart des pages web « Latin-1 » ; le vrai ISO-8859-1, qui place des codes de contrôle invisibles en 128–159 ; et la page de code 437 de l’IBM PC d’origine, avec ses caractères semi-graphiques. Face aux octets d’un fichier, c’est l’encodage dans lequel il a été écrit parmi ces trois qui détermine le caractère.
Mode d’emploi
- Trouvez le caractère dans la table, ou utilisez les filtres pour n’afficher que les codes de contrôle, les lettres, les chiffres ou la ponctuation.
- Cliquez sur une valeur décimale, hexadécimale, octale, binaire, un caractère ou une valeur HTML pour la copier.
- Pour les octets au-delà de 127, consultez la table étendue et choisissez la colonne de l’encodage de votre texte (Windows-1252 en cas de doute).
- Pour convertir une chaîne, tapez-la dans le champ Texte et choisissez une sortie décimale, hexadécimale, octale ou binaire ; pour décoder, collez les codes dans le champ Codes.
Questions fréquentes
Qu’est-ce que l’ASCII ?
L’ASCII (American Standard Code for Information Interchange) est un code de caractères sur 7 bits comptant 128 positions : 33 codes de contrôle (0–31 et 127) et 95 caractères imprimables (32–126) qui couvrent l’espace, les chiffres, les lettres anglaises et la ponctuation courante. Publié pour la première fois en 1963, il a gagné les minuscules en 1967 et a été révisé pour la dernière fois sous le nom ANSI X3.4-1986. Unicode et UTF-8 reprennent ses 128 premiers caractères à l’identique.
Quels sont les codes ASCII de A, a, 0 et de l’espace ?
Le A majuscule vaut 65 (hexa 41), le a minuscule 97 (hexa 61), le chiffre 0 vaut 48 (hexa 30) et l’espace 32 (hexa 20). Majuscules et minuscules sont séparées d’exactement 32, soit un seul bit (0x20), et le code de chaque chiffre vaut 48 plus sa valeur : c’est pourquoi une expression comme c - '0' convertit un caractère chiffre en nombre.
L’ASCII étendu (128–255) est-il une norme ?
Non. L’ASCII tient sur 7 bits et s’arrête à 127. La moitié haute d’un octet a été remplie différemment selon les pages de code : Windows-1252 et ISO-8859-1 pour les langues d’Europe occidentale, la page de code 437 sur l’IBM PC, et bien d’autres pour le grec, le cyrillique ou les langues d’Europe centrale. L’octet 233 donne é en Windows-1252 et ISO-8859-1, mais Θ en page de code 437. Aujourd’hui, le texte doit plutôt être stocké en UTF-8.
Quelle est la différence entre ASCII et UTF-8 ?
L’UTF-8 est un encodage Unicode rétrocompatible avec l’ASCII : les 128 caractères ASCII y sont stockés sur les mêmes octets uniques, donc un fichier purement ASCII est aussi de l’UTF-8 valide. Les caractères au-delà de l’ASCII occupent deux à quatre octets ; é devient C3 A9 et un emoji prend quatre octets. Lire ces octets comme du Windows-1252 produit du mojibake, comme « é » pour « é ».
Que signifient \n, \r et \t dans la table ASCII ?
Ce sont des séquences d’échappement de codes de contrôle : \n est le saut de ligne (Line Feed, 10, 0x0A), \r le retour chariot (Carriage Return, 13, 0x0D) et \t la tabulation horizontale (9). Linux et macOS terminent les lignes par LF, Windows par CR LF, et l’ancien Mac OS par CR seul. Autres échappements : \0 pour NUL (0), \a pour Bell (7), \b pour Backspace (8), \v pour la tabulation verticale (11) et \f pour le saut de page (12).
Comment obtenir le code ASCII d’un caractère en programmation ?
En JavaScript, utilisez 'A'.charCodeAt(0) (ou codePointAt pour les caractères au-delà de U+FFFF) et String.fromCharCode(65) pour l’inverse. En Python, ord('A') et chr(65). En C, un char est déjà son code : (int)'A' vaut 65. Excel propose =CODE("A") et =CAR(65), qui utilisent toutefois la page de code du système pour les valeurs au-delà de 127.
Organisation de la table ASCII
Les 128 codes se répartissent en quatre rangées de 32, et la disposition a été pensée pour que de simples opérations sur les bits soient utiles.
• 0–31 : codes de contrôle. Maintenir Ctrl dans un terminal efface le bit 0x40 de la touche : Ctrl+M (77 → 13) envoie un retour chariot et Ctrl+[ (91 → 27) envoie Échap. C’est l’origine de la notation caret comme ^M et ^[.
• 32–63 : espace, ponctuation et chiffres. Les chiffres 0–9 valent 48–57 (0x30–0x39) : les quatre bits de poids faible d’un chiffre donnent sa valeur.
• 64–95 : @, les majuscules A–Z (65–90) et [ \ ] ^ _.
• 96–127 : `, les minuscules a–z (97–122), { | } ~ et DEL. Chaque minuscule vaut sa majuscule plus 32 : inverser le bit 0x20 change la casse.
DEL vaut 127, ses sept bits à 1, car sur une bande de papier perforée, on pouvait effacer un caractère erroné en perforant tous les trous.
Les caractères de contrôle que l’on croise encore
La plupart des 33 codes de contrôle servaient aux téléimprimeurs et aux liaisons série et sont inutilisés aujourd’hui, mais quelques-uns comptent encore en programmation courante.
• LF (10) et CR (13) : fins de ligne. Un fichier avec des fins de ligne Windows CR LF ouvert sous Linux affiche ^M en fin de ligne ; le réglage core.autocrlf de git et la plupart des éditeurs convertissent de l’un à l’autre.
• HT (9) : la tabulation. Les fichiers TSV et les Makefile exigent une vraie tabulation, pas des espaces.
• NUL (0) : termine les chaînes en C. Un NUL égaré dans une saisie utilisateur peut tronquer une chaîne dans du code en C, une source classique de bugs.
• ESC (27) : commence les séquences d’échappement ANSI, comme \x1b[31m pour du texte rouge dans un terminal.
• ETX (3), EOT (4) et SUB (26) : ce qu’envoient Ctrl+C, Ctrl+D et Ctrl+Z. Un terminal Unix transforme Ctrl+C en signal d’interruption et Ctrl+D en fin de saisie ; Ctrl+Z marquait la fin de fichier dans les fichiers texte DOS.
• BEL (7) : l’afficher fait biper ou clignoter de nombreux terminaux.
Windows-1252, ISO-8859-1 et page de code 437 comparés
L’ISO-8859-1 (Latin-1) associe les octets 128–159 aux codes de contrôle C1 et 160–255 aux caractères devenus le bloc Supplément Latin-1 d’Unicode : espace insécable, ¡ ¢ £, les lettres accentuées, etc. Ses points de code égalent ses valeurs d’octet : c’est pourquoi l’Unicode U+00E9 est é et l’octet 233 aussi.
Le Windows-1252 est identique de 160 à 255 mais remplace les contrôles C1, presque inutilisés, par 27 caractères imprimables : € ‚ ƒ „ … † ‡ ˆ ‰ Š ‹ Œ Ž ‘ ’ “ ” • – — ˜ ™ š › œ ž Ÿ. Cinq octets (129, 141, 143, 144, 157) ne sont pas définis. Comme une grande partie du texte « Latin-1 » était en réalité du Windows-1252, le WHATWG Encoding Standard demande aux navigateurs de décoder les deux étiquettes en Windows-1252, et le HTML traite – comme – pour la même raison.
La page de code 437 est le jeu de l’IBM PC d’origine : lettres accentuées dans un ordre différent, lettres grecques et symboles mathématiques, et les caractères semi-graphiques et de trame (░ ▒ ▓ │ ┤ ╣ ║) avec lesquels les programmes DOS dessinaient leurs écrans. Elle survit dans les codes Alt+nnn de Windows et dans certaines imprimantes de codes-barres, certains terminaux et d’anciens formats de fichiers.
Outils gratuits similaires
- Convertisseur de base numérique — Convertissez des entiers de toute taille entre binaire, octal, décimal, hexadécimal, base 32, base 36 et toute base de 2 à 36, avec une vue en complément à deux.
- Encodeur d’entités HTML — Échappez du texte pour le HTML avec des entités nommées ou numériques, décodez les références de type & en caractères et cherchez dans un tableau de référence des entités.
- Encodeur / décodeur d’URL — Encodez ou décodez du texte en encodage-pourcent pour les URL, en mode composant, URL complète ou formulaire, et modifiez les paramètres de requête d’une URL dans un tableau.
- Codes Alt et symboles Mac — Tous les codes Alt de Windows et raccourcis Option du Mac pour plus de 600 symboles, avec entités HTML et échappements Unicode. Recherchez, filtrez, cliquez pour copier.
- Symboles à copier-coller — Plus de 1 200 symboles texte en 22 groupes : cliquez pour copier, rassemblez-en plusieurs à la fois et consultez le code Alt, le raccourci Mac et l’entité HTML de chacun.