Référence 8 min de lecture 25 janvier 2025

ASCII table decimal : codes, correspondances et usages

La table ASCII en décimal mappe les octets 0–127 à des caractères. Savoir lire ces codes accélère le debug, clarifie les exports et sécurise vos parsers. Voici l’essentiel pour passer d’un caractère à son code décimal, repérer les contrôles et éviter les confusions fréquentes.

Qu'est-ce que la table ASCII en décimal ?

C’est la correspondance standardisée entre des valeurs décimales (0 à 127) et des caractères: contrôles, espace, chiffres, lettres et ponctuation.

Les zones principales de la table ASCII décimale :

1 Plage imprimable (32–126)

Lettres, chiffres, ponctuation et espace.

32 (space), 48–57 (0–9), 65–90 (A–Z), 97–122 (a–z)

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

Commandes non imprimables: début/fin de ligne, tabulation, effacement, etc.

NUL (0), HT/Tab (9), LF (10), CR (13), ESC (27), DEL (127)

3 Codes décimaux utiles à mémoriser

Raccourcis du quotidien pour lire/écrire rapidement :

9 = Tab, 10 = LF (saut de ligne), 13 = CR (retour chariot)
32 = Espace, 33 = !, 34 = " (guillemet)
39 = ' (apostrophe), 44 = , (virgule)
46 = . (point), 47 = / (slash)

4 Paires et conventions fréquentes

Combinaisons et plages souvent rencontrées :

CRLF = 13 puis 10 (fin de ligne Windows)
Chiffres = 48–57, A–Z = 65–90, a–z = 97–122
Blancs ASCII = 9, 10, 13, 32
Separators communs = 44 (,), 58 (:), 59 (;)

Problèmes classiques

Copier-coller de tableaux ASCII incomplets

Introduit des correspondances fausses (ex.: 65 noté comme 'a' au lieu de 'A').

Comparaisons décimal vs caractère

Une valeur "65" (texte) comparée à 'A' donne de fausses égalités/inegalités.

Parsing ambigu des nombres

Des zéros non significatifs, bases non précisées ou séparateurs mal gérés faussent les conversions.

Regex imprécises sur ASCII

Des classes chiffrées capturent des valeurs hors plage 0–127 ou des séquences entières au lieu d’octets.

Exemple de confusion fréquente :

# Données qui semblent identiques mais ne le sont pas
char = "A"
code = "65" # Décimal stocké comme chaîne
assert char == code # ❌ Échec

Symptômes qui doivent vous alerter

🚨 Signaux d'alarme

!
Un export montre “65 66 67” là où vous attendiez “ABC”
!
Des colonnes contiennent des suites décimales séparées par des espaces au lieu de caractères
!
Vos fins de ligne deviennent 13 10 et votre parsing échoue
!
L’éditeur affiche des symboles pour des contrôles (NUL, ESC, DEL)
!
Une commande interprète vos valeurs en hex alors que vous fournissez du décimal

Comment les lire et les vérifier

Solution recommandée : Clean ASCII

Clean ASCII affiche la table ASCII en décimal, convertit votre texte en séquences 0–127 et fait l’opération inverse. Idéal pour contrôler rapidement les retours de ligne, les séparateurs et les plages valides.

✅ Table complète

0–127 avec noms, abréviations et catégories

📊 Conversion bidirectionnelle

Texte ⇄ liste décimale, contrôle de plage et positions

🧹 Nettoyage ciblé

Remplacement des contrôles non désirés, normalisation EOL

💾 Export propre

CSV/JSON des codes décimaux ou texte reconstruit

Autres méthodes de vérification

Affichage dans l'éditeur

Activez "render control chars", "render whitespace" pour voir 9, 10, 13, 32
Ajoutez une extension affichant le code décimal/ASCII sous le curseur

En ligne de commande (Unix)

# Lister les valeurs d'octets en décimal
od -An -t u1 fichier.txt
# Voir les fins de ligne et tabulations (13/10/9)
sed -n l fichier.txt
# Afficher les caractères de contrôle
cat -A fichier.txt
# Sortie décimale personnalisée
hexdump -v -e '1/1 "%u "' -e '"\n"' fichier.txt

En code

JavaScript

Array.from(str).map(c => c.charCodeAt(0))

Python

[ord(c) for c in s if ord(c) < 128]

Excel / Google Sheets

CODE(MID(cellule;position;1))

Convertir et standardiser

🚀 Conversion rapide avec Clean ASCII

Avant d’écrire des scripts, utilisez Clean ASCII pour convertir instantanément texte ⇄ décimal (0–127) et valider vos données.

Table ASCII décimale complète
Conversion char ⇄ code
Export immédiat

Méthodes techniques avancées

🔧 Normaliser

Uniformisez les fins de ligne: LF (10) ou CRLF (13+10) selon le projet
Validez que les octets restent dans la plage ASCII 0–127
Centralisez la table de correspondance décimal ⇄ caractère

🧹 Filtrer

Créez des fonctions char_to_dec() et dec_to_char() robustes
Rejetez toute valeur hors 0–127 ou inconnue
Remplacez les contrôles non souhaités par 32 (espace) si nécessaire

⚙️ Automatiser

Hooks pre-commit pour refuser des octets hors ASCII
Tests unitaires sur les conversions char ⇄ décimal et EOL
Linting en CI pour encodage ASCII et séparateurs

Checklist rapide

Référence ASCII décimale (0–127) accessible à l’équipe
Fonctions standardisées pour texte ⇄ codes décimaux
Fins de ligne uniformes via gitattributes (LF/CRLF)
Validation d’entrée: octets limités à 0–127
Tests empêchant l’usage de contrôles non désirés
Documentation sur ASCII décimal, bases (10/16) et EOL

Conclusion

Maîtriser l’ASCII en décimal simplifie les conversions, les exports et la lecture des octets. C’est un réflexe utile au quotidien.

Adoptez une table claire, des conversions fiables et une validation systématique: vous éliminez la plupart des erreurs liées aux codes 0–127.

Consultez la table ASCII décimale maintenant

Utilisez notre outil pour convertir texte ⇄ décimal et vérifier vos données sur la plage 0–127.

Ouvrir la table ASCII décimale