- Aperçu
- Convertisseurs
- Convertisseur ASCII
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
- Sélectionnez l’onglet Texte vers ASCII.
- Tapez ou collez du texte dans le champ de saisie.
- Choisissez un format de sortie : décimal, hexadécimal, binaire ou octal.
- Les codes convertis s’affichent instantanément avec un détail caractère par caractère.
- Cliquez sur Copier pour copier le résultat.
ASCII vers texte
- Sélectionnez l’onglet ASCII vers texte.
- Saisissez des codes ASCII séparés par des espaces ou des virgules, par exemple
72 101 108 108 111. - Le mode automatique vérifie les formats capables de décoder toute la séquence dans la plage 0–127.
- Si plusieurs formats produisent des textes différents, choisissez l’une des interprétations affichées.
- Utilisez
0x41,0o101ou0b01000001pour préciser explicitement la base. - 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écimal | Hex | Binaire | Octal | Mnémonique | Description |
|---|---|---|---|---|---|
| 0 | 00 | 00000000 | 000 | NUL | Caractère de contrôle |
| 1 | 01 | 00000001 | 001 | SOH | Caractère de contrôle |
| 2 | 02 | 00000010 | 002 | STX | Caractère de contrôle |
| 3 | 03 | 00000011 | 003 | ETX | Caractère de contrôle |
| 4 | 04 | 00000100 | 004 | EOT | Caractère de contrôle |
| 5 | 05 | 00000101 | 005 | ENQ | Caractère de contrôle |
| 6 | 06 | 00000110 | 006 | ACK | Caractère de contrôle |
| 7 | 07 | 00000111 | 007 | BEL | Caractère de contrôle |
| 8 | 08 | 00001000 | 010 | BS | Caractère de contrôle |
| 9 | 09 | 00001001 | 011 | HT | Caractère de contrôle |
| 10 | 0A | 00001010 | 012 | LF | Caractère de contrôle |
| 11 | 0B | 00001011 | 013 | VT | Caractère de contrôle |
| 12 | 0C | 00001100 | 014 | FF | Caractère de contrôle |
| 13 | 0D | 00001101 | 015 | CR | Caractère de contrôle |
| 14 | 0E | 00001110 | 016 | SO | Caractère de contrôle |
| 15 | 0F | 00001111 | 017 | SI | Caractère de contrôle |
| 16 | 10 | 00010000 | 020 | DLE | Caractère de contrôle |
| 17 | 11 | 00010001 | 021 | DC1 | Caractère de contrôle |
| 18 | 12 | 00010010 | 022 | DC2 | Caractère de contrôle |
| 19 | 13 | 00010011 | 023 | DC3 | Caractère de contrôle |
| 20 | 14 | 00010100 | 024 | DC4 | Caractère de contrôle |
| 21 | 15 | 00010101 | 025 | NAK | Caractère de contrôle |
| 22 | 16 | 00010110 | 026 | SYN | Caractère de contrôle |
| 23 | 17 | 00010111 | 027 | ETB | Caractère de contrôle |
| 24 | 18 | 00011000 | 030 | CAN | Caractère de contrôle |
| 25 | 19 | 00011001 | 031 | EM | Caractère de contrôle |
| 26 | 1A | 00011010 | 032 | SUB | Caractère de contrôle |
| 27 | 1B | 00011011 | 033 | ESC | Caractère de contrôle |
| 28 | 1C | 00011100 | 034 | FS | Caractère de contrôle |
| 29 | 1D | 00011101 | 035 | GS | Caractère de contrôle |
| 30 | 1E | 00011110 | 036 | RS | Caractère de contrôle |
| 31 | 1F | 00011111 | 037 | US | Caractère de contrôle |
| 127 | 7F | 01111111 | 177 | DEL | Caractère de contrôle |
Caractères imprimables (32–126)
| Décimal | Hex | Binaire | Octal | Caractère | Description |
|---|---|---|---|---|---|
| 32 | 20 | 00100000 | 040 | Space | Caractère imprimable |
| 33 | 21 | 00100001 | 041 | ! | Caractère imprimable |
| 34 | 22 | 00100010 | 042 | " | Caractère imprimable |
| 35 | 23 | 00100011 | 043 | # | Caractère imprimable |
| 36 | 24 | 00100100 | 044 | $ | Caractère imprimable |
| 37 | 25 | 00100101 | 045 | % | Caractère imprimable |
| 38 | 26 | 00100110 | 046 | & | Caractère imprimable |
| 39 | 27 | 00100111 | 047 | ' | Caractère imprimable |
| 40 | 28 | 00101000 | 050 | ( | Caractère imprimable |
| 41 | 29 | 00101001 | 051 | ) | Caractère imprimable |
| 42 | 2A | 00101010 | 052 | * | Caractère imprimable |
| 43 | 2B | 00101011 | 053 | + | Caractère imprimable |
| 44 | 2C | 00101100 | 054 | , | Caractère imprimable |
| 45 | 2D | 00101101 | 055 | - | Caractère imprimable |
| 46 | 2E | 00101110 | 056 | . | Caractère imprimable |
| 47 | 2F | 00101111 | 057 | / | Caractère imprimable |
| 48 | 30 | 00110000 | 060 | 0 | Caractère imprimable |
| 49 | 31 | 00110001 | 061 | 1 | Caractère imprimable |
| 50 | 32 | 00110010 | 062 | 2 | Caractère imprimable |
| 51 | 33 | 00110011 | 063 | 3 | Caractère imprimable |
| 52 | 34 | 00110100 | 064 | 4 | Caractère imprimable |
| 53 | 35 | 00110101 | 065 | 5 | Caractère imprimable |
| 54 | 36 | 00110110 | 066 | 6 | Caractère imprimable |
| 55 | 37 | 00110111 | 067 | 7 | Caractère imprimable |
| 56 | 38 | 00111000 | 070 | 8 | Caractère imprimable |
| 57 | 39 | 00111001 | 071 | 9 | Caractère imprimable |
| 58 | 3A | 00111010 | 072 | : | Caractère imprimable |
| 59 | 3B | 00111011 | 073 | ; | Caractère imprimable |
| 60 | 3C | 00111100 | 074 | < | Caractère imprimable |
| 61 | 3D | 00111101 | 075 | = | Caractère imprimable |
| 62 | 3E | 00111110 | 076 | > | Caractère imprimable |
| 63 | 3F | 00111111 | 077 | ? | Caractère imprimable |
| 64 | 40 | 01000000 | 100 | @ | Caractère imprimable |
| 65 | 41 | 01000001 | 101 | A | Caractère imprimable |
| 66 | 42 | 01000010 | 102 | B | Caractère imprimable |
| 67 | 43 | 01000011 | 103 | C | Caractère imprimable |
| 68 | 44 | 01000100 | 104 | D | Caractère imprimable |
| 69 | 45 | 01000101 | 105 | E | Caractère imprimable |
| 70 | 46 | 01000110 | 106 | F | Caractère imprimable |
| 71 | 47 | 01000111 | 107 | G | Caractère imprimable |
| 72 | 48 | 01001000 | 110 | H | Caractère imprimable |
| 73 | 49 | 01001001 | 111 | I | Caractère imprimable |
| 74 | 4A | 01001010 | 112 | J | Caractère imprimable |
| 75 | 4B | 01001011 | 113 | K | Caractère imprimable |
| 76 | 4C | 01001100 | 114 | L | Caractère imprimable |
| 77 | 4D | 01001101 | 115 | M | Caractère imprimable |
| 78 | 4E | 01001110 | 116 | N | Caractère imprimable |
| 79 | 4F | 01001111 | 117 | O | Caractère imprimable |
| 80 | 50 | 01010000 | 120 | P | Caractère imprimable |
| 81 | 51 | 01010001 | 121 | Q | Caractère imprimable |
| 82 | 52 | 01010010 | 122 | R | Caractère imprimable |
| 83 | 53 | 01010011 | 123 | S | Caractère imprimable |
| 84 | 54 | 01010100 | 124 | T | Caractère imprimable |
| 85 | 55 | 01010101 | 125 | U | Caractère imprimable |
| 86 | 56 | 01010110 | 126 | V | Caractère imprimable |
| 87 | 57 | 01010111 | 127 | W | Caractère imprimable |
| 88 | 58 | 01011000 | 130 | X | Caractère imprimable |
| 89 | 59 | 01011001 | 131 | Y | Caractère imprimable |
| 90 | 5A | 01011010 | 132 | Z | Caractère imprimable |
| 91 | 5B | 01011011 | 133 | [ | Caractère imprimable |
| 92 | 5C | 01011100 | 134 | \ | Caractère imprimable |
| 93 | 5D | 01011101 | 135 | ] | Caractère imprimable |
| 94 | 5E | 01011110 | 136 | ^ | Caractère imprimable |
| 95 | 5F | 01011111 | 137 | _ | Caractère imprimable |
| 96 | 60 | 01100000 | 140 | ` | Caractère imprimable |
| 97 | 61 | 01100001 | 141 | a | Caractère imprimable |
| 98 | 62 | 01100010 | 142 | b | Caractère imprimable |
| 99 | 63 | 01100011 | 143 | c | Caractère imprimable |
| 100 | 64 | 01100100 | 144 | d | Caractère imprimable |
| 101 | 65 | 01100101 | 145 | e | Caractère imprimable |
| 102 | 66 | 01100110 | 146 | f | Caractère imprimable |
| 103 | 67 | 01100111 | 147 | g | Caractère imprimable |
| 104 | 68 | 01101000 | 150 | h | Caractère imprimable |
| 105 | 69 | 01101001 | 151 | i | Caractère imprimable |
| 106 | 6A | 01101010 | 152 | j | Caractère imprimable |
| 107 | 6B | 01101011 | 153 | k | Caractère imprimable |
| 108 | 6C | 01101100 | 154 | l | Caractère imprimable |
| 109 | 6D | 01101101 | 155 | m | Caractère imprimable |
| 110 | 6E | 01101110 | 156 | n | Caractère imprimable |
| 111 | 6F | 01101111 | 157 | o | Caractère imprimable |
| 112 | 70 | 01110000 | 160 | p | Caractère imprimable |
| 113 | 71 | 01110001 | 161 | q | Caractère imprimable |
| 114 | 72 | 01110010 | 162 | r | Caractère imprimable |
| 115 | 73 | 01110011 | 163 | s | Caractère imprimable |
| 116 | 74 | 01110100 | 164 | t | Caractère imprimable |
| 117 | 75 | 01110101 | 165 | u | Caractère imprimable |
| 118 | 76 | 01110110 | 166 | v | Caractère imprimable |
| 119 | 77 | 01110111 | 167 | w | Caractère imprimable |
| 120 | 78 | 01111000 | 170 | x | Caractère imprimable |
| 121 | 79 | 01111001 | 171 | y | Caractère imprimable |
| 122 | 7A | 01111010 | 172 | z | Caractère imprimable |
| 123 | 7B | 01111011 | 173 | { | Caractère imprimable |
| 124 | 7C | 01111100 | 174 | | | Caractère imprimable |
| 125 | 7D | 01111101 | 175 | } | Caractère imprimable |
| 126 | 7E | 01111110 | 176 | ~ | 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.