Convertisseur ASCII en texte

Étant donné une chaîne comme 72 101 108 108 111, ce convertisseur lit chaque nombre comme un code ASCII et renvoie le texte qu’il épelle — dans ce cas, Hello. Il détecte automatiquement la base (décimale, hexadécimale ou binaire) à partir de l’entrée, tolère tout séparateur courant et supprime les préfixes 0x, \x ou # afin que vous puissiez coller des codes directement depuis un fichier source C, un dump hexadécimal ou un défi CTF sans les nettoyer au préalable.

Comment le convertisseur lit votre entrée

  1. 1

    Collez les codes ASCII

    Séparés par des espaces, des virgules, des points-virgules, des nouvelles lignes — ou rien, si chaque code a une largeur fixe.

  2. 2

    Choisissez ou détectez automatiquement la base

    Décimal pour les nombres 0-127, hexadécimal pour les paires de deux chiffres, binaire pour les groupes de 8 bits.

  3. 3

    Chaque code devient un caractère

    Le code 65 est `A`, 0x61 est `a`, 00100000 est un espace.

  4. 4

    Lisez le texte décodé

    Les codes non imprimables (NUL, BEL, DEL) sont affichés sous forme de leur mnémotechnique entre crochets.

Formats d’entrée que le convertisseur comprend

Exemple d’entrée Base
72 101 108 108 111 décimal
72,101,108,108,111 décimal
48 65 6C 6C 6F hex
0x48 0x65 0x6C 0x6C 0x6F hex
\x48\x65\x6C\x6C\x6F hex (échappement C)
48656C6C6F hex (continu)
01001000 01100101 01101100 01101100 01101111 binaire

Gestion des codes de contrôle

Les ASCII 0-31 et 127 ne sont pas imprimables. Selon l’utilisation cible, le convertisseur peut soit les afficher sous forme d’octets bruts (utile pour construire une chaîne de protocole) soit substituer leurs mnémotechniques entre crochets : <LF>, <CR>, <TAB>, <NUL>, <DEL>.

Au-delà de l’ASCII

Si vos codes sont supérieurs à 127, strictement parlant, ils ne sont pas ASCII. Deux cas courants :

  • Latin-1 / Windows-1252 — Un octet par caractère, les valeurs 128-255 couvrent les lettres accentuées.
  • UTF-8 — Multi-octets, avec des octets de continuation commençant par 10xxxxxx. Une chaîne de codes comme C3 A9 se décode en \u00e9.

Le convertisseur traite l’entrée supérieure à 127 comme des octets UTF-8 par défaut, ce qui couvre la plupart des textes modernes.

Inverser la direction

Pour passer du texte aux codes, utilisez les outils associés : Texte en ASCII, Texte en binaire, Texte en hexadécimal.

Questions fréquentes

Oui, si chaque code a une largeur fixe : 8 bits pour le binaire, 2 chiffres pour l’hexadécimal. Pour le décimal, vous avez besoin de séparateurs car les codes décimaux font 1 à 3 chiffres et ne peuvent pas être séparés de manière fiable sinon.

Certains codes dans votre entrée sont supérieurs à 127 et peuvent être des séquences d’octets UTF-8 invalides. Essayez de décoder en Latin-1 si la source est un ancien fichier texte ou un dump d’un système Windows.

Oui. Les échappements de style C (\x48), les littéraux C (0x48), l’encodage d’URL (%48) et les préfixes d’assemblage ($48) sont tous supprimés avant l’analyse.

Les codes supérieurs à 127 sont des octets valides mais pas ASCII. Les codes supérieurs à 255 ne tiennent pas dans un octet — le convertisseur les signale et les ignore plutôt que de deviner.

Outils similaires