Convertisseur ASCII

Convertissez du texte en codes ASCII (décimal, hexadécimal, binaire, octal) et décodez des valeurs ASCII en texte lisible. Saisissez un caractère ou une chaîne pour voir sa représentation ASCII, ou collez des nombres ASCII pour les décoder instantanément.

Questions fréquentes

Qu’est-ce que l’ASCII ?

ASCII (American Standard Code for Information Interchange) est une norme de codage de caractères qui attribue une valeur numérique unique à 128 caractères, notamment les lettres (A-Z, a-z), les chiffres (0-9), les signes de ponctuation et les caractères de contrôle. Développé au début des années 1960 et standardisé en 1968, ASCII a dominé l’informatique et les télécommunications pendant des décennies. Chaque caractère est représenté par un entier sur 7 bits de 0 à 127, même s’il est généralement stocké dans un octet de 8 bits.

Comment convertir du texte en ASCII ?

Pour convertir du texte en ASCII, recherchez le code décimal de chaque caractère dans la table ASCII. Par exemple, la lettre “A” a le code 65, “B” le code 66 et “a” le code 97. L’espace a le code 32. Pour exprimer ces valeurs en hexadécimal, convertissez chaque nombre : 65 en décimal vaut 41 en hexadécimal. En binaire, 65 vaut 01000001. La plupart des langages fournissent des fonctions intégrées, comme ord() en Python, charCodeAt() en JavaScript ou une conversion en int en C.

Quel est le code ASCII d’un espace ?

Le code ASCII de l’espace est 32 en décimal (20 en hexadécimal, 00100000 en binaire). L’espace (code 32) est le premier caractère ASCII imprimable. Les codes 0 à 31 et 127 sont des caractères de contrôle utilisés pour la communication, comme saut de ligne, tabulation ou retour chariot, plutôt que des symboles imprimables. Parmi eux, la tabulation horizontale est 9, le saut de ligne (LF) est 10 et le retour chariot (CR) est 13.

Quelle est la différence entre ASCII et Unicode ?

ASCII utilise 7 bits pour représenter 128 caractères, principalement les lettres anglaises, chiffres et symboles courants. Unicode est une norme beaucoup plus vaste qui encode plus de 149 000 caractères issus de presque tous les systèmes d’écriture, y compris le chinois, l’arabe, les emoji et les notations mathématiques. Les caractères ASCII occupent exactement les positions 0 à 127 dans Unicode : tout texte ASCII est donc du texte Unicode valide. UTF-8 est l’encodage Unicode le plus courant ; les caractères ASCII y occupent 1 octet, les autres 2 à 4 octets.

Que sont les caractères de contrôle ASCII ?

Les caractères de contrôle ASCII sont les 32 premiers codes (0-31) plus le code 127 (DEL). Ce sont des caractères non imprimables conçus à l’origine pour contrôler des terminaux et appareils de communication. Exemples : NUL (0), terminateur nul utilisé en C ; TAB (9), tabulation horizontale ; LF (10), saut de ligne utilisé sur Unix ; CR (13), retour chariot utilisé dans les fins de ligne Windows (CRLF) ; ESC (27), caractère d’échappement ; DEL (127), suppression.

Quelle est la différence entre majuscules et minuscules en ASCII ?

En ASCII, les majuscules A-Z ont les codes 65-90, et les minuscules a-z les codes 97-122. La différence entre une majuscule et sa minuscule correspondante est toujours 32 (A=65 et a=97, B=66 et b=98). En binaire, cette différence correspond au bit 5 (valeur 32) : les majuscules ont ce bit à 0, les minuscules à 1. Cette conception permet de changer la casse en inversant un seul bit, ce qui est très efficace en programmation bas niveau.

Qu’est-ce que l’ASCII étendu ?

L’ASCII étendu désigne divers encodages 8 bits qui utilisent les codes 128 à 255 pour ajouter des caractères au-delà des 128 caractères ASCII d’origine. Contrairement à la plage standard 0-127, universelle, les codes 128-255 varient selon l’encodage. Les extensions courantes incluent ISO 8859-1 (Latin-1), avec des lettres accentuées comme é, ü ou ñ, et Windows-1252, proche mais enrichi de symboles typographiques. Pour les usages modernes, Unicode a largement remplacé l’ASCII étendu.

Quel est le lien entre ASCII et UTF-8 ?

UTF-8 est conçu pour être rétrocompatible avec ASCII. Pour les 128 premiers points de code (0-127), UTF-8 utilise exactement le même octet qu’ASCII. Tout texte ASCII valide est donc aussi du UTF-8 valide sans modification. Pour les caractères au-delà de 127, UTF-8 utilise des séquences de 2 à 4 octets, dont le premier indique la longueur. Cette compatibilité a facilité l’adoption de UTF-8 et explique pourquoi il domine le Web.

