🔧Toolify

Table ASCII — Décimal, Hex, Binaire et Octal

Parcourez les 128 codes ASCII (0–127) avec leurs représentations décimale, hexadécimale, octale et binaire. Les caractères de contrôle (0–31, 127) sont mis en surbrillance et étiquetés avec leurs abréviations standard et leurs noms complets. Filtrez pour n'afficher que les caractères imprimables ou les codes de contrôle, et recherchez par nombre décimal, valeur hex ou caractère.

DécHexCar.Description
00x00NULNUL — Null
10x01SOHSOH — Start of Heading
20x02STXSTX — Start of Text
30x03ETXETX — End of Text
40x04EOTEOT — End of Transmission
50x05ENQENQ — Enquiry
60x06ACKACK — Acknowledge
70x07BELBEL — Bell
80x08BSBS — Backspace
90x09HTHT — Horizontal Tab
100x0ALFLF — Line Feed
110x0BVTVT — Vertical Tab
120x0CFFFF — Form Feed
130x0DCRCR — Carriage Return
140x0ESOSO — Shift Out
150x0FSISI — Shift In
160x10DLEDLE — Data Link Escape
170x11DC1DC1 — Device Control 1 (XON)
180x12DC2DC2 — Device Control 2
190x13DC3DC3 — Device Control 3 (XOFF)
200x14DC4DC4 — Device Control 4
210x15NAKNAK — Negative Acknowledge
220x16SYNSYN — Synchronous Idle
230x17ETBETB — End of Transmission Block
240x18CANCAN — Cancel
250x19EMEM — End of Medium
260x1ASUBSUB — Substitute
270x1BESCESC — Escape
280x1CFSFS — File Separator
290x1DGSGS — Group Separator
300x1ERSRS — Record Separator
310x1FUSUS — Unit Separator
320x20 SP — Space
330x21!
340x22"
350x23#
360x24$
370x25%
380x26&
390x27'
400x28(
410x29)
420x2A*
430x2B+
440x2C,
450x2D-
460x2E.
470x2F/
480x300
490x311
500x322
510x333
520x344
530x355
540x366
550x377
560x388
570x399
580x3A:
590x3B;
600x3C<
610x3D=
620x3E>
630x3F?
640x40@
650x41A
660x42B
670x43C
680x44D
690x45E
700x46F
710x47G
720x48H
730x49I
740x4AJ
750x4BK
760x4CL
770x4DM
780x4EN
790x4FO
800x50P
810x51Q
820x52R
830x53S
840x54T
850x55U
860x56V
870x57W
880x58X
890x59Y
900x5AZ
910x5B[
920x5C\
930x5D]
940x5E^
950x5F_
960x60`
970x61a
980x62b
990x63c
1000x64d
1010x65e
1020x66f
1030x67g
1040x68h
1050x69i
1060x6Aj
1070x6Bk
1080x6Cl
1090x6Dm
1100x6En
1110x6Fo
1120x70p
1130x71q
1140x72r
1150x73s
1160x74t
1170x75u
1180x76v
1190x77w
1200x78x
1210x79y
1220x7Az
1230x7B{
1240x7C|
1250x7D}
1260x7E~
1270x7FDELDEL — Delete

Affichage de 128 sur 128 codes ASCII

Fonctionnement

Qu'est-ce que l'ASCII ?

L'ASCII (American Standard Code for Information Interchange) est un standard de codage de caractères publié à l'origine en 1963. Il définit 128 caractères : 33 caractères de contrôle non imprimables (codes 0–31 et 127) et 95 caractères imprimables (codes 32–126), comprenant les lettres majuscules et minuscules anglaises, les chiffres 0–9 et les signes de ponctuation courants. L'ASCII est devenu le fondement de pratiquement tous les encodages de texte modernes, dont UTF-8, qui est rétrocompatible avec l'ASCII pour les 128 premiers points de code.

Chaque caractère ASCII se voit attribuer une valeur entière de 7 bits, ce qui explique pourquoi la table s'arrête à 127 (2⁷ − 1). Lorsqu'il est stocké dans un octet de 8 bits, le bit de poids fort est généralement 0 pour l'ASCII standard. La plage ASCII étendue (128–255) n'est pas standardisée par la spécification d'origine et varie selon la page de codes — ISO 8859-1, Windows-1252 et les encodages similaires définissent chacun un ensemble de caractères différent pour la moitié supérieure de l'octet.

Caractères de contrôle (0–31 et 127)

Les 32 premiers codes ASCII et le code 127 sont des caractères de contrôle non imprimables hérités des conventions des machines télétypes. La plupart sont obsolètes en informatique moderne, mais certains restent importants : le code 9 (HT, tabulation horizontale), le code 10 (LF, saut de ligne ou retour à la ligne sous Unix/Linux), le code 13 (CR, retour chariot, utilisé dans les fins de ligne Windows sous la forme CR+LF), le code 27 (ESC, Échap, utilisé dans les séquences d'échappement de terminal) et le code 127 (DEL). Ces caractères ne sont pas rendus sous forme de glyphes visibles.

Sur les systèmes de type Unix, vous pouvez générer des caractères de contrôle dans un terminal en maintenant Ctrl et en appuyant sur la lettre correspondante : Ctrl+A = SOH (1), Ctrl+C = ETX (3, envoie un signal d'interruption), Ctrl+D = EOT (4, signale la fin de l'entrée), Ctrl+J = LF (10), Ctrl+M = CR (13), Ctrl+Z = SUB (26, suspend un processus sous Unix). La compréhension de ces codes est essentielle pour les E/S bas niveau, les séquences de contrôle de terminal et l'implémentation de protocoles réseau.

L'ASCII en programmation et développement web

En JavaScript, vous pouvez obtenir le code ASCII d'un caractère avec charCodeAt(0) : 'A'.charCodeAt(0) renvoie 65. Pour la conversion inverse, String.fromCharCode(65) renvoie 'A'. En Python, ord('A') renvoie 65 et chr(65) renvoie 'A'. En C, les valeurs char sont des entiers et peuvent être utilisées directement dans des opérations arithmétiques : 'A' + 1 est égal à 'B'.

Les valeurs ASCII sont à la base de nombreux schémas de programmation courants. La différence entre les lettres majuscules et minuscules est toujours de 32 : 'a' (97) = 'A' (65) + 32. Les chiffres 0–9 occupent les codes 48–57, donc soustraire 48 de la valeur ASCII d'un chiffre donne sa valeur numérique. L'encodage d'URL représente les caractères non sûrs pour les URL sous la forme %XX, où XX est le code ASCII en hex, ce qui rend cette table indispensable pour déboguer les chaînes encodées en URL et les en-têtes HTTP.

Questions fréquentes

Quel est le code ASCII pour Entrée / nouvelle ligne ?

Le caractère de nouvelle ligne (saut de ligne) est le code ASCII 10 (0x0A, LF). Sous Unix/Linux/macOS, une nouvelle ligne est représentée par LF seul. Sous Windows, elle est représentée par CR+LF (codes 13 et 10, soit 0x0D 0x0A). Le caractère retour chariot est le code 13 (0x0D, CR). Lorsque vous écrivez du code de traitement de texte multiplateforme, gérez toujours les deux types de fins de ligne : LF et CR+LF.

Quel est le code ASCII du caractère espace ?

Le caractère espace est le code ASCII 32 (0x20, SP). C'est le premier caractère imprimable de l'ASCII. L'espace insécable (utilisé en HTML sous la forme &nbsp;) ne fait pas partie de l'ASCII standard 7 bits — il correspond au code 160 (0xA0) en ISO 8859-1 et en UTF-8 (encodé sous la forme 0xC2 0xA0 en UTF-8).

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

L'ASCII définit 128 caractères avec des codes sur 7 bits. Unicode est un standard universel qui définit plus de 140 000 caractères avec des points de code allant jusqu'à U+10FFFF. UTF-8 est un encodage à largeur variable d'Unicode : il encode les caractères ASCII (0–127) sur un seul octet, le rendant rétrocompatible avec l'ASCII. Les caractères au-delà de 127 utilisent 2 à 4 octets en UTF-8. Les systèmes de texte modernes utilisent UTF-8 ou UTF-16, mais l'ASCII reste important pour les en-têtes de protocole, les formats de fichiers et les systèmes hérités.

Comment obtenir le code ASCII d'un caractère en JavaScript ?

Utilisez charCodeAt(0) : 'A'.charCodeAt(0) renvoie 65. Pour les points de code Unicode supérieurs à 65535, utilisez codePointAt(0) à la place. Pour convertir un code en caractère : String.fromCharCode(65) renvoie 'A'. Pour une prise en charge Unicode complète : String.fromCodePoint(128512) renvoie l'emoji 😀.

Que fait le code ASCII 0 (NUL) ?

NUL (code 0) est le caractère nul. En C et dans de nombreux autres langages, il est utilisé comme terminateur de chaîne — la chaîne «Hello» est stockée en mémoire sous la forme des octets 72, 101, 108, 108, 111, 0. Dans les bases de données et les formats de fichiers, NUL peut apparaître comme séparateur de champ ou octet de remplissage. Dans la plupart des éditeurs de texte et des terminaux, NUL est invisible et ignoré, mais il peut causer des problèmes lors de la lecture de fichiers binaires en tant que texte.

Qu'est-ce que le caractère Échap (ASCII 27) ?

ESC (code 27, 0x1B) est le caractère Échappement. Il marque le début des séquences d'échappement ANSI/VT100, qui contrôlent les couleurs du terminal et le déplacement du curseur. Par exemple, la séquence ESC[31m change la couleur du texte du terminal en rouge. Dans de nombreuses applications, appuyer sur la touche Échap envoie ce caractère. Il est également utilisé dans divers formats de données et protocoles de communication.

Pourquoi la lettre majuscule A a-t-elle le code ASCII 65 et la minuscule a le code 97 ?

La table ASCII a été conçue de sorte que les lettres majuscules (A=65, B=66, …, Z=90) et les minuscules (a=97, b=98, …, z=122) diffèrent exactement de 32. Cela permet de convertir entre majuscules et minuscules par une simple addition ou soustraction. Pour convertir des majuscules en minuscules en ASCII : ajouter 32 (ou activer le bit 5). Pour convertir des minuscules en majuscules : soustraire 32 (ou effacer le bit 5). C'est pourquoi la conversion de casse au niveau des bits fonctionne en C : char lower = upper | 0x20.

Quelle est la différence entre CR, LF et CRLF ?

CR (Carriage Return, code 13) et LF (Line Feed, code 10) sont issus des conventions des machines à écrire et des téléscripteurs. CR ramène la tête d'impression au début de la ligne ; LF avance à la ligne suivante. Unix/Linux utilise uniquement LF pour les retours à la ligne. Windows utilise CR+LF (les deux ensemble). Le Mac OS classique (avant OS X) utilisait uniquement CR. La plupart des analyseurs modernes gèrent les trois formats, mais mélanger les fins de ligne dans les fichiers source pose des problèmes avec les diff de contrôle de version et certains processeurs de texte.

Outils similaires

Dernière mise à jour:

Découvrez nos prompts IA →