Convertisseur de base numérique
Convertissez entre binaire, décimal, hexadécimal, octal et toute base jusqu'à 36, et transformez du texte en binaire ou en hexa, et inversement.
Convertisseur de base - binaire, décimal, hexadécimal et octal
Saisissez un nombre et voyez-le en même temps en binaire, en octal, en décimal et en hexadécimal, plus dans toute autre base de 2 à 36. Les préfixes sont compris, donc 0xFF, 0b1010 et 0o17 fonctionnent directement, les nombres de toute taille sont convertis exactement, et un nombre négatif affiche aussi son complément à deux. Un second onglet transforme du texte en octets binaires ou hexadécimaux, et inversement.
C'est l'outil de tous les jours pour lire un vidage hexadécimal, régler des permissions de fichier en octal, vérifier un masque de bits ou répondre à un exercice sur le binaire, et il tourne entièrement dans votre navigateur.
Comment convertir un nombre
- Saisissez le nombre. Avec Base d'entrée sur Automatique (0x, 0b, 0o ou décimal), le préfixe détermine la base ; sinon, choisissez-la.
- Lisez les lignes Binaire, Octal, Décimal et Hexadécimal, mises à jour pendant la saisie.
- Cochez Grouper les chiffres pour plus de lisibilité, et réglez Afficher aussi la base pour n'importe quelle base jusqu'à 36.
- Copiez n'importe quelle ligne avec son bouton.
Les quatre bases courantes
| Base | Chiffres | Exemple (255 en décimal) | Où on la rencontre |
|---|---|---|---|
| Binaire (2) | 0 et 1 | 11111111 | Bits, drapeaux, masques, réseau |
| Octal (8) | 0 à 7 | 377 | Permissions de fichiers Unix comme 755 |
| Décimal (10) | 0 à 9 | 255 | Les nombres de tous les jours |
| Hexadécimal (16) | 0 à 9 et A à F | FF | Couleurs, adresses mémoire, vidages d'octets, hashs |
Comment fonctionne la conversion
Un nombre en base b est une somme de chiffres multipliés par des puissances de b. Le binaire 101010 vaut 1×32 + 0×16 + 1×8 + 0×4 + 1×2 + 0×1 = 42. Dans l'autre sens, on divise par la base encore et encore et on lit les restes à l'envers : 42 ÷ 2 laisse 0, 21 ÷ 2 laisse 1, 10 ÷ 2 laisse 0, 5 ÷ 2 laisse 1, 2 ÷ 2 laisse 0 et 1 ÷ 2 laisse 1, ce qui donne 101010. L'hexadécimal et le binaire sont étroitement liés, car 16 vaut 2 puissance 4 : chaque chiffre hexadécimal fait exactement quatre bits, donc F s'écrit 1111 et 2A s'écrit 0010 1010.
Aucune limite de taille
Beaucoup de convertisseurs arrondissent discrètement les nombres au-delà de 2 puissance 53, le plus grand entier qu'un nombre JavaScript représente exactement, ou s'arrêtent à 64 bits. Celui-ci utilise des entiers en précision arbitraire : un identifiant de 128 bits, une clé de 256 bits écrite en hexa ou 2 puissance 64 (18446744073709551616) sont convertis chiffre pour chiffre. La ligne sous les résultats indique la longueur en bits et en octets du nombre saisi.
Nombres négatifs et complément à deux
Pour un nombre négatif, les lignes affichent la valeur précédée d'un signe moins, et deux lignes supplémentaires montrent comment un ordinateur la stocke : son complément à deux sur la plus petite largeur courante qui la contient, 8, 16, 32, 64 ou 128 bits. -1 s'écrit 11111111 ou FF sur 8 bits, et -129 demande 16 bits, où il s'écrit FF7F. C'est ce que vous voyez dans un débogueur ou un vidage hexadécimal quand un entier signé est négatif.
Texte en binaire, et inversement
L'onglet Texte convertit un texte en octets qui le représentent, en UTF-8. Choisissez Texte vers nombres, prenez Binaire, Hexadécimal, Décimal ou Octal, et Hi devient 01001000 01101001 ou 48 69. Les lettres en dehors de l'anglais de base occupent de deux à quatre octets chacune : é s'écrit C3 A9. Nombres vers texte fait le chemin inverse et accepte des octets séparés par des espaces ou des virgules, ou accolés en groupes de largeur fixe.
Conseils de saisie
- Les espaces, traits de soulignement et apostrophes à l'intérieur d'un nombre sont ignorés :
1_000_000etFF FFfonctionnent tous les deux. - Les chiffres au-delà de 9 sont les lettres A à Z, en majuscules ou en minuscules : c'est ainsi que s'écrivent les bases jusqu'à 36.
- Seuls les nombres entiers sont convertis. Des fractions comme 0,1 n'ont souvent pas de forme exacte dans une autre base, et tout résultat serait arrondi.
- Un chiffre qui n'existe pas dans la base choisie, comme 2 en binaire, est signalé au lieu d'être ignoré.
Outils associés
Pour les couleurs écrites en hexadécimal, le convertisseur de couleurs transforme #FF8800 en RGB, HSL et plus encore. Pour des fichiers ou des chaînes entiers en Base64 plutôt qu'en binaire ou en hexa, utilisez l'encodeur Base64. Les pages dédiées ouvrent ce convertisseur pour une seule tâche : binaire en décimal, décimal en binaire, hexadécimal en décimal et texte en binaire.