ForHosting KIT · Outils pour développeurs

Texte en octal

Hello devient 110 145 154 154 157 : chaque octet UTF-8 s'écrit comme un groupe octal de trois chiffres. Choisissez espaces, deux-points, virgules, barres verticales ou aucun séparateur, et retransformez un vidage octal en texte de la même façon. Gratuit dans votre navigateur.

  • Gratuit
  • Fonctionne dans votre navigateur
  • Sans inscription
  • Vos données restent sur votre appareil
Utilisez-le depuis WebAPIE-mailTelegramApp bientôt
Si vous saisissez
Texte
Hello
Mode de calcul
Encode
Séparateur
Space
Vous obtenez
Résultat
110 145 154 154 157
Longueur
19
Nombre d'octets
5
Encodage
utf-8

Un convertisseur de texte en octal transforme les caractères ordinaires en chiffres en base huit qui représentent chaque octet UTF-8, et peut inverser le même dump pour retrouver un texte lisible. Ingénieurs, étudiants et apprenants en rétro-ingénierie rencontrent encore l'octal dans des dumps hérités, des séquences d'échappement C, du matériel pédagogique sur les permissions et des traces de protocole où les groupes de trois chiffres par octet restent faciles à lire à la main. Le mode encode lit votre chaîne en UTF-8, mappe chaque octet vers une valeur octale à trois chiffres avec zéros à gauche, et joint ces groupes avec le séparateur que vous choisissez : space, compact sans délimiteur (none), colon, comma ou pipe. Le mode decode découpe le dump de la même façon, vérifie que chaque chiffre est compris entre zéro et sept, reconstruit la séquence d'octets et renvoie du texte UTF-8.

Comment le texte devient de l'octal par octet (et l'inverse)

L'octal est la base huit : chaque chiffre est l'un de zéro à sept, et trois chiffres octaux couvrent exactement un octet de huit bits car huit au cube vaut cinq cent douze, plus grand que deux cent cinquante-cinq. L'encodage part donc des octets bruts plutôt que des seuls points de code Unicode. Cette capacité convertit d'abord votre chaîne d'entrée en UTF-8 pour que les caractères multi-octets restent portables entre langues et plateformes.

Chaque octet résultant de zéro à deux cent cinquante-cinq s'écrit comme un triple octal à trois chiffres avec zéros à gauche, de sorte que la lettre H (soixante-douze en décimal) devient un un zéro, le e minuscule devient un quatre cinq, et ainsi de suite. Ces triples sont joints avec votre séparateur : un espace pour les dumps classiques, rien pour un flux compact de chiffres, deux-points (colon) pour des champs adaptés aux journaux, virgule (comma) pour les collages tableur, ou barre verticale (pipe) pour des listes pratiques en shell.

Le décodage inverse le chemin. L'entrée est découpée selon la même règle de séparateur ; lorsque le séparateur est none, les espaces blancs sont retirés et le corps restant doit avoir une longueur multiple de trois pour que chaque triple fixe soit non ambigu. Chaque jeton est ensuite vérifié caractère par caractère : seuls les chiffres de zéro à sept sont légaux.

Chaque jeton valide est interprété en base huit et doit tenir dans un seul octet (au plus trois sept sept en octal). Les octets récupérés sont décodés en texte UTF-8. Cette page porte sur le texte et les dumps d'octets, non sur la réécriture d'un grand entier du décimal vers l'octal ; la conversion de radices entières est une autre intention de recherche et un autre outil.

Ce que vous envoyez et ce que vous recevez

Envoyez un champ chaîne obligatoire nommé text, un champ mode optionnel valant encode ou decode, et un champ separator optionnel valant space, none, colon, comma ou pipe. Si mode est omis, encode est la valeur par défaut pour qu'une seule charge utile reste utile. Si separator est omis, space est la valeur par défaut pour des dumps lisibles.

Le mode encode traite text comme du contenu UTF-8 brut et renvoie une chaîne result de triples octaux joints par le délimiteur choisi. Le mode decode traite text comme un dump octal, valide chaque chiffre et renvoie la chaîne UTF-8 récupérée dans result. Les échecs de validation ne consomment pas le solde prépayé.

Vérifications classiques : encoder Hello en un un zéro, un quatre cinq, un cinq quatre, un cinq quatre, un cinq sept avec séparateurs space ; décoder ce même dump vers Hello ; encoder Hi avec séparateurs colon ; et rejeter un jeton contenant le chiffre huit.

Où la conversion texte-vers-octal apparaît dans le travail réel

Les cours systèmes assignent encore des exercices qui impriment des dumps de caractères en octal pour que les étudiants relient tables ASCII, frontières d'octets et séquences UTF-8 multi-octets sans passer tout de suite à l'hexadécimal. Les sessions de rétro-ingénierie de micrologiciels et de protocoles laissent souvent des fragments octaux dans d'anciens journaux, des captures série ou une documentation antérieure aux outils hex généralisés, et les ingénieurs ont besoin d'un décodeur strict qui refuse les chiffres illégaux au lieu d'inventer des valeurs.

