ASCII
ASCII est le premier schéma d'encodage de caractères utilisé entre ordinateurs sur Internet. Consultez le tableau complet des caractères et codes d'entités HTML.
ASCII, acronyme de « American Standard Code for Information Interchange », est le premier schéma d'encodage de caractères utilisé entre ordinateurs sur Internet. Cette page est une référence : elle liste chaque caractère ASCII accompagné de sa référence de caractère numérique HTML (par exemple A pour A) que vous pouvez utiliser pour l'insérer.
Les schémas d'encodage modernes comme UTF-8 et ISO-8859 sont rétrocompatibles avec ASCII.
Quand a-t-on vraiment besoin des codes ASCII ?
En HTML moderne, vous déclarez l'encodage une seule fois avec <meta charset="UTF-8"> dans le <head>. Une fois UTF-8 activé, vous pouvez taper des lettres, des chiffres, de la ponctuation et même des caractères accentués ou non latins directement dans votre fichier source — il n'est pas nécessaire de remplacer A par A. Les références numériques ASCII sont surtout utiles dans trois situations :
- Caractères de balisage réservés.
<,>,&et"ont une signification particulière en HTML. Pour les afficher comme du texte littéral, vous devez les échapper, par exemple<(ou l'entité nommée<) pour<. - Caractères invisibles ou ambigus. Une espace insécable (
 / ) ou tout autre espace blanc que vous ne pouvez pas distinguer visuellement dans le code source. - Outils ne pouvant pas produire de l'UTF-8. Anciens systèmes ou générateurs qui ne produisent que de l'ASCII 7 bits.
