Qu'est-ce que le convertisseur de codes ASCII en texte ?
Cet outil reconvertit une liste de nombres ASCII décimaux (ou de points de code Unicode) en le texte qu'ils représentent. La norme ASCII attribue un nombre à chaque lettre, chiffre et symbole : par exemple, 65 correspond à « A », 97 à « a » et 32 à un espace. En recherchant le caractère associé à chaque nombre, puis en les assemblant, vous retrouvez le message d'origine.
Comment l'utiliser
Saisissez ou collez vos codes décimaux dans le champ, en séparant chaque valeur par un espace ou une virgule. Par exemple, 72 101 108 108 111 donne « Hello ». Vous pouvez mélanger les séparateurs sans problème, et toute valeur hors de la plage autorisée (de 0 à 1 114 111) est ignorée. Cliquez sur « Calculer » pour afficher le texte décodé ainsi que le nombre de caractères obtenus.
La formule expliquée
Pour chaque code cᵢ, le convertisseur calcule chr(cᵢ) — le caractère dont le point de code correspond à ce nombre — puis concatène les résultats dans l'ordre :
$$\text{texte} = \text{chr}(c_1) + \text{chr}(c_2) + \dots + \text{chr}(c_n)$$Il s'agit de l'opération inverse de la fonction ord() appliquée à chaque caractère.
Exemple concret
Prenons les codes 67, 97, 116 : \(67 \to\) « C », \(97 \to\) « a », \(116 \to\) « t ». Une fois concaténés, le résultat est « Cat », pour un total de 3 caractères.
Tableau de référence du code ASCII
L'ensemble standard ASCII (American Standard Code for Information Interchange) définit 128 caractères mappés aux codes décimaux 0 à 127. Les codes 0–31 (plus 127) sont des caractères de contrôle non imprimables, le code 32 est l'espace, et les codes restants sont des lettres imprimables, des chiffres et des symboles. Pour décoder une séquence telle que 72 105, recherchez chaque nombre ci-dessous : 72 → H et 105 → i, donnant le texte Hi.
Caractères de contrôle (0–31) et Suppression (127)
| Déc | Abbr | Nom |
|---|---|---|
| 0 | NUL | Nul |
| 1 | SOH | Début d'en-tête |
| 2 | STX | Début de texte |
| 3 | ETX | Fin de texte |
| 4 | EOT | Fin de transmission |
| 5 | ENQ | Requête |
| 6 | ACK | Accusé de réception |
| 7 | BEL | Cloche |
| 8 | BS | Retour arrière |
| 9 | HT | Tabulation horizontale |
| 10 | LF | Saut de ligne (retour à la ligne) |
| 11 | VT | Tabulation verticale |
| 12 | FF | Saut de page |
| 13 | CR | Retour à la ligne |
| 14 | SO | Passage à la variante décalée |
| 15 | SI | Entrée de variante décalée |
| 16 | DLE | Échappement de liaison de données |
| 17 | DC1 | Contrôle de périphérique 1 (XON) |
| 18 | DC2 | Contrôle de périphérique 2 |
| 19 | DC3 | Contrôle de périphérique 3 (XOFF) |
| 20 | DC4 | Contrôle de périphérique 4 |
| 21 | NAK | Accusé de réception négatif |
| 22 | SYN | Inactivité synchrone |
| 23 | ETB | Fin de bloc de transmission |
| 24 | CAN | Annulation |
| 25 | EM | Fin de support |
| 26 | SUB | Substitution |
| 27 | ESC | Échappement |
| 28 | FS | Séparateur de fichier |
| 29 | GS | Séparateur de groupe |
| 30 | RS | Séparateur d'enregistrement |
| 31 | US | Séparateur d'unité |
| 127 | DEL | Supprimer |
Caractères imprimables (32–126)
| Déc | Caract. | Remarque |
|---|---|---|
| 32 | (espace) | Espace |
| 33 | ! | Point d'exclamation |
| 34 | " | Guillemet double |
| 35 | # | Numéro / dièse |
| 36 | $ | Signe dollar |
| 37 | % | Pourcentage |
| 38 | & | Esperluette |
| 39 | ' | Apostrophe |
| 40 | ( | Parenthèse ouvrante |
| 41 | ) | Parenthèse fermante |
| 42 | * | Astérisque |
| 43 | + | Plus |
| 44 | , | Virgule |
| 45 | - | Trait d'union / moins |
| 46 | . | Point |
| 47 | / | Barre oblique |
| 48 | 0 | Chiffre zéro |
| 49 | 1 | Chiffre |
| 50 | 2 | Chiffre |
| 51 | 3 | Chiffre |
| 52 | 4 | Chiffre |
| 53 | 5 | Chiffre |
| 54 | 6 | Chiffre |
| 55 | 7 | Chiffre |
| 56 | 8 | Chiffre |
| 57 | 9 | Chiffre neuf |
| 58 | : | Deux-points |
| 59 | ; | Point-virgule |
| 60 | < | Inférieur à |
| 61 | = | Égal |
| 62 | > | Supérieur à |
| 63 | ? | Point d'interrogation |
| 64 | @ | Arrobase |
| 65 | A | A majuscule |
| 66 | B | |
| 67 | C | |
| 68 | D | |
| 69 | E | |
| 70 | F | |
| 71 | G | |
| 72 | H | |
| 73 | I | |
| 74 | J | |
| 75 | K | |
| 76 | L | |
| 77 | M | |
| 78 | N | |
| 79 | O | |
| 80 | P | |
| 81 | Q | |
| 82 | R | |
| 83 | S | |
| 84 | T | |
| 85 | U | |
| 86 | V | |
| 87 | W | |
| 88 | X | |
| 89 | Y | |
| 90 | Z | Z majuscule |
| 91 | [ | Crochet ouvrant |
| 92 | \ | Barre oblique inverse |
| 93 | ] | Crochet fermant |
| 94 | ^ | Accent circonflexe |
| 95 | _ | Tiret bas |
| 96 | ` | Accent grave |
| 97 | a | a minuscule |
| 98 | b | |
| 99 | c | |
| 100 | d | |
| 101 | e | |
| 102 | f | |
| 103 | g | |
| 104 | h | |
| 105 | i | |
| 106 | j | |
| 107 | k | |
| 108 | l | |
| 109 | m | |
| 110 | n | |
| 111 | o | |
| 112 | p | |
| 113 | q | |
| 114 | r | |
| 115 | s | |
| 116 | t | |
| 117 | u | |
| 118 | v | |
| 119 | w | |
| 120 | x | |
| 121 | y | |
| 122 | z | z minuscule |
| 123 | { | Accolade ouvrante |
| 124 | | | Barre verticale |
| 125 | } | Accolade fermante |
| 126 | ~ | Tilde |
Par exemple, les codes 72 101 108 108 111 se décodent en Hello en utilisant ce tableau.
FAQ
Quels séparateurs puis-je utiliser ? Les espaces, les virgules, les tabulations et les sauts de ligne fonctionnent tous — et vous pouvez les combiner.
Les codes étendus / Unicode sont-ils pris en charge ? Oui. L'ASCII standard couvre la plage 0–127, mais le convertisseur accepte les points de code jusqu'à 1 114 111. Il gère donc aussi le latin étendu et de nombreux symboles Unicode.
Que deviennent les entrées non valides ? Les nombres négatifs, les textes non numériques et les valeurs hors plage sont ignorés, afin que le reste de votre saisie se décode correctement.