Convertisseur binaire vers texte
0100100001100101011011000110110001101111 se décode en Hello : chaque groupe de huit bits forme un caractère ASCII, bit de poids fort en premier, et un bit manquant ou un caractère parasite est signalé au lieu d'être complété en silence. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Un convertisseur binaire vers texte lit une chaîne de zéros et de uns et reconstruit les caractères ASCII que ces bits représentent. Collez une chaîne de bits continue dont la longueur est un multiple de huit —chaque octet est un caractère, bit de poids fort à gauche— et le décodeur associe chaque groupe à un octet de zéro à deux cent cinquante-cinq, puis émet la chaîne ASCII correspondante. Les caractères autres que zéro et un sont rejetés, de même qu'une longueur qui n'est pas un multiple de huit, si bien qu'une feuille d'exercices à laquelle il manque un bit échoue de façon explicite au lieu d'être complétée en silence. Les élèves vérifient des devoirs ASCII, les développeurs récupèrent des libellés dans des dumps de protocole et les équipes de support expliquent pourquoi huit bits forment un caractère. Une validation en échec n'est jamais facturée.
Comment les groupes de 8 bits deviennent des caractères ASCII
Les ordinateurs stockent les lettres imprimables sous forme d'octets, et un octet vaut huit bits. L'ASCII classique attribue à chaque lettre anglaise, chiffre et signe de ponctuation un code de zéro à cent vingt-sept ; un groupe de huit bits peut aussi représenter des valeurs jusqu'à deux cent cinquante-cinq, que ce décodeur convertit par une correspondance directe de point de code afin que chaque octet ait un caractère stable.
Le bit de poids fort est à gauche : le H majuscule vaut soixante-douze, écrit zéro-un-zéro-zéro-un-zéro-zéro-zéro, et le e minuscule vaut cent un, écrit zéro-un-un-zéro-zéro-un-zéro-un. Concaténez ces deux groupes et vous obtenez la chaîne de seize bits qui se décode en He. Le convertisseur n'invente jamais de remplissage.
Le binaire continu sans espaces est le contrat : après suppression des blancs extérieurs, l'entrée ne peut contenir que les caractères zéro et un. Espaces, virgules, préfixes 0b, chiffres hexadécimaux et lettres ne sont pas des chiffres binaires, ils échouent donc avec un message qui nomme le caractère fautif.
Cette page s'adresse à ceux qui détiennent déjà une chaîne de bits et veulent du texte ASCII —binaire vers texte, binaire vers ASCII, décodeur huit bits—, pas à ceux qui partent d'une phrase et veulent des bits, ni à ceux qui convertissent un entier en décimal ou en hexadécimal.
Conseils pratiques, limites et quand utiliser un autre outil
Gardez les charges sous la limite de caractères publiée ; les dumps de plusieurs mégaoctets relèvent du hors ligne. Ne collez pas d'octets séparés par des espaces sans d'abord les retirer : ce contrat refuse tout caractère autre que 0 et 1, y compris les blancs intérieurs.
Cet outil n'est pas un décodeur hex, ni un convertisseur d'entier binaire vers décimal, ni un assembleur UTF-8 multi-octets : les chiffres hex sont en base seize, un convertisseur d'entier binaire renvoie un nombre et non des lettres, et UTF-8 rejetterait ou réinterpréterait les octets au-dessus de cent vingt-sept avec un décodeur fatal.
Utilisez un outil hexadécimal vers texte lorsque l'entrée est déjà hexadécimale, un formateur binaire vers décimal lorsque vous avez besoin d'un entier en base dix, et un encodeur bidirectionnel texte vers binaire lorsque vous partez de caractères lisibles. En enseignant, montrez la même lettre capitale à côté de son motif de huit bits pour que l'on voie que huit n'est pas une suggestion : c'est la largeur d'un octet, et un bit manquant est une erreur de cadrage, pas un problème d'arrondi.
Cas d’usage
Vérification de devoirs ASCII à partir de chaînes de bits
Les élèves collent des groupes de 8 bits fournis par l'enseignant, lisent les lettres décodées et les comparent à des tables ASCII manuscrites, sans tableur ni remplissage silencieux.
Récupérer des libellés dans des dumps de protocole et de micrologiciel
Les ingénieurs extraient un champ continu de 0/1 d'un commentaire ou d'un dump de registre et le reconvertissent en l'identifiant ASCII imprimable qu'il encodait sur le fil.
Questions fréquentes
Comment le décodage binaire vers texte associe-t-il chaque groupe de 8 bits ?
Chaque série de huit chiffres est lue bit de poids fort en premier comme un octet de 0 à 255. Cet octet devient un caractère ASCII. Les groupes se concatènent dans la chaîne décodée renvoyée dans text.
Pourquoi la longueur de la chaîne binaire doit-elle être un multiple de 8 ?
Un caractère est un octet, et un octet vaut huit bits. Une longueur qui n'est pas un multiple de huit serait un caractère incomplet.
Puis-je coller des espaces, des virgules ou un préfixe 0b entre les bits ?
Non. Après suppression des blancs extérieurs, chaque caractère restant doit être 0 ou 1.
Est-ce la même chose qu'un encodeur texte vers binaire ?
Non. Cette page ne décode que des bits vers ASCII. Elle n'encode pas de texte en bits et ne change pas de mode. Utilisez un convertisseur texte vers binaire lorsque vous partez de lettres.
Puis-je décoder des lettres accentuées ou des emojis avec cet outil ?
Pas en UTF-8. Chaque groupe de 8 bits devient un seul caractère selon son propre code, donc les octets hors de l'ASCII de base apparaissent comme des caractères isolés au lieu de former des lettres accentuées ou des emojis. L'outil est conçu pour du texte ASCII.
Outils associés
Pour les développeurs — accès API
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.
Endpoint
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é.
Appeler depuis votre stack
curl -X POST https://api.kit.forhosting.com/enc/binary-to-text \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"0100100001100101"}'const res = await fetch("https://api.kit.forhosting.com/enc/binary-to-text", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "0100100001100101"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/enc/binary-to-text",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "0100100001100101"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/enc/binary-to-text", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"0100100001100101"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"0100100001100101"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/enc/binary-to-text", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemple de requête
{
"text": "0100100001100101"
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.binary_to_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.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Limites
max_chars | 100000 |
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |
Notes techniques
Le chemin est une arithmétique purement déterministe, sans réseau, sans graines aléatoires et sans dépendance à l'horloge, de sorte que l'exécuteur gratuit du navigateur et l'API prépayée renvoient le même JSON à chaque appel.
Comment les groupes de 8 bits deviennent des caractères ASCII
Si un élève omet un bit et colle quinze chiffres, la longueur n'est pas un multiple de huit et la tâche échoue avec invalid_input au lieu de coller un zéro à la fin en silence, ce qui modifierait la charge utile et masquerait l'erreur de la feuille.
Contrat d'entrée, forme de la réponse et comportement d'erreur
La valeur n'est rognée qu'aux bords ; les espaces intérieurs restent et violent donc la règle zéro-et-un. Après le rognage, la chaîne ne peut pas être vide, ne doit contenir que les caractères 0 et 1, ne doit pas dépasser cent mille caractères et sa longueur doit être un multiple de huit. Chaque tranche de huit chiffres consécutifs devient un octet, bit de poids fort en premier, et cet octet devient un caractère de la chaîne décodée. Il n'y a pas de commutateur de mode : cette capacité ne fait que décoder. Si vous avez besoin du sens inverse, utilisez une page dédiée texte vers binaire plutôt que d'espérer un indicateur caché ici. Envoyez un corps JSON avec un champ chaîne obligatoire text. Les alias input, value, binary, data et bits sont acceptés afin que les scripts et les envois de formulaire n'aient pas à renommer la charge. En cas de succès, la réponse inclut text avec l'ASCII récupéré, binary avec la chaîne de bits rognée, groups comme tableau de chaînes de huit caractères, bytes comme points de code entiers, char_count comme nombre de caractères et bit_count comme nombre de bits. Une validation en échec —text manquant, valeur non chaîne, entrée trop grande, caractère autre que 0 ou 1, ou longueur qui n'est pas un multiple de huit— renvoie invalid_input et n'est jamais facturée. Le tarif est un forfait de $0.002 par requête réussie avec l'unité item.
Conseils pratiques, limites et quand utiliser un autre outil
Les contrôles aller-retour sur une paire connue sont le test de fumée le plus rapide : décodez 0100100001101001 et confirmez que le résultat est Hi, puis soumettez volontairement un fragment de sept bits ou une chaîne contenant une lettre pour affirmer que votre client gère invalid_input. Les tâches en échec qui renvoient invalid_input ne consomment pas le solde prépayé, ce qui maintient les scripts d'exploration peu coûteux lorsque les apprenants collent des groupes de bits incomplets.
Cas d'intégration
Fixtures déterministes dans les tests unitaires de codecs
Les jobs de CI affirment qu'une chaîne de bits connue se décode en un jeton ASCII connu, et qu'un groupe tronqué échoue avec invalid_input au lieu d'inventer un caractère.
Questions techniques
Combien coûte un appel API réussi ?
L'outil du navigateur est gratuit et s'exécute en local. Les appels API utilisent le solde prépayé KIT à $0.002 par requête réussie. Une validation en échec n'est jamais facturée.