Comment convertir des codes ASCII en texte ?

Pour convertir des codes décimaux ASCII en texte, recherchez chaque nombre dans la table ASCII et écrivez le caractère correspondant. Par exemple, la séquence 72, 101, 108, 108, 111 donne “Hello” (H=72, e=101, l=108, l=108, o=111). Pour une entrée hexadécimale, convertissez d’abord chaque valeur en décimal ou consultez-la directement. En programmation, utilisez chr() en Python, String.fromCharCode() en JavaScript, ou convertissez un entier en char en C/C++ et Java.

Quel est le code ASCII d’un retour à la ligne ?

Deux caractères de contrôle ASCII sont liés aux retours à la ligne : Line Feed (LF, code 10) et Carriage Return (CR, code 13). Unix/Linux et macOS utilisent LF seul (\n) pour terminer les lignes. Windows utilise la combinaison CR+LF (\r\n, codes 13 et 10). L’ancien Mac OS utilisait CR seul. LF vient de l’action mécanique qui faisait avancer le papier d’une ligne, tandis que CR ramenait la tête d’impression au début de la ligne.

Les caractères chinois ont-ils un code ASCII ?

ASCII ne définit que 128 caractères : lettres anglaises, chiffres, symboles et caractères de contrôle. Les caractères chinois, comme 汉, ne font pas partie de la plage ASCII. Ils ont des points de code Unicode et peuvent être stockés avec UTF-8 ou UTF-16. Si vous collez du chinois dans cet outil, il affiche le point de code Unicode du caractère (U+XXXX) plutôt qu’un code ASCII.

Que sont les caractères non-ASCII ?

Les caractères non-ASCII sont tous les caractères dont le point de code est supérieur à 127, notamment le chinois, le japonais, l’arabe, les lettres européennes accentuées comme é, ü et ñ, les emoji et les symboles mathématiques. Ils nécessitent un encodage Unicode ; UTF-8 les représente sur deux à quatre octets.

Les emoji ont-ils un code ASCII ?

Non. Les emoji sont des caractères Unicode et se situent hors de la plage ASCII de 0 à 127. Leurs points de code couvrent une vaste partie d’Unicode : le visage souriant 😀 se trouve à U+1F600 (128512 en décimal), tandis que d’autres symboles réutilisés comme emoji, tels que ❤ (U+2764) ou ☺ (U+263A), se trouvent plus bas dans Unicode. Dans tous les cas, ils relèvent d’Unicode, pas d’ASCII.

Qu’est-ce que l’ASCII ?

ASCII (American Standard Code for Information Interchange) est une norme de codage de caractères qui associe 128 caractères à des valeurs numériques (0–127). Elle couvre l’alphabet anglais en majuscules et minuscules, les chiffres 0–9, la ponctuation et 33 caractères de contrôle non imprimables comme la tabulation, le saut de ligne et le retour chariot.

Développé au début des années 1960 et standardisé en 1968, ASCII a été l’encodage dominant pour les ordinateurs et les télécommunications pendant des décennies. Il reste la base de nombreux encodages modernes, notamment UTF-8.

Mode d’emploi

Texte vers ASCII

  1. Sélectionnez l’onglet Texte vers ASCII.
  2. Tapez ou collez du texte dans le champ de saisie.
  3. Choisissez un format de sortie : décimal, hexadécimal, binaire ou octal.
  4. Les codes convertis s’affichent instantanément avec un détail caractère par caractère.
  5. Cliquez sur Copier pour copier le résultat.

ASCII vers texte

  1. Sélectionnez l’onglet ASCII vers texte.
  2. Saisissez des codes ASCII séparés par des espaces ou des virgules, par exemple 72 101 108 108 111.
  3. Le mode automatique vérifie les formats capables de décoder toute la séquence dans la plage 0–127.
  4. Si plusieurs formats produisent des textes différents, choisissez l’une des interprétations affichées.
  5. Utilisez 0x41, 0o101 ou 0b01000001 pour préciser explicitement la base.
  6. Cliquez sur Copier pour copier le résultat décodé.

Comment convertir 65 en caractère ASCII A

Le code ASCII décimal de la lettre majuscule A est 65. Recherchez la valeur décimale 65 dans la table complète, ou saisissez A dans l’onglet Texte vers ASCII et choisissez Décimal.

La conversion est A → 65. Le même code est 41 en hexadécimal, 01000001 en binaire et 101 en octal.

ASCII se limite aux points de code 0–127 ; cet exemple est donc un caractère ASCII standard sur 7 bits.

Comment convertir 41 hexadécimal en caractère ASCII

