Convertir des entiers d’une base à l’autre

Saisissez un entier positif ou nul et choisissez sa base d’origine pour voir la même valeur dans huit bases. La conversion reste exacte quelle que soit la taille, et les chiffres étrangers à la base sont signalés au lieu d’être ignorés.

Fonctionne localement dans votre navigateur

Comment convertir entre bases numériques

Saisissez un nombre, choisissez la base dans laquelle il est écrit, et la page affiche la même valeur dans huit bases : binaire, octale, décimale, hexadécimale, base 32, base 58, base 62 et base 64. La conversion se fait dans cette page : rien n’est téléversé.

Les valeurs sont lues et écrites exactement. Un identifiant de 64 bits, une longue chaîne hexadécimale ou un grand nombre décimal est converti en arithmétique entière : le dernier chiffre n’est pas arrondi et le résultat ne dépend pas de la taille du nombre.

  1. Choisissez la base du nombre : Binaire, Octal, Décimal, Hexadécimal, Base 32, Base 58, Base 62, Base 64, ou n’importe quelle base de 2 à 62 dans la liste Autre base.
  2. Saisissez le nombre dans Nombre à convertir. Seuls les chiffres de la base choisie sont acceptés.
  3. Appuyez sur Convertir. Les huit champs du bas se remplissent avec la même valeur.
  4. Copiez le champ utile ou appuyez sur Effacer pour vider la saisie et les résultats.

Alphabets, chiffres acceptés et précision

Quelles bases sont disponibles

Les boutons et la liste Autre base couvrent toutes les bases de 2 à 62 ainsi que la base 64. Jusqu’à la base 36, les chiffres sont 0-9 puis a-z : la base 2 accepte 0 et 1, la base 16 accepte 0-9 et a-f. À partir de la base 37, la suite continue avec A-Z ; les bases 26 et 52 n’utilisent que des lettres.

Quatre bases conservent leur alphabet publié plutôt que cet ordre : la base 32 est Crockford (0-9 et A-Z sans I, L, O ni U), la base 58 est l’alphabet Bitcoin (1-9, puis A-Z sans O ni I, puis a-z sans l), la base 62 est 0-9 puis a-z puis A-Z, et la base 64 est l’alphabet de la RFC 4648 : A-Z a-z 0-9 + /. La base 63 n’est pas proposée.

Chiffres, casse et saisies refusées

Chaque caractère est comparé à l’alphabet de la base choisie. Un caractère qui n’est pas un chiffre de cette base est nommé, les chiffres acceptés sont listés et les champs de résultat restent vides : 12 est refusé en base 2 au lieu d’être lu comme 1 ou 3, et 12ab est refusé en base 10.

Les lettres sont insensibles à la casse quand l’alphabet ne mélange pas les deux : la base 16 accepte ff, FF et fF. Elles y sont sensibles quand les deux casses sont des chiffres distincts, comme en base 58, 62 et 64. Les zéros initiaux sont permis et les espaces autour du nombre sont ignorés. Seuls les chiffres de la base choisie sont acceptés : le séparateur décimal, les séparateurs de milliers et un signe en tête sont refusés, donc -255 et 12.5 n’ont pas leur place ici. Les caractères + et / de l’alphabet base 64 sont des chiffres, pas des signes.

Plage, format de sortie et limites

Les nombres sont des entiers sans limite de taille : 18446744073709551615, la plus grande valeur 64 bits, s’affiche ffffffffffffffff en base 16, et un décimal de 23 chiffres conserve chaque chiffre. Les fractions, les nombres négatifs et le texte sont refusés plutôt que tronqués.

Les résultats sont de simples suites de chiffres, sans préfixe ni remplissage : ni 0x ni 0b, la base 16 en minuscules, et les bases 32, 58, 62 et 64 dans leur alphabet. Cette page convertit des nombres, pas du texte : elle ne produit pas d’encodage Base64 ou Base58 d’une chaîne d’octets.

Outils récents :