Article original : ASCII Table – Hex to ASCII Value Character Code Chart

En tant que développeur, vous aurez éventuellement besoin de rechercher des valeurs hexadécimales ou ASCII et de voir à quoi elles correspondent. Vous pourriez également avoir besoin de connaître les valeurs décimales, binaires ou HTML.

Si vous recherchez ces codes en ligne, vous trouverez souvent des tableaux qui ne sont que des images. Ceux-ci sont inaccessibles aux personnes handicapées et peu pratiques à utiliser – vous ne pouvez pas rechercher quelque chose et copier-coller le code que vous voulez.

Pour vous faciliter la vie, j'ai créé un tableau à partir des meilleures sources que j'ai pu trouver. Il vous suffit de faire défiler ou d'utiliser Ctrl/Cmd + f pour trouver la valeur que vous recherchez.

Voici le tableau ASCII traditionnel :

DécimalHexBinaireNuméro HTMLNom HTMLCaractèreDescription
00000000000�NULNull
10100000001SOHDébut d'en-tête
20200000010STXDébut de texte
30300000011ETXFin de texte
40400000100EOTFin de transmission
50500000101ENQEnquête
60600000110ACKAccusé de réception
70700000111BELSonnerie
80800001000BSRetour arrière
90900001001	HTTabulation horizontale
100A00001010
LFNouvelle ligne / Saut de ligne
110B00001011VTTabulation verticale
120C00001100FFSaut de page
130D00001101
CRRetour chariot
140E00001110SOSortie
150F00001111SIEntrée
161000010000DLEÉchappement de liaison de données
171100010001DC1Contrôle de périphérique 1
181200010010DC2Contrôle de périphérique 2
191300010011DC3Contrôle de périphérique 3
201400010100DC4Contrôle de périphérique 4
211500010101NAKAccusé de réception négatif
221600010110SYNSynchroniser
231700010111ETBFin de bloc de transmission
241800011000CANAnnuler
251900011001EMFin de support
261A00011010SUBSubstituer
271B00011011ESCÉchappement
281C00011100FSSéparateur de fichier
291D00011101GSSéparateur de groupe
301E00011110RSSéparateur d'enregistrement
311F00011111USSéparateur d'unité
322000100000 SPEspace
332100100001!!Point d'exclamation
342200100010"""Guillemet double
352300100011##Numéro
362400100100$$Dollar
372500100101%%Pourcentage
382600100110&&&Esperluette
392700100111''Guillemet simple
402800101000((Parenthèse gauche
412900101001))Parenthèse droite
422A00101010**Astérisque
432B00101011++Plus
442C00101100,,Virgule
452D00101101--Moins
462E00101110..Point
472F00101111//Barre oblique
48300011000000Zéro
49310011000111Un
50320011001022Deux
51330011001133Trois
52340011010044Quatre
53350011010155Cinq
54360011011066Six
55370011011177Sept
56380011100088Huit
57390011100199Neuf
583A00111010::Deux-points
593B00111011&#59;;Point-virgule
603C00111100&#60;&lt;<Inférieur à
613D00111101&#61;=Signe égal
623E00111110&#62;&gt;>Supérieur à
633F00111111&#63;?Point d'interrogation
644001000000&#64;@Arobase
654101000001&#65;AMajuscule A
664201000010&#66;BMajuscule B
674301000011&#67;CMajuscule C
684401000100&#68;DMajuscule D
694501000101&#69;EMajuscule E
704601000110&#70;FMajuscule F
714701000111&#71;GMajuscule G
724801001000&#72;HMajuscule H
734901001001&#73;IMajuscule I
744A01001010&#74;JMajuscule J
754B01001011&#75;KMajuscule K
764C01001100&#76;LMajuscule L
774D01001101&#77;MMajuscule M
784E01001110&#78;NMajuscule N
794F01001111&#79;OMajuscule O
805001010000&#80;PMajuscule P
815101010001&#81;QMajuscule Q
825201010010&#82;RMajuscule R
835301010011&#83;SMajuscule S
845401010100&#84;TMajuscule T
855501010101&#85;UMajuscule U
865601010110&#86;VMajuscule V
875701010111&#87;WMajuscule W
885801011000&#88;XMajuscule X
895901011001&#89;YMajuscule Y
905A01011010&#90;ZMajuscule Z
915B01011011&#91;[Crochet gauche
925C01011100&#92;\Barre oblique inversée
935D01011101&#93;]Crochet droit
945E01011110&#94;^Circonflexe
955F01011111&#95;_Souligné
966001100000&#96;`Accent grave
976101100001&#97;aMinuscule a
986201100010&#98;bMinuscule b
996301100011&#99;cMinuscule c
1006401100100&#100;dMinuscule d
1016501100101&#101;eMinuscule e
1026601100110&#102;fMinuscule
1036701100111&#103;gMinuscule g
1046801101000&#104;hMinuscule h
1056901101001&#105;iMinuscule i
1066A01101010&#106;jMinuscule j
1076B01101011&#107;kMinuscule k
1086C01101100&#108;lMinuscule l
1096D01101101&#109;mMinuscule m
1106E01101110&#110;nMinuscule n
1116F01101111&#111;oMinuscule o
1127001110000&#112;pMinuscule p
1137101110001&#113;qMinuscule q
1147201110010&#114;rMinuscule r
1157301110011&#115;sMinuscule s
1167401110100&#116;tMinuscule t
1177501110101&#117;uMinuscule u
1187601110110&#118;vMinuscule v
1197701110111&#119;wMinuscule w
1207801111000&#120;xMinuscule x
1217901111001&#121;yMinuscule y
1227A01111010&#122;zMinuscule z
1237B01111011&#123;{Accolade gauche
1247C01111100&#124;\Barre verticale
1257D01111101&#125;}Accolade droite
1267E01111110&#126;~Tilde
1277F01111111&#127;DELSupprimer

Et voici le tableau ASCII étendu pour le web :

DécimalHexBinaireNuméro HTMLNom HTMLCaractèreDescription
1288010000000&#128;&euro;Signe euro
1298110000001
1308210000010&#130;&sbquo;Guillemet-apostrophe culbuté
1318310000011&#131;&fnof;ƒLettre latine f minuscule avec crochet
1328410000100&#132;&bdquo;Guillemets-apostrophes culbutés
1338510000101&#133;&hellip;Points de suspension horizontaux
1348610000110&#134;&dagger;Dague
1358710000111&#135;&Dagger;Double dague
1368810001000&#136;&circ;ˆLettre modificative accent circonflexe
1378910001001&#137;&permil;Signe pour mille
1388A10001010&#138;&Scaron;ŠLettre latine S majuscule avec caron
1398B10001011&#139;&lsaquo;Guillemet-apostrophe pointant à gauche
1408C10001100&#140;&OElig;ŒLigature latine OE majuscule
1418D10001101
1428E10001110&#142;ŽLettre latine Z majuscule avec caron
1438F10001111
1449010010000
1459110010001&#145;&lsquo;Guillemet-apostrophe gauche
1469210010010&#146;&rsquo;Guillemet-apostrophe droite
1479310010011&#147;&ldquo;Guillemet double gauche
1489410010100&#148;&rdquo;Guillemet double droit
1499510010101&#149;&bull;Puce
1509610010110&#150;&ndash;Tiret demi-cadratin
1519710010111&#151;&mdash;Tiret cadratin
1529810011000&#152;&tilde;˜Tilde petit
1539910011001&#153;&trade;Signe de marque déposée
1549A10011010&#154;&scaron;šLettre latine s minuscule avec caron
1559B10011011&#155;&rsaquo;Guillemet-apostrophe pointant à droite
1569C10011100&#156;&oelig;œLigature latine oe minuscule
1579D10011101
1589E10011110&#158;žLettre latine z minuscule avec caron
1599F10011111&#159;&Yuml;ŸLettre latine Y majuscule avec tréma
160A010100000&#160;&nbsp;NBSPEspace insécable
161A110100001&#161;&iexcl;¡Point d'exclamation culbuté
162A210100010&#162;&cent;¢Signe cent
163A310100011&#163;&pound;£Signe livre
164A410100100&#164;&curren;¤Signe monétaire
165A510100101&#165;&yen;¥Signe yen
166A610100110&#166;&brvbar;¦Barre verticale brisée
167A710100111&#167;&sect;§Signe section
168A810101000&#168;&uml;¨Tréma - umlaut
169A910101001&#169;&copy;©Signe copyright
170AA10101010&#170;&ordf;ªIndicateur ordinal féminin
171AB10101011&#171;&laquo;«Guillemets doubles pointant à gauche
172AC10101100&#172;&not;¬Signe non
173AD10101101&#173;&shy;̣Tiret insécable
174AE10101110&#174;&reg;®Signe de marque déposée
175AF10101111&#175;&macr;¯Macron - surlignage
176B010110000&#176;&deg;°Signe degré
177B110110001&#177;&plusmn;±Signe plus ou moins
178B210110010&#178;&sup2;²Exposant deux - carré
179B310110011&#179;&sup3;³Exposant trois - cubé
180B410110100&#180;&acute;´Accent aigu - accent aigu espacé
181B510110101&#181;&micro;µSigne micro
182B610110110&#182;&para;Signe pilcrow - signe de paragraphe
183B710110111&#183;&middot;·Point médian - virgule géorgienne
184B810111000&#184;&cedil;¸Cédille espacée
185B910111001&#185;&sup1;¹Exposant un
186BA10111010&#186;&ordm;ºIndicateur ordinal masculin
187BB10111011&#187;&raquo;»Guillemets doubles pointant à droite
188BC10111100&#188;&frac14;¼Fraction un quart
189BD10111101&#189;&frac12;½Fraction un demi
190BE10111110&#190;&frac34;¾Fraction trois quarts
191BF10111111&#191;&iquest;¿Point d'interrogation culbuté
192C011000000&#192;&Agrave;ÀLettre latine A majuscule avec accent grave
193C111000001&#193;&Aacute;ÁLettre latine A majuscule avec accent aigu
194C211000010&#194;&Acirc;ÂLettre latine A majuscule avec circonflexe
195C311000011&#195;&Atilde;ÃLettre latine A majuscule avec tilde
196C411000100&#196;&Auml;ÄLettre latine A majuscule avec tréma
197C511000101&#197;&Aring;ÅLettre latine A majuscule avec rond en chef
198C611000110&#198;&AElig;ÆLettre latine AE majuscule
199C711000111&#199;&Ccedil;ÇLettre latine C majuscule avec cédille
200C811001000&#200;&Egrave;ÈLettre latine E majuscule avec accent grave
201C911001001&#201;&Eacute;ÉLettre latine E majuscule avec accent aigu
202CA11001010&#202;&Ecirc;ÊLettre latine E majuscule avec circonflexe
203CB11001011&#203;&Euml;ËLettre latine E majuscule avec tréma
204CC11001100&#204;&Igrave;ÌLettre latine I majuscule avec accent grave
205CD11001101&#205;&Iacute;ÍLettre latine I majuscule avec accent aigu
206CE11001110&#206;&Icirc;ÎLettre latine I majuscule avec circonflexe
207CF11001111&#207;&Iuml;ÏLettre latine I majuscule avec tréma
208D011010000&#208;&ETH;ÐLettre latine ETH majuscule
209D111010001&#209;&Ntilde;ÑLettre latine N majuscule avec tilde
210D211010010&#210;&Ograve;ÒLettre latine O majuscule avec accent grave
211D311010011&#211;&Oacute;ÓLettre latine O majuscule avec accent aigu
212D411010100&#212;&Ocirc;ÔLettre latine O majuscule avec circonflexe
213D511010101&#213;&Otilde;ÕLettre latine O majuscule avec tilde
214D611010110&#214;&Ouml;ÖLettre latine O majuscule avec tréma
215D711010111&#215;&times;×Signe de multiplication
216D811011000&#216;&Oslash;ØLettre latine O majuscule avec barre oblique
217D911011001&#217;&Ugrave;ÙLettre latine U majuscule avec accent grave
218DA11011010&#218;&Uacute;ÚLettre latine U majuscule avec accent aigu
219DB11011011&#219;&Ucirc;ÛLettre latine U majuscule avec circonflexe
220DC11011100&#220;&Uuml;ÜLettre latine U majuscule avec tréma
221DD11011101&#221;&Yacute;ÝLettre latine Y majuscule avec accent aigu
222DE11011110&#222;&THORN;ÞLettre latine THORN majuscule
223DF11011111&#223;&szlig;ßLettre latine s minuscule avec s aigu - ess-zed
224E011100000&#224;&agrave;àLettre latine a minuscule avec accent grave
225E111100001&#225;&aacute;áLettre latine a minuscule avec accent aigu
226E211100010&#226;&acirc;âLettre latine a minuscule avec circonflexe
227E311100011&#227;&atilde;ãLettre latine a minuscule avec tilde
228E411100100&#228;&auml;äLettre latine a minuscule avec tréma
229E511100101&#229;&aring;åLettre latine a minuscule avec rond en chef
230E611100110&#230;&aelig;æLettre latine ae minuscule
231E711100111&#231;&ccedil;çLettre latine c minuscule avec cédille
232E811101000&#232;&egrave;èLettre latine e minuscule avec accent grave
233E911101001&#233;&eacute;éLettre latine e minuscule avec accent aigu
234EA11101010&#234;&ecirc;êLettre latine e minuscule avec circonflexe
235EB11101011&#235;&euml;ëLettre latine e minuscule avec tréma
236EC11101100&#236;&igrave;ìLettre latine i minuscule avec accent grave
237ED11101101&#237;&iacute;íLettre latine i minuscule avec accent aigu
238EE11101110&#238;&icirc;îLettre latine i minuscule avec circonflexe
239EF11101111&#239;&iuml;ïLettre latine i minuscule avec tréma
240F011110000&#240;&eth;ðLettre latine eth minuscule
241F111110001&#241;&ntilde;ñLettre latine n minuscule avec tilde
242F211110010&#242;&ograve;òLettre latine o minuscule avec accent grave
243F311110011&#243;&oacute;óLettre latine o minuscule avec accent aigu
244F411110100&#244;&ocirc;ôLettre latine o minuscule avec circonflexe
245F511110101&#245;&otilde;õLettre latine o minuscule avec tilde
246F611110110&#246;&ouml;öLettre latine o minuscule avec tréma
247F711110111&#247;&divide;÷Signe de division
248F811111000&#248;&oslash;øLettre latine o minuscule avec barre oblique
249F911111001&#249;&ugrave;ùLettre latine u minuscule avec accent grave
250FA11111010&#250;&uacute;úLettre latine u minuscule avec accent aigu
251FB11111011&#251;&ucirc;ûLettre latine u minuscule avec circonflexe
252FC11111100&#252;&uuml;üLettre latine u minuscule avec tréma
253FD11111101&#253;&yacute;ýLettre latine y minuscule avec accent aigu
254FE11111110&#254;&thorn;þLettre latine thorn minuscule
255FF11111111&#255;&yuml;ÿLettre latine y minuscule avec tréma

Sources pour les deux tableaux : ASCII, Windows-1252, et ASCII Code - The extended ASCII table

Notez qu'il existe plusieurs autres tableaux ASCII étendus comme ISO 8859, ISO 8859-1, ISO 8859-2, et ainsi de suite. Le tableau étendu ci-dessus est basé sur le tableau ASCII Windows-1252, et est ce que les navigateurs web utilisaient avant la création de l'UTF-8.

Même si nous avons largement dépassé l'ASCII et ses limitations pour des encodages de caractères modernes comme l'UTF-8, toutes les valeurs HTML dans les tableaux ci-dessus fonctionneront toujours sur les navigateurs actuels.

Si vous souhaitez en savoir plus sur l'encodage des caractères, l'ASCII et les caractères Unicode, consultez cet article.

Comment utiliser les caractères ASCII en HTML

Les caractères ASCII peuvent être utiles pour les développeurs web, par exemple si vous devez insérer manuellement un espace ou un caractère spécial dans votre HTML.

Si vous regardez les tableaux ci-dessus, vous verrez que chaque caractère ASCII a un numéro d'entité HTML, et certains ont également un nom d'entité HTML.

Chaque numéro et nom d'entité HTML commence par un esperluette (&) et se termine par un point-virgule (;).

Vous pouvez utiliser ceux-ci n'importe où dans votre HTML pour rendre ce caractère de manière fiable, peu importe la langue du navigateur de la personne.

En général, il est recommandé d'utiliser le nom de l'entité HTML chaque fois que possible – ils sont plus faciles à retenir et sont auto-descriptifs pour les autres développeurs qui lisent votre code.

Par exemple, si vous devez rendre le signe de la monnaie Euro (€), le nom de l'entité HTML &euro; est beaucoup plus facile à retenir que &#128;.

Voici quelques-uns des caractères ASCII les plus courants que vous utiliserez en HTML, ainsi que quelques exemples.

Comment utiliser le caractère d'espace insécable &nbsp;

Il arrive que vous souhaitiez ajouter un espace, mais que vous souhaitiez garder d'autres mots ou caractères ensemble, même s'il y a un espace horizontal limité.

Une façon simple de faire cela serait d'utiliser un caractère d'espace insécable, par exemple :

<span>Superpouvoir :&nbsp;écoute</span>

Ce qui rend le suivant :

Superpouvoir : écoute

Bien sûr, il semble qu'il y ait un espace normal entre les deux-points et le "l" dans "écoute", mais le caractère &nbsp; fait en sorte que la ligne ne se brisera jamais à cet endroit.

Par exemple, voici ce code avec un contour autour de l'élément span, et avec une largeur de 150 pixels :

Superpouvoir : écoute

Avec un caractère d'espace normal, la ligne se briserait comme ceci :

Superpouvoir : écoute

Vous pouvez même insérer plusieurs espaces insécables à la suite pour créer un rembourrage de texte improvisé :

<span>Superpouvoir :&nbsp;&nbsp;&nbsp;écoute</span>

Comment faire un saut de ligne en HTML en utilisant le code de caractère de nouvelle ligne &#13;

Bien que vous puissiez utiliser JavaScript pour rendre \n comme une nouvelle ligne en HTML, ce n'est pas toujours une option. Vous pourriez n'avoir accès qu'au code HTML, ou simplement vouloir garder les choses simples.

Dans ce cas, vous pouvez utiliser le code de caractère de nouvelle ligne / saut de ligne pour forcer une nouvelle ligne :

<div style="margin-bottom: 1.5em;">
  <label for="example-1">Exemple 1 : </label>
  <textarea name="example-1" id="example-1">Bonjour&#10;freeCodeCamp</textarea>
</div>

Ce qui rend le suivant :

Exemple 1 :

Et oui, vous pouvez les utiliser dos à dos, aussi :

<div style="margin-bottom: 1.5em;">
  <label for="example-2">Exemple 2 : </label>
  <textarea name="example-2" id="example-2" style="height: 150px;">Bonjour&#10;&#10;&#10;freeCodeCamp</textarea>
</div>
Exemple 2 :

Cependant, notez que le caractère &#10; ne remplace pas le style par défaut de l'élément dans lequel il est utilisé. Par exemple, l'élément p ne permet pas les sauts de ligne à l'intérieur de l'élément – vous devriez créer un autre élément de paragraphe :

<p style="outline: red 1px solid;">Ceci est un texte de paragraphe et &#010; oops il y a une nouvelle ligne.</p>

Le code ci-dessus rend tout en une seule ligne :

Ceci est un texte de paragraphe et oops il y a une nouvelle ligne.

Pour remplacer ce comportement, il suffit de définir la propriété white-space sur pre-wrap :

<p style="outline: red 1px solid; white-space: pre-wrap;">Ceci est un texte de paragraphe et &#010; oops il y a une nouvelle ligne.</p>

Ceci est un texte de paragraphe et oops il y a une nouvelle ligne.

Merci d'avoir lu

Si vous avez trouvé cela utile, veuillez le partager avec vos amis afin que plus de personnes puissent commencer à utiliser les caractères ASCII.

De plus, si vous avez aimé cet article, faites-le moi savoir sur Twitter.