La valeur hexadécimale 41 équivaut à 4 × 16 + 1 = 65 en décimal. La valeur 65 correspond à la lettre majuscule A dans la table ASCII.

Dans l’onglet ASCII vers texte, choisissez Hexadécimal et saisissez 41, ou saisissez 0x41 en mode Automatique.

La conversion est 41₁₆ → 65₁₀ → A. Un simple 41 est ambigu : le décimal produit ), l’hexadécimal produit A et l’octal produit !. Le mode automatique affiche les trois choix au lieu de deviner.

Comment convertir le binaire 01000001 en caractère ASCII

Le binaire 01000001 représente 64 + 1 = 65 en décimal. Le code ASCII 65 est la lettre majuscule A.

Saisissez 01000001 dans l’onglet ASCII vers texte. Le mode automatique vérifie toute l’entrée selon les syntaxes décimale, hexadécimale, binaire et octale ainsi que la plage ASCII. Seule l’interprétation binaire est valide ici, elle est donc sélectionnée automatiquement.

La conversion est 01000001₂ → 65₁₀ → A. Les valeurs sur sept bits comme 1000001 sont également reconnues comme binaires.

Formats de sortie expliqués

Décimal — représentation standard en base 10. Chaque caractère correspond à un nombre de 0 à 127. C’est le format utilisé par la plupart des tables ASCII et le plus lisible pour les humains (par exemple A=65, espace=32).

Hexadécimal — représentation en base 16 utilisant les chiffres 0-9 et les lettres A-F. Très utilisée en programmation, dans les dumps mémoire et dans l’encodage URL en pourcentage (par exemple A=41, espace=20).

Binaire — représentation en base 2 utilisant seulement 0 et 1. Chaque caractère ASCII occupe 8 bits (un octet), avec le bit de tête toujours à 0 pour l’ASCII standard (par exemple A=01000001).

Octal — représentation en base 8, historiquement utilisée dans les permissions Unix et les premiers systèmes informatiques. Chaque caractère ASCII standard tient dans 3 chiffres octaux (par exemple A=101, espace=040).

Table ASCII complète (0–127)

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

DécimalHexBinaireOctalMnémoniqueDescription
00000000000000NULCaractère de contrôle
10100000001001SOHCaractère de contrôle
20200000010002STXCaractère de contrôle
30300000011003ETXCaractère de contrôle
40400000100004EOTCaractère de contrôle
50500000101005ENQCaractère de contrôle
60600000110006ACKCaractère de contrôle
70700000111007BELCaractère de contrôle
80800001000010BSCaractère de contrôle
90900001001011HTCaractère de contrôle
100A00001010012LFCaractère de contrôle
110B00001011013VTCaractère de contrôle
120C00001100014FFCaractère de contrôle
130D00001101015CRCaractère de contrôle
140E00001110016SOCaractère de contrôle
150F00001111017SICaractère de contrôle
161000010000020DLECaractère de contrôle
171100010001021DC1Caractère de contrôle
181200010010022DC2Caractère de contrôle
191300010011023DC3Caractère de contrôle
201400010100024DC4Caractère de contrôle
211500010101025NAKCaractère de contrôle
221600010110026SYNCaractère de contrôle
231700010111027ETBCaractère de contrôle
241800011000030CANCaractère de contrôle
251900011001031EMCaractère de contrôle
261A00011010032SUBCaractère de contrôle
271B00011011033ESCCaractère de contrôle
281C00011100034FSCaractère de contrôle
291D00011101035GSCaractère de contrôle
301E00011110036RSCaractère de contrôle
311F00011111037USCaractère de contrôle
1277F01111111177DELCaractère de contrôle

Caractères imprimables (32–126)

