Aller au contenu principal

Convertisseur de bases numériques — outil gratuit

Convertissez des nombres entre binaire, octal, décimal et hexadécimal. Consultez l'adéquation en bits et la sortie binaire groupée instantanément.

Fonctionne hors ligne une fois chargé
Base d'entrée :

Valeurs rapides

Utilisations courantes

  • Convertir les nombres pour la programmationConvertissez entre binaire, octal, décimal et hexadécimal lors de l'écriture de code — référence instantanée pour n'importe quel nombre.
  • Convertir les nombres pour la mise en réseauConvertissez les masques de sous-réseau, les numéros de port et les octets d'adresse IP entre binaire et décimal.
  • Systèmes de nombres pour l'informatiqueApprenez et vérifiez les conversions binaires, octales et hexadécimales — idéal pour les étudiants en informatique et la préparation aux examens.
  • Inspecter les motifs de bits et les drapeauxConvertissez les nombres en binaire pour inspecter les bits individuels, les masques de bits et les combinaisons de drapeaux.
  • Décoder les vidages hexadécimaux et les journaux de débogageDécodez les valeurs hexadécimales des rapports d'incidents, des vidages mémoire et des journaux de débogage en nombres décimaux lisibles.

Comment ça marche

La conversion s'exécute entièrement dans votre navigateur avec le type BigInt intégré de JavaScript — sans bibliothèque, sans serveur. BigInt est utilisé plutôt que l'ancienne approche parseInt/Number spécifiquement pour gérer des valeurs supérieures à 2^53 sans erreurs d'arrondi.

  1. 1
    Analyse de la saisie avec BigInt
    Un analyseur personnalisé retire les préfixes optionnels (0x, 0b, 0o, #) et valide le jeu de caractères pour la base choisie, puis transmet la chaîne nettoyée au constructeur BigInt(), qui gère des entiers arbitrairement grands sans perte.
  2. 2
    Conversion de base simultanée
    Une fois la valeur BigInt connue, l'outil appelle BigInt.prototype.toString() avec chaque base (2, 8, 10, 16, et une base choisie par l'utilisateur de 2 à 36) pour produire toutes les représentations de sortie en une seule passe — aucune étape décimale intermédiaire requise.
  3. 3
    Groupement binaire et vérification de largeur de bits
    La sortie binaire est complétée à un multiple de 4 et découpée en groupes de quartets pour la lisibilité. L'outil vérifie aussi si la valeur tient dans des plages signées/non signées de 4, 8, 16, ou 32 bits avec de l'arithmétique BigInt, le comportement de dépassement est donc exact même pour les limites 32 bits.
  4. 4
    État d'URL partageable
    Après chaque conversion valide, l'outil écrit la saisie et la base source dans le fragment d'URL (#v=&from=) via history.replaceState, afin que la conversion actuelle puisse être mise en favori ou partagée — le fragment n'est jamais envoyé à un serveur.

Outils associés

Questions fréquemment posées