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.

Convertisseur texte ↔ codes

Cliquez sur une valeur pour la copier. 128 codes affichés sur 128.

Table ASCII, codes 0 à 127
DécHexaOctBinaireCar.HTMLDescription
NULNul^@ · \0 · Termine les chaînes en C
SOHDébut d’en-tête^A
STXDébut de texte^B
ETXFin de texte^C · Envoyé par Ctrl+C dans un terminal (interruption)
EOTFin de transmission^D · Ctrl+D : fin de saisie dans les terminaux Unix
ENQDemande^E
ACKAccusé de réception^F
BELSonnerie^G · \a · Fait biper le terminal
BSRetour arrière^H · \b
HTTabulation horizontale^I · \t
LFSaut de ligne^J · \n · Fin de ligne sous Unix, Linux et macOS
VTTabulation verticale^K · \v
FFSaut de page^L · \f · Changement de page
CRRetour chariot^M · \r · Les fins de ligne Windows sont CR LF (\r\n)
SOHors code (Shift Out)^N
SIEn code (Shift In)^O
DLEÉchappement de liaison de données^P
DC1Commande d’appareil 1 (XON)^Q · Ctrl+Q reprend l’affichage du terminal
DC2Commande d’appareil 2^R
DC3Commande d’appareil 3 (XOFF)^S · Ctrl+S suspend l’affichage du terminal
DC4Commande d’appareil 4^T
NAKAccusé de réception négatif^U
SYNSynchronisation^V
ETBFin de bloc de transmission^W
CANAnnulation^X
EMFin de support^Y
SUBSubstitution^Z · Ctrl+Z : fin de fichier en mode texte DOS/Windows
ESCÉchappement^[ · \e · Commence les séquences d’échappement ANSI ; \e est une extension GCC/Bash, les formes portables sont \x1b et \033
FSSéparateur de fichiers^\
GSSéparateur de groupes^]
RSSéparateur d’enregistrements^^
USSéparateur d’unités^_
Espace
Point d’exclamation
Guillemet (double)
Croisillon (dièse)
Symbole dollar
Symbole pourcent
Esperluette
Apostrophe (guillemet simple)
Parenthèse gauche
Parenthèse droite
Astérisque
Signe plus
Virgule
Trait d’union-signe moins
Point
Barre oblique
Chiffre zéro
Chiffre un
Chiffre deux
Chiffre trois
Chiffre quatre
Chiffre cinq
Chiffre six
Chiffre sept
Chiffre huit
Chiffre neuf
Deux-points
Point-virgule
Signe inférieur à
Signe égal
Signe supérieur à
Point d’interrogation
Arobase
Lettre majuscule A
Lettre majuscule B
Lettre majuscule C
Lettre majuscule D
Lettre majuscule E
Lettre majuscule F
Lettre majuscule G
Lettre majuscule H
Lettre majuscule I
Lettre majuscule J
Lettre majuscule K
Lettre majuscule L
Lettre majuscule M
Lettre majuscule N
Lettre majuscule O
Lettre majuscule P
Lettre majuscule Q
Lettre majuscule R
Lettre majuscule S
Lettre majuscule T
Lettre majuscule U
Lettre majuscule V
Lettre majuscule W
Lettre majuscule X
Lettre majuscule Y
Lettre majuscule Z
Crochet gauche
Barre oblique inversée (antislash)
Crochet droit
Accent circonflexe
Tiret bas (underscore)
Accent grave (backtick)
Lettre minuscule a
Lettre minuscule b
Lettre minuscule c
Lettre minuscule d
Lettre minuscule e
Lettre minuscule f
Lettre minuscule g
Lettre minuscule h
Lettre minuscule i
Lettre minuscule j
Lettre minuscule k
Lettre minuscule l
Lettre minuscule m
Lettre minuscule n
Lettre minuscule o
Lettre minuscule p
Lettre minuscule q
Lettre minuscule r
Lettre minuscule s
Lettre minuscule t
Lettre minuscule u
Lettre minuscule v
Lettre minuscule w
Lettre minuscule x
Lettre minuscule y
Lettre minuscule z
Accolade gauche
Barre verticale (pipe)
Accolade droite
Tilde
DELSuppression^? · Les sept trous perforés sur la bande de papier, pour pouvoir effacer n’importe quel caractère