DécimalHexBinaireOctalCaractèreDescription
322000100000040SpaceCaractère imprimable
332100100001041!Caractère imprimable
342200100010042"Caractère imprimable
352300100011043#Caractère imprimable
362400100100044$Caractère imprimable
372500100101045%Caractère imprimable
382600100110046&Caractère imprimable
392700100111047'Caractère imprimable
402800101000050(Caractère imprimable
412900101001051)Caractère imprimable
422A00101010052*Caractère imprimable
432B00101011053+Caractère imprimable
442C00101100054,Caractère imprimable
452D00101101055-Caractère imprimable
462E00101110056.Caractère imprimable
472F00101111057/Caractère imprimable
4830001100000600Caractère imprimable
4931001100010611Caractère imprimable
5032001100100622Caractère imprimable
5133001100110633Caractère imprimable
5234001101000644Caractère imprimable
5335001101010655Caractère imprimable
5436001101100666Caractère imprimable
5537001101110677Caractère imprimable
5638001110000708Caractère imprimable
5739001110010719Caractère imprimable
583A00111010072:Caractère imprimable
593B00111011073;Caractère imprimable
603C00111100074<Caractère imprimable
613D00111101075=Caractère imprimable
623E00111110076>Caractère imprimable
633F00111111077?Caractère imprimable
644001000000100@Caractère imprimable
654101000001101ACaractère imprimable
664201000010102BCaractère imprimable
674301000011103CCaractère imprimable
684401000100104DCaractère imprimable
694501000101105ECaractère imprimable
704601000110106FCaractère imprimable
714701000111107GCaractère imprimable
724801001000110HCaractère imprimable
734901001001111ICaractère imprimable
744A01001010112JCaractère imprimable
754B01001011113KCaractère imprimable
764C01001100114LCaractère imprimable
774D01001101115MCaractère imprimable
784E01001110116NCaractère imprimable
794F01001111117OCaractère imprimable
805001010000120PCaractère imprimable
815101010001121QCaractère imprimable
825201010010122RCaractère imprimable
835301010011123SCaractère imprimable
845401010100124TCaractère imprimable
855501010101125UCaractère imprimable
865601010110126VCaractère imprimable
875701010111127WCaractère imprimable
885801011000130XCaractère imprimable
895901011001131YCaractère imprimable
905A01011010132ZCaractère imprimable
915B01011011133[Caractère imprimable
925C01011100134\Caractère imprimable
935D01011101135]Caractère imprimable
945E01011110136^Caractère imprimable
955F01011111137_Caractère imprimable
966001100000140`Caractère imprimable
976101100001141aCaractère imprimable
986201100010142bCaractère imprimable
996301100011143cCaractère imprimable
1006401100100144dCaractère imprimable
1016501100101145eCaractère imprimable
1026601100110146fCaractère imprimable
1036701100111147gCaractère imprimable
1046801101000150hCaractère imprimable
1056901101001151iCaractère imprimable
1066A01101010152jCaractère imprimable
1076B01101011153kCaractère imprimable
1086C01101100154lCaractère imprimable
1096D01101101155mCaractère imprimable
1106E01101110156nCaractère imprimable
1116F01101111157oCaractère imprimable
1127001110000160pCaractère imprimable
1137101110001161qCaractère imprimable
1147201110010162rCaractère imprimable
1157301110011163sCaractère imprimable
1167401110100164tCaractère imprimable
1177501110101165uCaractère imprimable
1187601110110166vCaractère imprimable
1197701110111167wCaractère imprimable
1207801111000170xCaractère imprimable
1217901111001171yCaractère imprimable
1227A01111010172zCaractère imprimable
1237B01111011173{Caractère imprimable
1247C01111100174|Caractère imprimable
1257D01111101175}Caractère imprimable
1267E01111110176~Caractère imprimable

ASCII et Unicode

ASCII définit seulement 128 caractères et couvre le texte anglais. Unicode étend ce modèle à plus de 149 000 caractères issus de presque tous les systèmes d’écriture du monde.

UTF-8, l’encodage Unicode le plus courant, est conçu pour être entièrement rétrocompatible avec ASCII : les 128 premiers points de code UTF-8 sont identiques à ASCII et stockés sur un seul octet. Les caractères hors de la plage ASCII utilisent 2 à 4 octets en UTF-8.

Cela signifie :

  • Tout fichier ASCII est aussi un fichier UTF-8 valide sans conversion.
  • Les outils ASCII fonctionnent correctement sur la portion ASCII de tout texte UTF-8.
  • Les caractères non ASCII, comme les lettres accentuées, les caractères CJK ou les emoji, nécessitent Unicode.

Usages courants

  • Débogage — inspecter les valeurs exactes des octets d’une chaîne lors de problèmes d’encodage ou de protocoles.
  • Protocoles réseau — HTTP, SMTP et de nombreux protocoles communiquent en texte ASCII ; connaître les codes aide à lire les données brutes.
  • Programmation — convertir entre caractères et codes numériques pour manipuler les caractères, par exemple vérifier si un caractère est un chiffre ou une lettre.
  • Formats de données — comprendre l’encodage en pourcentage dans les URL, comme espace = %20, et les séquences d’échappement JSON ou CSV.
  • Éducation — apprendre comment les ordinateurs représentent le texte au niveau des octets.

Conseils

  • La différence entre une majuscule ASCII et sa minuscule correspondante est toujours 32 : inverser le bit 5 change la casse.
  • Les chiffres 0–9 ont les codes ASCII 48–57 ; soustraire 48 au code ASCII donne la valeur numérique du chiffre.
  • Les caractères de contrôle NUL (0), LF (10), CR (13) et TAB (9) apparaissent souvent dans les formats de fichiers et protocoles réseau ; connaître leurs codes évite les confusions lors de la lecture de dumps hexadécimaux.

Outils associés