Il existe deux façons équivalentes d'écrire n'importe quel point de code sous forme d'entité :
- Décimal :
&(le nombre est la valeur ASCII/Unicode du caractère). - Hexadécimal :
&(même caractère, valeur écrite en base 16, avec un préfixex).
Pour les quelques caractères réservés, les entités nommées telles que <, >, & et " sont généralement préférées car elles se lisent plus clairement. Consultez Entités HTML pour la référence complète des entités nommées, et Encodage UTF-8 pour les caractères au-delà des 128 caractères de la plage ASCII.
Le jeu de caractères ASCII
Le jeu de caractères ASCII a été conçu dans les années 1960 comme standard pour les ordinateurs et les périphériques matériels, tels que les imprimantes et les lecteurs de bande.
À l'origine, ASCII était basé sur l'alphabet anglais. Il s'agit d'un jeu de caractères 7 bits contenant 128 caractères : les chiffres 0–9, les lettres anglaises majuscules et minuscules A–Z, les symboles de ponctuation de base et les caractères spéciaux.
La plupart des jeux de caractères utilisés dans les ordinateurs modernes, HTML et Internet sont rétrocompatibles avec ASCII.
Le tableau ci-dessous liste les 128 caractères ASCII et leurs codes d'entités HTML équivalents.
Caractères ASCII imprimables
| Caractère ASCII | Code d'entité HTML | Description |
|---|---|---|
| espace | ||
| ! | ! | point d'exclamation |
| " | " | guillemet |
| # | # | signe dièse |
| $ | $ | signe dollar |
| % | % | signe pourcent |
| & | & | esperluette |
| ' | ' | apostrophe |
| ( | ( | parenthèse ouvrante |
| ) | ) | parenthèse fermante |
| * | * | astérisque |
| + | + | signe plus |
| , | , | virgule |
| - | - | trait d'union |
| . | . | point |
| / | / | barre oblique |
| 0 | 0 | chiffre 0 |
| 1 | 1 | chiffre 1 |
| 2 | 2 | chiffre 2 |
| 3 | 3 | chiffre 3 |
| 4 | 4 | chiffre 4 |
| 5 | 5 | chiffre 5 |
| 6 | 6 | chiffre 6 |
| 7 | 7 | chiffre 7 |
| 8 | 8 | chiffre 8 |
| 9 | 9 | chiffre 9 |
| : | : | deux-points |
| ; | ; | point-virgule |
| < | < | inférieur à |
| = | = | égal à |
| > | > | supérieur à |
| ? | ? | point d'interrogation |
| @ | @ | arobase |
| A | A | A majuscule |
| B | B | B majuscule |
| C | C | C majuscule |
| D | D | D majuscule |
| E | E | E majuscule |
| F | F | F majuscule |
| G | G | G majuscule |
| H | H | H majuscule |
| I | I | I majuscule |
| J | J | J majuscule |
| K | K | K majuscule |
| L | L | L majuscule |
| M | M | M majuscule |
| N | N | N majuscule |
| O | O | O majuscule |
| P | P | P majuscule |
| Q | Q | Q majuscule |
| R | R | R majuscule |
| S | S | S majuscule |
| T | T | T majuscule |
| U | U | U majuscule |
| V | V | V majuscule |
| W | W | W majuscule |
| X | X | X majuscule |
| Y | Y | Y majuscule |
| Z | Z | Z majuscule |
| [ | [ | crochet ouvrant |
| \ | \ | barre oblique inverse |
| ] | ] | crochet fermant |
| ^ | ^ | accent circonflexe |
| _ | _ | tiret bas |
| ` | ` | accent grave |
| a | a | a minuscule |
| b | b | b minuscule |
| c | c | c minuscule |
| d | d | d minuscule |
| e | e | e minuscule |
| f | f | f minuscule |
| g | g | g minuscule |
| h | h | h minuscule |
| i | i | i minuscule |
| j | j | j minuscule |
| k | k | k minuscule |
| l | l | l minuscule |
| m | m | m minuscule |
| n | n | n minuscule |
| o | o | o minuscule |
| p | p | p minuscule |
| q | q | q minuscule |
| r | r | r minuscule |
| s | s | s minuscule |
| t | t | t minuscule |
| u | u | u minuscule |
| v | v | v minuscule |
| w | w | w minuscule |
| x | x | x minuscule |
| y | y | y minuscule |
| z | z | z minuscule |
| { | { | accolade ouvrante |
| | | | | barre verticale |
| } | } | accolade fermante |
| ~ | ~ | tilde |
Caractères de contrôle ASCII
Les caractères de contrôle ASCII (à l'exception de la tabulation horizontale, du saut de ligne et du retour chariot) sont rarement utilisés dans les documents HTML. À l'origine, les caractères de contrôle ASCII (plage 0–31, plus 127) étaient conçus pour contrôler des périphériques matériels.
Remarque : Écrivez ces codes sans zéros initiaux — les références décimales vont de
�à	, et non�/	. La forme hexadécimale équivalente (par exemple	pour une tabulation) peut comporter un zéro de remplissage, mais pas la forme décimale. Ces caractères de contrôle sont non imprimables : la plupart ne produisent aucun affichage visible dans un navigateur, ils sont donc listés ici par souci d'exhaustivité plutôt que pour un usage quotidien.
| Caractère ASCII | Code d'entité HTML | Description |
|---|---|---|
| NUL | � | caractère nul |
| SOH | � | début d'en-tête |
| STX | � | début de texte |
| ETX | � | fin de texte |
| EOT | � | fin de transmission |
| ENQ | � | demande |
| ACK | � | accusé de réception |
| BEL | � | sonnerie |
| BS | � | retour arrière |
| HT | tabulation horizontale | |
| LF | saut de ligne | |
| VT | � | tabulation verticale |
| FF | saut de page | |
| CR | retour chariot | |
| SO | � | shift out |
| SI | � | shift in |
| DLE | � | échappement de liaison de données |
| DC1 | � | contrôle de périphérique 1 |
| DC2 | � | contrôle de périphérique 2 |
| DC3 | � | contrôle de périphérique 3 |
| DC4 | � | contrôle de périphérique 4 |
| NAK | � | accusé de réception négatif |
| SYN | � | synchronisation |
| ETB | � | fin de bloc de transmission |
| CAN | � | annulation |
| EM | � | fin de support |
| SUB | � | substitution |
| ESC | � | échappement |
| FS | � | séparateur de fichier |
| GS | � | séparateur de groupe |
| RS | � | séparateur d'enregistrement |
| US | � | séparateur d'unité |
| DEL | � | suppression |
DEL (code 127) est également un caractère de contrôle non imprimable — il était historiquement utilisé pour effacer un caractère sur bande perforée, et non pour afficher quoi que ce soit.
Exemple d'utilisation pratique
Les cas où les références sont vraiment indispensables concernent les caractères de balisage réservés. Ci-dessous, " permet d'insérer un guillemet littéral à l'intérieur d'une valeur d'attribut entre guillemets doubles, et </> affichent des chevrons littéraux dans le contenu sans que le navigateur les interprète comme une balise :
<!-- " (a quote) inside a double-quoted attribute -->
<a href="#" title="The "best" link">Hover me</a>
<!-- < and > render as < and > instead of starting a tag -->
<p>Use the <p> element for paragraphs.</p>
<!-- & (an ampersand) shown as literal text -->
<p>Fish & Chips</p>Ces trois mêmes caractères ont des équivalents nommés — ", <, > et & — que la plupart des auteurs préfèrent pour leur lisibilité :
<a href="#" title="The "best" link">Hover me</a>
<p>Use the <p> element for paragraphs.</p>
<p>Fish & Chips</p>