Les auteurs de cursus qui enseignent les bases numériques veulent une page dédiée au texte qui montre l'encodage par octet plutôt que d'enfouir l'idée sous un convertisseur générique de radices entières, car les requêtes de recherche et le modèle mental diffèrent. Les supports et les revues de sécurité reçoivent parfois des blobs octaux collés depuis des tickets et ont besoin d'un décodage séparé par espaces tolérant aux blancs sans accepter les huit et neuf qui produiraient un mot de passe ou un jeton erroné.

Si vous avez besoin de conversion d'entiers entiers entre binaire, octal, décimal et hex, de secrets Base32, d'encodage percent d'URL ou de permissions chmod rwx vers octal, traitez-les comme des intentions de recherche et des pages distinctes plutôt que de surcharger cette page de convertisseur texte en octal.

Dumps octaux UTF-8 et ASCII en classe

Montrez chaque caractère comme des octets octaux à trois chiffres avec zéros à gauche pour que les étudiants relient texte, séquences UTF-8 multi-octets et chiffres en base huit en un seul exercice.

Récupération de collages de journaux et protocoles hérités

Décodez des dumps octaux séparés par space ou colon issus d'anciennes traces vers du texte UTF-8, en échouant de façon visible lorsqu'un chiffre huit ou neuf apparaît.

Que fait ce convertisseur de texte en octal ?

Il encode le texte UTF-8 en groupes octaux de trois chiffres par octet (ou décode un tel dump vers du texte). Vous choisissez le mode et le separator entre les groupes.

Puis-je à la fois encoder et décoder ?

Oui. Réglez mode sur encode (par défaut) pour transformer du texte UTF-8 brut en octal, ou mode sur decode pour récupérer le texte depuis un dump d'octets octaux.

Quels séparateurs sont pris en charge ?

space (par défaut), none (groupes de trois chiffres compacts), colon, comma et pipe. Encode joint les groupes avec ce délimiteur ; decode découpe selon la même règle.

Combien cela coûte-t-il ?

L'outil du navigateur est gratuit et s'exécute localement.

Pourquoi chaque octet occupe-t-il exactement trois chiffres octaux ?

Parce que trois chiffres octaux suffisent pour n'importe quel octet : chacun s'écrit donc comme un triplet complété par des zéros, comme 110 pour la lettre H. Cette largeur fixe permet de découper même un vidage sans séparateur sans rien deviner.

Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.

POSThttps://api.kit.forhosting.com/enc/octal-text

Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.

curl -X POST https://api.kit.forhosting.com/enc/octal-text \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"Hello"}'
{
  "text": "Hello"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "enc.octal_text",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.

par requête$0.002

Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.

HTTPCodeSignification
401unauthorizedClé API absente ou invalide : vérifiez l’en-tête Authorization.
402insufficient_balanceSolde insuffisant : rechargez votre compte pour lancer cette tâche.
404unknown_typeType de tâche inconnu : vérifiez le champ type de votre requête.
429rate_limitedTrop de requêtes : ralentissez la cadence, puis réessayez.

Tout chiffre huit ou neuf échoue immédiatement avec invalid_input afin qu'un collage mal saisi ne devienne jamais en silence une chaîne incorrecte.

Comment le texte devient de l'octal par octet (et l'inverse)

Les chiffres huit et neuf sont rejetés avec un message invalid_input clair qui nomme l'index du jeton et le chiffre fautif hors de zéro à sept. Tout le parcours est un travail d'entiers déterministe sans réseau, sans graines aléatoires et sans horodatage, de sorte que des entrées identiques produisent toujours le même JSON.

Ce que vous envoyez et ce que vous recevez

Les deux directions renvoient mode, le text d'origine, result, le mot-clé separator normalisé, un champ length pour la chaîne de sortie principale, byte_count pour la longueur en octets UTF-8, encoding valant utf-8, base valant huit et digit_width valant trois afin que les clients puissent affirmer le profil atteint. Text manquant, objets non chaînes, valeurs de mode ou separator non prises en charge, chaînes plus longues que le maximum documenté, jetons vides, jetons de plus de trois chiffres, valeurs au-delà d'un octet, chiffres hors de zéro à sept, corps compacts dont la longueur n'est pas un multiple de trois, ou octets non UTF-8 valides échouent avec invalid_input et un message clair en anglais. Le tarif des appels API réussis est la base publiée de $0.002 par élément.

Où la conversion texte-vers-octal apparaît dans le travail réel

Les équipes produit documentant des formats de fichiers hérités avec des champs octaux imprimables peuvent générer des exemples pour les manuels à partir de la même fonction que l'API publique expose. Comme cette capacité est un moteur de parse pur, le tarif API est la base publiée de $0.002 par élément réussi et une validation échouée ne consomme pas le solde.

Fixtures golden multi-outils pour formats de dump

Générez des fixtures encode et decode avec un separator fixe pour que la CI multi-langage s'accorde sur la même représentation octale par octet.

Quels chiffres sont autorisés au décodage ?

Uniquement les chiffres 0 à 7. Tout chiffre 8 ou 9 (ou autre caractère non octal dans un jeton) échoue avec invalid_input et un message qui nomme le chiffre hors de 0-7.

Consulter la documentation complète du KIT →