Qu'est-ce que Texte en octal ?

Text to Octal convertit du texte en valeurs d'octets en base 8. Chaque caractère devient un nombre octal à trois chiffres, comme ceux des permissions Unix et des séquences d'échappement C.

Chaque caractère devient un nombre en base 8. Par défaut l'outil encode des octets UTF-8 : trois chiffres octaux couvrent un octet (000 à 377), c'est pourquoi le chmod Unix utilise toujours l'octal pour les permissions et pourquoi C, Python et les scripts shell acceptent les échappements \nnn pour les octets non imprimables. Si vous avez besoin de la valeur Unicode brute, passez en mode point de code et chaque caractère devient un seul nombre octal. Les deux modes se renversent : collez de l'octal, il est validé contre les chiffres 0-7 et le texte d'origine est restauré.

Comment utiliser

  1. Saisissez ou collez le texte que vous souhaitez convertir en octal dans le champ de saisie.
  2. Choisissez l'encodage (octets UTF-8 ou point de code brut), un délimiteur (espace, virgule, tiret ou saut de ligne), un style de préfixe (aucun, \NNN, 0o ou %) et l'ajout éventuel de zéros en tête.
  3. Copiez la sortie octale pour vos scripts ou documentation. Passez en mode inverse pour reconvertir l'octal en texte.

Quand l'utiliser

  • Insérer un caractère non imprimable dans une chaîne C avec la syntaxe \\NNN.
  • Décrypter un fichier de configuration ou un log dont les octets ont été dumpés en octal.
  • Expliquer comment UTF-8 répartit un caractère accentué sur plusieurs triplets octaux.

Résultat

Saisissez 'Hello' et obtenez '110 145 154 154 157' (séparé par des espaces) ou '\\110\\145\\154\\154\\157' (avec barre oblique inverse pour les chaînes C).

FAQ

Pourquoi une lettre comme é produit-elle deux nombres octaux ?
Tout ce qui sort de la plage ASCII 0-127 est stocké sur plusieurs octets UTF-8. La lettre é occupe deux octets (0xC3 0xA9), affichés ici en octal 303 251. Les caractères ASCII tiennent toujours sur un seul octet.
Quelle est la différence entre la sortie complétée à trois chiffres et sans zéros ?
Avec zéros chaque octet reste sur trois chiffres (un espace s'écrit 040 et non 40), ce qui correspond à la syntaxe \\NNN de largeur fixe en C. Sans zéros c'est plus court mais ambigu une fois collé à côté d'autres chiffres dans du code.
À quoi servent les styles de préfixe (\110, 0o110, %110) ?
Ils enveloppent chaque valeur octale pour la coller directement dans du code. L'antislash (\110\145…) s'insère dans les chaînes C, C++ et shell et redonne le texte d'origine à la compilation. 0o110 est un littéral octal exécutable tel quel en Python et JavaScript. %110 reprend la notation pourcent pour comparer avec des valeurs encodées en URL. Laissez sur None pour une liste lisible et brute.
Est-ce le même octal que celui de chmod ?
La base est la même, mais chmod encode des bits de permission : chaque chiffre regroupe les bits lecture, écriture et exécution d'une classe d'utilisateurs. Le calcul est octal, le contenu ce sont des drapeaux, pas des caractères.
Puis-je coller la sortie de od ou hexdump pour la décoder ?
Oui. Passez en mode inverse et collez les triplets octaux séparés par des espaces, des virgules, des sauts de ligne ou précédés d'un antislash. L'outil reconstruit le texte, y compris les séquences UTF-8 multi-octets. Tout groupe contenant le chiffre 8 ou 9, ou dépassant 0377 en mode UTF-8, est signalé immédiatement pour corriger les erreurs de copier-coller.

Outils similaires