Texte ↔ codes ASCII

72 101 108 108 111 44 32 87 111 114 108 100 33
Hello

Les préfixes 0x, \x, 0b, 0o, &#, &#x et U+ imposent la base pour chaque valeur.

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.

Codes ASCII étendus 128 à 255 dans trois pages de code
DécHexaWindows-1252ISO-8859-1CP437 (DOS)HTML (&#nnn;)
Symbole euroPAD C majuscule cédille
non définiHOP 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 suspensionNEL a minuscule accent grave
Obèle (croix)SSA a minuscule rond en chef
Double obèleESA c minuscule cédille
Lettre modificative accent circonflexeHTS e minuscule accent circonflexe
Signe pour milleHTJ e minuscule tréma
S majuscule caronVTS e minuscule accent grave
Guillemet simple chevron ouvrantPLD i minuscule tréma
Ligature Œ majuscule (e dans l’o)PLU i minuscule accent circonflexe
non définiRI i minuscule accent grave
Z majuscule caronSS2 A majuscule tréma
non définiSS3 A majuscule rond en chef
non définiDCS E majuscule accent aigu
Guillemet simple ouvrantPU1 æ minuscule (e dans l’a)
Guillemet simple fermant (apostrophe)PU2 Æ majuscule (e dans l’a)
Guillemet double ouvrantSTS o minuscule accent circonflexe
Guillemet double fermantCCH o minuscule tréma
PuceMW o minuscule accent grave
Tiret demi-cadratinSPA u minuscule accent circonflexe
Tiret cadratinEPA u minuscule accent grave
Petit tildeSOS y minuscule tréma
Marque commercialeSGC O majuscule tréma
s minuscule caronSCI U majuscule tréma
Guillemet simple chevron fermantCSI Symbole cent
Ligature œ minuscule (e dans l’o)ST Symbole livre sterling
non définiOSC Symbole yen
z minuscule caronPM Symbole peseta
Y majuscule trémaAPC Florin (f crosse)
Espace insécableidentique a minuscule accent aigu
Point d’exclamation inverséidentique i minuscule accent aigu
Symbole centidentique o minuscule accent aigu
Symbole livre sterlingidentique u minuscule accent aigu
Symbole monétaireidentique n minuscule tilde
Symbole yenidentique N majuscule tilde
Barre verticale discontinueidentique Indicateur ordinal féminin
Signe paragraphe (section)identique Indicateur ordinal masculin
Trémaidentique Point d’interrogation inversé
Symbole copyrightidentique Signe non inversé
Indicateur ordinal fémininidentique Signe non
Guillemet ouvrant («)identique Fraction un demi
Signe nonidentique Fraction un quart
Trait d’union conditionnelidentique Point d’exclamation inversé
Marque déposéeidentique Guillemet ouvrant («)
Macronidentique Guillemet fermant (»)
Signe degréidentique Ombre légère
Signe plus-moinsidentique Ombre moyenne
Deux en exposantidentique Ombre foncée
Trois en exposantidentique Filet : fin vertical
Accent aiguidentique Filet : fin vertical et gauche
Signe microidentique 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édilleidentique Filet : bas simple et gauche double
Un en exposantidentique Filet : double vertical et gauche
Indicateur ordinal masculinidentique Filet : double vertical
Guillemet fermant (»)identique Filet : double bas et gauche
Fraction un quartidentique Filet : double haut et gauche
Fraction un demiidentique Filet : haut double et gauche simple
Fraction trois quartsidentique Filet : haut simple et gauche double
Point d’interrogation inverséidentique Filet : fin bas et gauche
A majuscule accent graveidentique Filet : fin haut et droite
A majuscule accent aiguidentique Filet : fin haut et horizontal
A majuscule accent circonflexeidentique Filet : fin bas et horizontal
A majuscule tildeidentique Filet : fin vertical et droite
A majuscule trémaidentique Filet : fin horizontal
A majuscule rond en chefidentique Filet : fin vertical et horizontal
Æ majuscule (e dans l’a)identique Filet : vertical simple et droite double
C majuscule cédilleidentique Filet : vertical double et droite simple
E majuscule accent graveidentique Filet : double haut et droite
E majuscule accent aiguidentique Filet : double bas et droite
E majuscule accent circonflexeidentique Filet : double haut et horizontal
E majuscule trémaidentique Filet : double bas et horizontal
I majuscule accent graveidentique Filet : double vertical et droite
I majuscule accent aiguidentique Filet : double horizontal
I majuscule accent circonflexeidentique Filet : double vertical et horizontal
I majuscule trémaidentique Filet : haut simple et horizontal double
Eth majusculeidentique Filet : haut double et horizontal simple
N majuscule tildeidentique Filet : bas simple et horizontal double
O majuscule accent graveidentique Filet : bas double et horizontal simple
O majuscule accent aiguidentique Filet : haut double et droite simple
O majuscule accent circonflexeidentique Filet : haut simple et droite double
O majuscule tildeidentique Filet : bas simple et droite double
O majuscule trémaidentique Filet : bas double et droite simple
Signe multiplicationidentique Filet : vertical double et horizontal simple
O majuscule barréidentique Filet : vertical simple et horizontal double
U majuscule accent graveidentique Filet : fin haut et gauche
U majuscule accent aiguidentique Filet : fin bas et droite
U majuscule accent circonflexeidentique Bloc plein
U majuscule trémaidentique Demi-bloc inférieur
Y majuscule accent aiguidentique Demi-bloc gauche
Thorn majusculeidentique Demi-bloc droit
Eszett minuscule (s dur)identique Demi-bloc supérieur
a minuscule accent graveidentique Alpha minuscule (grec)
a minuscule accent aiguidentique Eszett minuscule (s dur)
a minuscule accent circonflexeidentique Gamma majuscule (grec)
a minuscule tildeidentique Pi minuscule (grec)
a minuscule trémaidentique Sigma majuscule (grec)
a minuscule rond en chefidentique Sigma minuscule (grec)
æ minuscule (e dans l’a)identique Signe micro
c minuscule cédilleidentique Tau minuscule (grec)
e minuscule accent graveidentique Phi majuscule (grec)
e minuscule accent aiguidentique Thêta majuscule (grec)
e minuscule accent circonflexeidentique Oméga majuscule (grec)
e minuscule trémaidentique Delta minuscule (grec)
i minuscule accent graveidentique Infini
i minuscule accent aiguidentique Phi minuscule (grec)
i minuscule accent circonflexeidentique Epsilon minuscule (grec)
i minuscule trémaidentique Intersection
eth minusculeidentique Identique à
n minuscule tildeidentique Signe plus-moins
o minuscule accent graveidentique Supérieur ou égal à
o minuscule accent aiguidentique Inférieur ou égal à
o minuscule accent circonflexeidentique Moitié supérieure d’intégrale
o minuscule tildeidentique Moitié inférieure d’intégrale
o minuscule trémaidentique Signe division
Signe divisionidentique Presque égal à
o minuscule barréidentique Signe degré
u minuscule accent graveidentique Opérateur puce
u minuscule accent aiguidentique Point médian (interpunct)
u minuscule accent circonflexeidentique Racine carrée
u minuscule trémaidentique Lettre n en exposant
y minuscule accent aiguidentique Deux en exposant
thorn minusculeidentique Carré noir
y minuscule trémaidentique 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.

Sources : RFC 20: ASCII format for network interchange · Unicode: C0 Controls and Basic Latin chart (U+0000–U+007F) · Unicode: C1 Controls and Latin-1 Supplement chart (U+0080–U+00FF) · Unicode: Windows-1252 mapping · Unicode: CP437 mapping · WHATWG Encoding: windows-1252 index

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

  1. 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.
  2. Cliquez sur une valeur décimale, hexadécimale, octale, binaire, un caractère ou une valeur HTML pour la copier.
  3. 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).
  4. 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.