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.
Convertisseur ASCII
Convertissez du texte en codes ASCII ou décodez des valeurs ASCII en caractères.
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.
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 décimaux séparés par des espaces ou des virgules, par exemple
72 101 108 108 111. - Le texte décodé s’affiche immédiatement.
- Cliquez sur Copier pour copier le résultat décodé.
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).
Référence rapide de la table ASCII
| Plage | Type | Exemples |
|---|---|---|
| 0–31 | Caractères de contrôle | NUL (0), TAB (9), LF (10), CR (13), ESC (27) |
| 32–47 | Ponctuation et symboles | Espace (32), ! (33), " (34), # (35) |
| 48–57 | Chiffres | 0 (48) à 9 (57) |
| 65–90 | Lettres majuscules | A (65) à Z (90) |
| 97–122 | Lettres minuscules | a (97) à z (122) |
| 127 | Contrôle | DEL (127) |
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.