Aller au contenu
helpyself

Table ASCII

Local only — nothing is uploaded unless you save or share it.

La table ASCII complète, avec les codes de contrôle expliqués plutôt que laissés vides.

  1. Tapez un caractère, un nombre, ou un nom comme « échappement » dans le champ de recherche.
  2. Lisez la ligne : décimal, hexadécimal, octal, binaire et l'entité HTML s'il y en a une.
  3. Videz le champ pour parcourir toute la table, ou activez Latin-1 pour 128 à 255.

CaractèreDécHexOctBinaireNomHTML
Enregistrer cet outil

Gardez Table ASCII sous la main

Ajouter aux favoris

À propos de cet outil

La table ASCII complète — les 128 codes en décimal, hexadécimal, octal et binaire — plus un champ de recherche qui accepte la forme que vous avez déjà. Collez un caractère, un nombre, 0x1D, U+0041, une entité HTML ou un nom comme « saut de ligne », et il trouve la ligne. Les caractères de contrôle sont la raison pour laquelle la plupart des gens viennent ici, et c'est justement la partie que les autres tables laissent vide. Personne ne cherche le code ASCII de la lettre A. On cherche parce qu'un fichier contient un 0x0D égaré, parce qu'un document de protocole mentionne ETX, ou parce que quelque chose casse sur un caractère qui ne s'imprime pas. Chaque code de 0 à 31 est donc nommé et décrit ici, avec une note sur son rôle d'origine et les endroits où il ressurgit — pourquoi Ctrl+S peut figer un terminal, pourquoi les fins de ligne Windows laissent des ^M dans un fichier, pourquoi un octet nul dans un fichier texte signifie généralement que quelque chose a écrit du binaire par erreur. Les codes 128 à 255 sont montrés à part et étiquetés Latin-1, parce que c'est un choix et non un fait. L'ASCII tient sur sept bits et s'arrête réellement à 127. Ce qui se trouve au-dessus dépend entièrement de l'encodage : 0xE9 est é en Latin-1, autre chose dans une page de codes voisine, et la moitié d'une séquence de deux octets en UTF-8. Les tables qui présentent cette plage comme un simple « ASCII étendu » sont à l'origine d'un bon nombre de bogues de mojibake. Tout fonctionne dans votre navigateur : la page marche donc hors ligne une fois chargée.

Questions fréquentes

Quel est le code ASCII de A ?

65 en décimal, 0x41 en hexadécimal, 101 en octal, 01000001 en binaire. Le a minuscule vaut 97 — exactement 32 de plus, soit un bit, et ce n'est pas un hasard : mettre ou enlever le bit 5 change la casse, et c'est ainsi que la conversion se faisait avant que quiconque ait à penser à d'autres alphabets.

À quoi servent les caractères de contrôle ?

C'étaient des commandes adressées à un téléimprimeur plutôt que des marques sur une page, et environ huit d'entre eux portent encore. LF et CR terminent les lignes, HT est la touche de tabulation, ESC commence toute séquence d'échappement de terminal, BEL fait toujours biper les terminaux, et DC3 — Ctrl+S — met toujours la sortie en pause, ce qui explique qu'un terminal semble parfois figé sans raison. Le reste est surtout historique, et cette table dit lesquels sont lesquels.

Pourquoi DEL est-il à 127 plutôt qu'à côté du retour arrière ?

Parce que sur bande perforée, 127 correspond aux sept trous. N'importe quel autre caractère pouvait être transformé en celui-là en perçant les trous restants, ce qui en faisait le seul code capable d'effacer une erreur de façon fiable. Impossible de reboucher un trou : « supprimer » devait donc être le motif où tous les bits sont mis.

L'ASCII étendu existe-t-il vraiment ?

Pas vraiment, et l'expression cause plus d'ennuis qu'elle n'en épargne. L'ASCII est une norme sur sept bits qui s'arrête à 127. Les codes 128 à 255 dépendent entièrement de l'encodage utilisé — 0xE9 est é en Latin-1, un autre caractère dans certaines pages de codes, et pas même un caractère entier en UTF-8. Cette table montre cette plage en Latin-1 et l'étiquette, au lieu de laisser croire qu'il n'y aurait qu'une réponse.

Quelle est la différence entre CR et LF ?

Sur un téléimprimeur c'étaient deux mouvements distincts : CR ramenait la tête d'impression à la marge gauche, LF faisait monter le papier d'une ligne. Unix et macOS ont fini par utiliser LF seul pour un retour à la ligne, Windows a gardé les deux en CR LF, et les vieux Mac utilisaient CR seul. Ce désaccord explique qu'un fichier déplacé d'un système à l'autre affiche parfois toutes ses lignes collées, ou gagne un ^M au bout de chacune.

Puis-je chercher par le caractère lui-même ?

Oui — collez-le et vous obtenez sa ligne. Le champ accepte aussi un nombre décimal, de l'hexadécimal en 0x, de l'hexadécimal en \x, un point de code U+, du binaire en 0b, de l'octal en 0o, une entité HTML comme &, une abréviation comme LF, ou un nom comme « retour chariot ». Il devine ce que vous vouliez d'après ce que vous avez tapé : il n'y a aucun mode à régler.

Aidez-nous à améliorer cet outil

Un bug, une envie de changement, ou un outil qui vous manque ?

/ascii-table

↑↓ pour se déplacer · Entrée pour ouvrir · Échap pour fermer