Comment fonctionne le convertisseur de bases numériques
Tapez un nombre dans l'un des quatre champs — décimal (base 10), binaire (base 2), hexadécimal (base 16) ou octal (base 8) — et tous les autres champs se mettent à jour instantanément. Le convertisseur utilise parseInt() natif de JavaScript pour l'analyse et number.toString() pour la conversion, donc les résultats sont précis jusqu'à Number.MAX_SAFE_INTEGER (2⁵³ − 1).
Si vous saisissez un caractère invalide pour une base (par exemple, « 2 » dans un champ binaire), un message d'erreur apparaît indiquant les caractères autorisés. La sortie hexadécimale est toujours affichée en majuscules (A–F). Chaque champ dispose d'un bouton Copier pour un accès rapide au presse-papiers.
Les bases numériques expliquées
- Décimal (base 10) : le système de nombres quotidien utilisant les chiffres 0–9. Chaque position représente une puissance de dix. Le nombre 255 signifie 2×100 + 5×10 + 5×1.
- Binaire (base 2) : utilise uniquement 0 et 1. Le langage fondamental des ordinateurs puisque toutes les données sont stockées comme séquences de bits (chiffres binaires). 255 en binaire est 11111111.
- Hexadécimal (base 16) : utilise les chiffres 0–9 et les lettres A–F. Très utilisé en programmation, couleurs web (#FF5733), adresses mémoire et débogage. Compact : un chiffre hex représente exactement 4 bits binaires. 255 = FF.
- Octal (base 8) : utilise les chiffres 0–7. Historiquement utilisé en informatique et dans les permissions de fichiers Unix (chmod 755 utilise l'octal). Moins courant aujourd'hui mais toujours présent en programmation bas niveau. 255 en octal est 377.
Comprendre les systèmes de numération
Le système décimal (base 10) utilise dix chiffres distincts — 0 à 9. Sa dominance vient presque certainement du fait que les humains ont dix doigts. Chaque position représente une puissance de 10 : la plus à droite est les unités (10⁰), puis les dizaines (10¹), puis les centaines (10²), et ainsi de suite. Quand on écrit 347, on exprime en réalité 3×100 + 4×10 + 7×1. Compact et cohérent — mais c'est juste une des nombreuses façons valides de représenter des nombres.
Le binaire (base 2) n'utilise que 0 et 1, et c'est le langage fondamental de tous les ordinateurs modernes. Chaque instruction processeur, chaque fichier sur disque, chaque pixel de votre écran est finalement une séquence de bits. La raison est physique : les circuits électroniques sont plus faciles à construire avec deux états stables — marche et arrêt, haute et basse tension. Un seul bit stocke une des deux valeurs. Huit bits forment un octet, représentant 2⁸ = 256 valeurs distinctes. L'arithmétique binaire suit les mêmes règles positionnelles que le décimal — chaque position représente juste une puissance de 2 plutôt que de 10.
L'hexadécimal (base 16) utilise 0–9 plus A–F. Il est apparu comme une abréviation pratique du binaire : un chiffre hex représente exactement quatre bits binaires (2⁴ = 16). Donc un octet complet (8 bits) s'écrit toujours avec exactement deux chiffres hex — rendant les vidages mémoire, les codes couleur et les codes d'erreur bien plus lisibles que de longues séquences de 0 et de 1. L'octal (base 8) utilise les chiffres 0–7 et était important dans les débuts de l'informatique — surtout dans les systèmes Unix, où les permissions de fichiers sont encore décrites avec trois chiffres octaux. Connaître les quatre bases vous donne une boîte à outils complète pour lire la doc technique, déboguer du code et travailler avec des systèmes bas niveau.
Où vous rencontrez les différentes bases
- Le binaire en réseau. Les adresses IP (IPv4) sont des nombres binaires de 32 bits divisés en quatre octets de 8 bits et affichés en décimal (ex. 192.168.1.1). Les masques de sous-réseau comme 255.255.255.0 sont aussi du binaire déguisé — en binaire, 255 = 11111111 et 0 = 00000000. Comprendre la représentation binaire explique pourquoi les masques de sous-réseau sont toujours composés de 1 consécutifs suivis de 0 consécutifs.
- L'hexadécimal en design web. Les couleurs CSS utilisent le format #RRGGBB où chaque paire de chiffres hex (00–FF) encode l'intensité du rouge, du vert et du bleu de 0 à 255. La couleur #FF0000 est du rouge pur (rouge = 255, vert = 0, bleu = 0). La notation abrégée #RGB étend chaque chiffre en paire, donc #F30 devient #FF3300. Le CSS moderne supporte aussi rgba() mais le hex reste le format le plus compact et le plus utilisé dans les outils de design.
- L'octal dans Unix et Linux. Les permissions de fichiers dans les systèmes basés sur Unix sont stockées comme un ensemble de neuf bits (lecture, écriture, exécution pour le propriétaire, le groupe et les autres). Ces neuf bits sont souvent exprimés comme trois chiffres octaux : chmod 755 donne au propriétaire un accès complet (7 = 4+2+1 = rwx), tandis que le groupe et les autres obtiennent lecture et exécution uniquement (5 = 4+1 = r-x). La représentation octale s'adapte parfaitement aux groupes de trois bits car 2³ = 8.
- Le Base64 sur le web. L'encodage Base64 (utilisé pour les URI de données, les pièces jointes d'e-mail et les jetons JWT) partage le même alphabet que la base 64 positionnelle mais fonctionne différemment — il regroupe les données binaires en blocs de 6 bits et associe chaque bloc à un caractère. Ce convertisseur gère la base 64 positionnelle, pas le schéma d'encodage. L'encodage Base64 augmente la taille des données d'environ 33 % mais rend les données binaires compatibles avec les formats textuels.
Six bases, rembourrage de bits et pont ASCII
Le convertisseur gère maintenant six bases au lieu de quatre. La base 32 utilise l'alphabet de Crockford (chiffres 0–9 puis a–v, sans caractères ambigus I/O/L), que vous rencontrerez dans les identifiants ULID et certains raccourcisseurs d'URL. La base 64 ici est positionnelle — chiffres 0–9, majuscules A–Z, minuscules a–z, plus +/ — ce n'est pas l'encodage Base64 utilisé pour les données binaires dans les e-mails ou les JWT. Cette distinction est importante. Une bascule de longueur de bits vous permet de choisir entre 8, 16, 32 et 64 bits, donc 7 en binaire s'affiche 00000111 en 8 bits ou 0000000000000111 en 16 bits. Utile pour lire des vidages mémoire ou des spécifications de protocole qui attendent des champs de largeur fixe.
Pour les décimaux entre 32 et 126 — la plage ASCII imprimable — un label de caractère apparaît à côté du champ décimal. Tapez 65 et vous voyez A. Tapez 32 et vous voyez l'espace noté explicitement. Hors de cette plage, le label reste masqué. Le filtrage par frappe est actif sur chaque champ : un caractère invalide pour la base courante est bloqué à la saisie plutôt que signalé comme erreur après coup. Ce qui n'est pas là : la conversion en virgule flottante et les négatifs signés en complément à deux.
Questions fréquentes
Pourquoi l'hexadécimal est-il utilisé pour les couleurs web ?
Que signifie chmod 755 en octal ?
Quel est le plus grand nombre que ce convertisseur supporte ?
Comment convertir du binaire en décimal à la main ?
Pourquoi les ordinateurs utilisent-ils le binaire plutôt que le décimal ?
Vous pourriez aussi avoir besoin de
Voir tous les outils →Outils complémentaires basés sur ce que vous faites