Convertisseur binaire/hex

Convertissez des nombres entre binaire, hexadécimal, décimal et octal, ou transformez du texte en octets.

Prêt. Saisissez un nombre ou du texte à convertir.

Chaque conversion se fait dans votre navigateur. Vos nombres et votre texte ne quittent jamais votre appareil.

FAQ

Que puis-je convertir ici ?

Deux choses. Le mode Nombre relie binaire, octal, décimal et hexadécimal : modifiez un champ et les trois autres se mettent à jour aussitôt. Le mode Texte décompose n’importe quel texte en valeurs d’octets dans la base choisie, et relit ces octets pour retrouver le texte.

Gère-t-il les nombres négatifs et très grands ?

Oui. Les négatifs gardent un signe moins dans chaque base, et aucune limite de taille n’est à craindre : les valeurs se convertissent exactement, sans arrondi. Il n’y a pas de vue en complément à deux de largeur fixe, car cela n’a de sens qu’une fois le nombre de bits choisi.

Ma saisie est-elle envoyée quelque part ?

Non. Tout est calculé localement dans votre navigateur, donc rien de ce que vous tapez n’est envoyé.

Fonctionnement du convertisseur de bases et de texte

Ce convertisseur fonctionne selon deux modes distincts pour traiter les données numériques et textuelles.

Dans le mode Nombre, l'outil relie quatre bases de numérotation: le binaire, l'octal, le décimal et l'hexadécimal. Dès que vous modifiez l'un des champs, les trois autres se mettent à jour instantanément pour afficher la valeur équivalente.

Dans le mode Texte, l'outil permet de décomposer n'importe quel texte en ses valeurs d'octets individuelles selon la base de votre choix (binaire, octal, décimal ou hexadécimal), ou d'effectuer l'opération inverse en décodant des suites d'octets pour retrouver le texte d'origine.

Le mode Nombre: conversion entre binaire, octal, décimal et hexadécimal

Le traitement des nombres repose sur des règles strictes d'analyse et de formatage afin de garantir une précision absolue, sans aucun arrondi.

Formats acceptés en entrée

Pour faciliter la saisie de données issues de code source ou de configurations techniques, le convertisseur accepte plusieurs formats d'écriture:

  • Les préfixes standards: 0b pour le binaire, 0o pour l'octal et 0x pour l'hexadécimal.
  • Les séparateurs visuels: les espaces et les caractères de soulignement (_) sont acceptés pour structurer les grands nombres.
  • Les espaces de début et de fin de saisie.
  • Le signe moins (-) en tête pour les valeurs négatives.

Règles de formatage des sorties

Chaque base possède ses propres règles d'affichage pour garantir la lisibilité des données:

  • Binaire: La sortie est complétée par des zéros non significatifs pour s'aligner sur des blocs de 8 bits.
  • Octal: La sortie est complétée par des zéros non significatifs pour s'aligner sur des blocs de 3 bits.
  • Décimal: Aucun zéro non significatif n'est ajouté en tête.
  • Hex: La sortie utilise des lettres majuscules et est complétée par des zéros non significatifs pour s'aligner sur des blocs de 2 bits.

Précision et grands nombres

Le convertisseur utilise l'API JavaScript BigInt pour analyser et formater les valeurs. Cela permet de prendre en charge des nombres entiers d'une précision arbitraire allant jusqu'à 4 096 caractères, éliminant ainsi les limites habituelles des types de données numériques standards. Les nombres négatifs conservent leur signe moins dans toutes les bases de destination.

Si vous saisissez un caractère incompatible avec la base sélectionnée (par exemple le chiffre 9 en base octale ou la lettre G en base hexadécimale), l'outil affiche le message d'erreur suivant: « Nombre invalide pour cette base: vérifiez les chiffres qu’elle ne peut pas contenir. » Une fois la conversion réussie, le statut indique « Converti. ».


Le mode Texte: encodage et décodage en octets

Le mode Texte permet de visualiser la réalité physique des caractères stockés dans un système informatique en les traduisant en octets, ou de reconstruire un texte à partir d'une suite de valeurs numériques.

Encodage (Texte → octets)

Le texte saisi est encodé en utilisant la norme UTF-8. Chaque caractère est ainsi transformé en une séquence d'un à quatre octets. La longueur maximale autorisée pour le texte d'entrée est fixée à 200 000 caractères. Si cette limite est dépassée, le message d'erreur « C’est trop long pour cet outil: essayez une saisie plus courte. » s'affiche. Après un encodage réussi, le statut affiche « Converti en octets. ».

Décodage (Octets → texte)

Pour reconstruire un texte à partir d'octets, vous devez saisir des valeurs numériques correspondant à la base sélectionnée (binaire, octal, décimal ou hexadécimal). Ces valeurs peuvent être séparées par des espaces ou des virgules.

Le processus de décodage est soumis à des contrôles de validité rigoureux:

  • Chaque valeur saisie doit être comprise dans la plage d'un octet unique, soit entre 0 et 255 en base décimale (ou son équivalent dans les autres bases). En cas de dépassement ou de caractère invalide pour la base choisie, l'outil affiche: « Codes d’octets invalides: chaque valeur doit être un octet (0–255) dans la base choisie. ».
  • La suite d'octets doit respecter la structure d'un flux UTF-8 valide. Si les octets soumis forment une séquence impossible à décoder en caractères textuels, l'outil renvoie l'erreur: « Ces octets ne forment pas de l’UTF-8 valide, ils ne peuvent donc pas s’afficher en texte. ».

Après un décodage réussi, le statut affiche « Retransformé en texte. ».


Confidentialité et traitement des données

Le fonctionnement de ce convertisseur repose sur un principe de traitement local. L'intégralité des calculs, des conversions de bases et des opérations d'encodage ou de décodage UTF-8 s'exécute directement dans le navigateur web de votre appareil.

Aucune donnée saisie, qu'il s'agisse de grands nombres ou de textes confidentiels, n'est transmise à un serveur externe ou stockée en ligne. Vos informations restent strictement confinées à votre session de navigation locale.


FAQ

Que puis-je convertir ici?
Deux choses. Le mode Nombre relie binaire, octal, décimal et hexadécimal: modifiez un champ et les trois autres se mettent à jour aussitôt. Le mode Texte décompose n’importe quel texte en valeurs d’octets dans la base choisie, et relit ces octets pour retrouver le texte.

Gère-t-il les nombres négatifs et très grands?
Oui. Les négatifs gardent un signe moins dans chaque base, et aucune limite de taille n’est à craindre: les valeurs se convertissent exactement, sans arrondi. Il n’y a pas de vue en complément à deux de largeur fixe, car cela n’a de sens qu’une fois le nombre de bits choisi.

Ma saisie est-elle envoyée quelque part?
Non. Tout est calculé localement dans votre navigateur, donc rien de ce que vous tapez n’est envoyé.