Codes couleur RGB
color: #ff8800;color: rgb(255, 136, 0);Chaque paire de chiffres hexa correspond à un octet (0–255) pour un canal. ff = 255, 88 = 136, 00 = 0.
Convertissez des nombres entre binaire, octal, décimal et hexadécimal.
Dernière mise à jour
Un convertisseur de bases prend un nombre écrit dans un système de numération — binaire, octal, décimal ou hexadécimal — et le réécrit dans n'importe quel autre. Les développeurs s'en servent pour lire des masques de bits, déboguer des codes couleur, décoder des flags dans des paquets réseau, manipuler des registres matériels ou jongler entre hexa et décimal, que ce soit en CSS, en assembleur ou en crypto.
Le nombre lui-même ne change pas d'une base à l'autre — seule sa *représentation* change. 255 en décimal s'écrit 0xFF en hexa, 0b11111111 en binaire et 0o377 en octal. Ce sont quatre façons d'écrire la même valeur.
Un outil moderne se doit de gérer les grands nombres sans perte de précision. Le parseInt classique de JavaScript arrondit silencieusement tout ce qui dépasse 2⁵³, ce qui provoque des bugs vicieux sur les valeurs de registres 64 bits, les identifiants ou les timestamps. Un bon convertisseur s'appuie sur BigInt en interne pour qu'une valeur hexa de 256 bits fasse l'aller-retour sans broncher.
0xCAFE correspond à 1100 1010 1111 1110 en binaire — bien plus lisible.Binaire, octal, décimal ou hexadécimal — sélectionnez celle qui correspond au nombre que vous avez sous les yeux.
L'hexa accepte aussi bien ff que 0xff. Le binaire accepte 1010 comme 0b1010. Le préfixe est retiré automatiquement.
Les quatre représentations du même nombre s'affichent instantanément. Cliquez sur l'une d'elles pour la copier.
Regroupez le binaire par paquets de 4 bits (1100 1010 1111 1110) et l'hexa par paires (CA FE). Très pratique pour inspecter des champs de bits ou des dumps mémoire.
Quelques valeurs de référence dans les quatre bases. Le BigInt de JavaScript et la grammaire des littéraux numériques couvrent la syntaxe utilisée ci-dessous.
| Décimal | Binaire | Octal | Hexa |
|---|---|---|---|
| 0 | 0 | 0 | 0 |
| 1 | 1 | 1 | 1 |
| 8 | 1000 | 10 | 8 |
| 10 | 1010 | 12 | A |
| 16 | 10000 | 20 | 10 |
| 32 | 100000 | 40 | 20 |
| 64 | 1000000 | 100 | 40 |
| 100 | 1100100 | 144 | 64 |
| 128 | 10000000 | 200 | 80 |
| 255 | 11111111 | 377 | FF |
| 256 | 100000000 | 400 | 100 |
| 1024 | 10000000000 | 2000 | 400 |
| 65535 | 1111111111111111 | 177777 | FFFF |
color: #ff8800;color: rgb(255, 136, 0);Chaque paire de chiffres hexa correspond à un octet (0–255) pour un canal. ff = 255, 88 = 136, 00 = 0.
5
0b101
Le bit 0 (lecture) est activé, le bit 2 (exécution) aussi, mais pas le bit 1 (écriture). Donc les permissions sont lecture + exécution.
Les modes de fichiers Unix (chmod), les feature flags et les paquets réseau encodent tous plusieurs booléens sous forme de bits dans un même entier. La vue binaire les rend visibles.
0xFFFFFFFFFFFFFFFF
18446744073709551615
C'est l'entier 64 bits non signé maximal. Le parseInt classique de JavaScript perdrait en précision ; BigInt s'en sort sans accroc.
0x10 et 10 se ressemblent, mais valent 16 et 10 — pensez toujours à inclure le préfixe de base dans votre code.parseInt(big, 16) en JavaScript sur des valeurs supérieures à 2⁵³. Préférez BigInt('0x' + hex).1010 : 1·8 + 0·4 + 1·2 + 0·1 = 10. Ou collez-le dans un convertisseur pour avoir la réponse instantanément.255 ÷ 16 = 15 reste 15 → FF.#ff8800), adresses mémoire, dumps de fichiers, adresses MAC, hashes et la plupart des systèmes bas niveau.0755) et certains littéraux numériques en C et dérivés.