Référence de la table ASCII

Chaque caractère imprimable que vous tapez en anglais correspond à un nombre entre 32 et 126 dans la norme ASCII à sept bits. En dessous de 32 et à 127 se trouvent les codes de contrôle, LF, CR, ESC, DEL et les autres, qui sont toujours importants lorsque vous déboguez un protocole série ou corrigez des fins de ligne. Cette table de référence vous donne chaque point de code de 0 à 127 avec son équivalent décimal, hexadécimal, octal, binaire et en entité HTML.

Comment utiliser la table ASCII

  1. 1

    Parcourez la ligne pour le caractère dont vous avez besoin

    Recherchez par lettre, symbole ou nom de point de code. Les codes de contrôle sont listés par leur mnémonique à trois lettres.

  2. 2

    Lisez à travers pour l'encodage dont vous avez besoin

    Décimal pour un code convivial, hexadécimal pour le code source, binaire pour le travail de protocole, entité HTML pour le balisage.

  3. 3

    Copiez n'importe quelle cellule

    Utile lorsque vous recevez un dump hexadécimal ou une séquence d'octets et que vous devez savoir ce qu'elle lit.

Les trois plages de l’ASCII

Plage Décimal Contenu
Contrôle 0-31, 127 NUL, BEL, BS, HT, LF, VT, FF, CR, ESC, DEL, autres
Imprimable 32-126 Espace, ponctuation, chiffres, A-Z, a-z
Étendu (non-ASCII) 128+ Dépend de l’encodage ; l’ASCII s’arrête strictement à 127

Codes de contrôle qui comptent encore

  • 0x00 NUL, Terminateur de chaîne en C, remplissage dans certains formats binaires.
  • 0x07 BEL, Fait sonner la cloche du terminal.
  • 0x08 BS, Retour arrière.
  • 0x09 HT, Tabulation horizontale.
  • 0x0A LF, Saut de ligne, le retour à la ligne Unix.
  • 0x0D CR, Retour chariot ; s’associe à LF sur Windows pour CRLF.
  • 0x1B ESC, Commence les séquences d’échappement ANSI pour les couleurs du terminal.
  • 0x7F DEL, À l’origine le code pour perforer un trou dans une bande ; maintenant rarement utilisé.

ASCII vs Unicode

Unicode conserve les 128 caractères ASCII dans ses 128 premiers points de code, et UTF-8 emploie les mêmes octets pour les représenter. L’ASCII ne fait toutefois pas partie de tous les encodages : EBCDIC, par exemple, attribue d’autres valeurs aux lettres et aux chiffres.

Conversions courantes

  • Décimal à hexadécimal : 65 (déc) = 0x41 = A
  • Hexadécimal à binaire : 0x41 = 0100 0001
  • Hexadécimal à entité HTML : A ou A les deux rendent comme A

Questions fréquentes

L’ASCII est un code à 7 bits, laissant le huitième bit d’un octet libre pour la parité ou l’extension. Les valeurs 128-255 relèvent des variantes “ASCII étendu” (Latin-1, Windows-1252, MacRoman, etc.), toutes incompatibles entre elles, ce qui fait partie de la raison pour laquelle Unicode a gagné.

LF (0x0A) descend d’une ligne ; CR (0x0D) ramène le curseur à la colonne zéro. Sur Unix, un saut de ligne est uniquement LF ; sur Mac classique, c’était uniquement CR ; sur Windows et dans les en-têtes HTTP, c’est CR suivi de LF (CRLF). Les incompatibilités sont la cause classique de texte à double interligne ou collé entre les systèmes.

Les concepteurs de l’ASCII ont disposé les majuscules et les minuscules de sorte que le bit 0x20 distingue leur casse. Un XOR avec 0x20 n’est sûr qu’après avoir vérifié que l’octet représente une lettre ASCII ; l’appliquer sans distinction à un octet quelconque modifie aussi les chiffres, la ponctuation et les valeurs de contrôle.

Oui : LF et CR dans les fichiers texte, HT et FF dans le code source et les terminaux, ESC dans les séquences de couleur ANSI, BEL dans les sonneries et alertes de terminal. NUL termine toujours les chaînes C. Le reste est principalement un héritage des jours de télétype.

Outils similaires