Convertisseur Hexadécimal

Entrez la valeur
Exemples :
2Binaire
11111111.01010111111010110100
8Octal
377.25765515602517626145
10Décimal
255.3434342
16Hexadécimal
ff.57eb4dc153f2c65b9983

Convertisseur de bases numériques en ligne gratuit. Convertissez instantanément entre hexadécimal, décimal, binaire, octal et toutes les bases de 2 à 36. Prend en charge les nombres fractionnaires avec l'arithmétique haute précision Decimal.js. Pas d'inscription, s'exécute entièrement dans votre navigateur.

Recommandations connexes

Qu'est-ce qu'un Convertisseur Hexadécimal?

Un convertisseur hexadécimal est un outil qui transforme les nombres entre différents systèmes de numération positionnels (bases/radix). Les conversions les plus courantes sont entre hexadécimal (base-16), décimal (base-10), binaire (base-2) et octal (base-8).

L'hexadécimal utilise 16 symboles : 0-9 pour les valeurs 0 à 9, et A-F pour les valeurs 10 à 15. Un chiffre hex correspond exactement à 4 chiffres binaires (un quartet), ce qui en fait un moyen compact de représenter des données binaires. Deux chiffres hex représentent un octet (00 à FF = 0 à 255).

Le binaire (base-2) n'utilise que 0 et 1. L'octal (base-8) utilise les chiffres 0-7. Le décimal (base-10) est le système numérique humain standard utilisant les chiffres 0-9.

Ce convertisseur prend en charge toutes les bases de 2 à 36. Les bases supérieures à 10 utilisent les lettres a-z pour les chiffres au-delà de 9. Il prend également en charge les nombres négatifs et les valeurs fractionnaires.

Cas d'utilisation

  • Convertir des codes couleur hex comme #FF5733 en valeurs décimales RGB pour le développement web
  • Convertir des adresses mémoire et des vidages hex en valeurs décimales lisibles pendant le débogage
  • Traduire des données binaires de paquets réseau en hex ou décimal pour l'analyse de protocole
  • Apprendre et pratiquer les conversions de systèmes de numération pour les cours d'informatique
  • Convertir des valeurs hexadécimales de journaux de programmation en décimal ou binaire
  • Convertir rapidement entre les permissions de fichiers Unix octales et les valeurs chmod décimales

Comment utiliser

  1. Entrez un nombre dans la zone de saisie en haut de l'outil
  2. Sélectionnez la base (radix) de votre nombre d'entrée à l'aide du menu déroulant — choisissez du binaire (2) à la base-36
  3. Consultez les résultats de conversion instantanés pour binaire, octal, décimal, hexadécimal et plus
  4. Cliquez sur n'importe quelle carte de résultat pour basculer la saisie vers cette base et continuer la conversion
  5. Cliquez sur l'icône de copie sur n'importe quelle carte de résultat pour copier la valeur convertie dans le presse-papiers
  6. Développez 'Autres Bases (2-36)' pour voir les résultats pour toutes les bases de 2 à 36

Fonctionnalités

  • Prend en charge toutes les bases numériques de 2 à 36 : binaire (2), octal (8), décimal (10), hexadécimal (16) et plus
  • Conversion haute précision alimentée par Decimal.js — gère les entiers et les nombres fractionnaires avec précision
  • Résultats instantanés en temps réel pendant que vous tapez — aucun clic sur bouton nécessaire
  • Copie en un clic pour chaque résultat de conversion
  • Prend en charge les nombres négatifs et les fractions décimales (jusqu'à 20 chiffres fractionnaires)
  • S'exécute à 100% dans votre navigateur — aucune donnée téléchargée, aucune inscription requise

Comparaison des encodages numériques : lequel utiliser ?

Binaire, octal, décimal, hexadécimal et Base64 ont chacun leurs cas d'usage. Un mauvais choix peut doubler la taille, provoquer des erreurs ou causer des problèmes de compatibilité d'URL. Réfléchissez d'abord à « qui voit la sortie, où elle vit, à quel point elle doit être compacte », puis choisissez un encodage précis.

Binaire vs Octal vs Décimal vs Hexadécimal : cas d'usage typiques

Les 4 bases numériques courantes ont toutes leur place en ingénierie. Décider selon « cas typique / densité / lisibilité humaine / pièges » est bien plus fiable que décider d'après les chiffres eux-mêmes.

BaseCas typiqueDensitéLisibilité humainePiège
Binaire (base-2)Matériel bas niveau, masques de bits, protocoles booléens, champs de protocoleTrès faible (1 bit / caractère)Très mauvaise (difficile à lire pour l'œil)Quasiment jamais montré directement à l'utilisateur ; souvent remplacé par l'hex au niveau bas
Octal (base-8)Permissions de fichiers Unix (chmod 755), assembleur historique PDP-11Faible (3 bits / caractère)Moyenne (nombres courts lisibles, les plus longs restent longs)Rarement utilisé dans les applications modernes ; le `0o755` de Python 2 fonctionne encore en Python 3 mais n'est plus courant
Décimal (base-10)Entrées/sorties utilisateur, logique métier, paramètres de configurationMoyenne (~3,32 bits / caractère)La meilleure (naturel pour les humains)Moins compact que l'hex ; conversion nécessaire pour déboguer des données binaires
Hexadécimal (base-16)Codes couleur, adresses mémoire, flux d'octets, MAC/UUID, bytecodeÉlevée (4 bits / caractère, 1 octet = 2 caractères)Bonne (compact + aligné sur les frontières d'octet)Gardez une casse cohérente (A-F vs a-f) et attention à l'ambiguïté du préfixe `0x`

Hexadécimal vs encodage Base64 : lequel utiliser ?

L'hex et le Base64 sont tous deux des représentations textuelles d'octets, mais ils conviennent à des usages très différents. Décidez selon « medium cible / densité / lisibilité humaine / compatibilité URL » pour éviter de coûteux retours en arrière.

DimensionHexadécimalBase64
Jeu de caractères0-9 + A-F (16 symboles)A-Z + a-z + 0-9 + + / (64 symboles)
Caractères par octet2 caractères / octet~1,33 caractères / octet
DensitéMoyenne (1 octet -> 2 caractères)Élevée (3 octets -> 4 caractères)
Sûr pour URL✓ Totalement sûr pour URL✗ Le Base64 standard contient + et / ; utilisez la variante Base64 URL-safe
Lisibilité humaineBonne (pratique pour le débogage et les dumps binaires)Mauvaise (caractères aléatoires, frontières difficiles à repérer)
Idéal pourCodes couleur, adresses mémoire, MAC, UUID, logs de débogage, aperçus de fichiers binairesURI de données, pièces jointes e-mail (MIME), jetons d'API, JWT, images intégrées en CSS/HTML
Moins adapté pourParamètres d'URL longs (utilisez plutôt base64url), URI de données (double la taille)Logs de débogage (frontières de champs difficiles à voir), codes couleur (pas utilisables directement en CSS)

Best Practices

Gardez la casse des lettres hexadécimales cohérente (A-F vs a-f)

Dans un même projet, les lettres hex doivent être soit toutes en majuscules, soit toutes en minuscules — **ne jamais mélanger les deux**. C/C++/Go et les codes couleur HTML utilisent traditionnellement A-F ; JSON, URLs, UUID (RFC 4122), adresses Ethereum et chaînes JavaScript tendent vers a-f. Mélanger les casses ne change pas la valeur, mais l'analyse inter-langages (par ex. `int('FF', 16)` vs `int('ff', 16)`) et la lecture humaine en pâtissent — `FF5733` et `ff5733` se ressemblent presque dans les logs, ce qui entraîne des erreurs de lecture lors du débogage.

Qu'est-ce que l'hexadécimal ?

Marquez toujours le préfixe `0x` ou documentez la valeur comme décimale non signée

Les nombres dans JSON, paramètres d'URL et champs d'API sont décimaux par défaut. La chaîne `100` en JSON est le décimal 100, mais `0x100` est l'hexadécimal 256. **Vous devez** marquer explicitement le préfixe `0x` (ou ajouter un suffixe `hex` au nom du champ) ; sinon, le backend lira la valeur comme décimale et obtiendra un mauvais résultat (100 vs 256 — un facteur 2,56). Lors de l'intégration d'APIs de plusieurs fournisseurs, nous recommandons fortement de fixer cela dans le document de protocole : tout champ hex doit porter le préfixe `0x`.

Pourquoi des lettres sont-elles utilisées en hexadécimal et dans les bases supérieures ?

Spécifiez toujours l'endianness (Big/Little) explicitement lors d'une conversion

Les protocoles réseau, formats de fichier et registres matériels imposent presque toujours un endianness — l'ordre des octets réseau est big-endian, tandis que les CPU x86/ARM sont par défaut little-endian. **Spécifiez toujours explicitement l'ordre des octets en lecture et en écriture**, sinon la même valeur hex `0x1234` sera interprétée comme `0x1234` ou `0x3412` selon l'endianness — un facteur 4. Utilisez le `int.from_bytes(b, 'big')` / `'little'` de Python, le `binary.BigEndian` / `binary.LittleEndian` de Go, ou les `htonl` / `htons` / `ntohl` / `ntohs` du C. Ne devinez pas.

Comment convertir du décimal en hexadécimal ?

Utilisez les minuscules pour les adresses MAC, UUID et valeurs de hachage

La RFC 4122 exige explicitement des UUID en minuscules ; la convention des adresses MAC IEEE 802 est en minuscules ; les adresses Ethereum, les hashes de commit git, les empreintes TLS et les hashes SHA-256 de fichiers sont presque toujours en minuscules par défaut. **Utilisez les minuscules de manière cohérente lorsque vous émettez des identifiants hex en masse** — cela évite les différences de copier-coller entre Linux/Mac/Windows (le presse-papiers Windows modifie parfois la casse). Les systèmes de logs, les CMS et les centres de configuration dédupliquent et indexent en minuscules ; une casse mélangée sera traitée comme deux entrées distinctes.

RFC 4122 - Standard UUID

Attention au canal alpha lors de la conversion des codes couleur

Le code couleur CSS `#FF5733` est un RGB 6 chiffres ; `#FF573380` est un RGBA 8 chiffres (les deux derniers `80` = 50% alpha) ; la forme courte `#F53` équivaut à `#FF5533`. Cet outil ne traite que la partie numérique, donc **le canal alpha doit être géré séparément**. Lors de l'application en masse de couleurs de design au code, regroupez-les d'abord par longueur (6 chiffres vs 8 chiffres). Ne confondez pas un RGBA 8 chiffres avec un RGB 6 chiffres — vous perdriez l'alpha et transformeriez une couleur transparente en couleur opaque.

Convertisseur de couleur RGB/HEX

Ne perdez pas les séparateurs lors de la conversion d'adresses IPv6 et MAC

Une adresse IPv6 est composée de 32 chiffres hex + 7 groupes séparés par des deux-points (par ex. `2001:0db8:85a3:0000:0000:8a2e:0370:7334`) ; une adresse MAC est composée de 12 chiffres hex + 5 deux-points ou tirets (par ex. `00:1A:2B:3C:4D:5E`). **Lorsque vous utilisez cet outil pour convertir des chaînes hex brutes** : une IPv6 complète comme `20010db8...` devient un nombre énorme en décimal (une IPv6 complète avoisine 3,4x10^38), et au retour il faut regrouper à nouveau par blocs de 4/2 chiffres et ajouter les deux-points. Pour le traitement en masse d'IPv6/MAC, préférez un outil dédié (les outils réseau à côté de `/other/color-convert/`) plutôt que cet outil pour les conversions de bout en bout.

Quels systèmes de numération ce convertisseur prend-il en charge ?

Ne traitez jamais les chaînes hex comme des mots de passe ou identifiants sensibles

Une « chaîne hex de 32 chiffres » ressemble à un mot de passe robuste (par ex. `a3f8b9c2d1e0f7a6b5c4d3e2f1a0b9c8`) — son entropie n'est que de 16 octets = 128 bits, ce qui semble correct, mais **la représentation hex est souvent le secret/jeton lui-même** — clés d'API, secrets JWT, clés de chiffrement symétrique, secrets TOTP, clés privées de portefeuille crypto et clés HMAC sont tous des chaînes hex. Une fois divulguées, vous êtes totalement exposé. **Ne les collez jamais** dans des tickets, Slack, e-mails ou captures d'écran, et n'utilisez jamais un outil en ligne (même s'il prétend traiter localement) pour les convertir. Cet outil est un convertisseur de format, non adapté à toute chaîne hex ayant une sémantique de clé.

Mes données sont-elles en sécurité ? Sont-elles envoyées à un serveur ?

FAQ

Quels systèmes de numération (bases) ce convertisseur prend-il en charge?

Ce convertisseur prend en charge toutes les bases entières de 2 (binaire) à 36. Le binaire, l'octal, le décimal et l'hexadécimal sont affichés sous forme de cartes à accès rapide.

Comment convertir de l'hexadécimal en décimal?

Sélectionnez hexadécimal (base-16) comme base d'entrée, tapez votre valeur hex (par exemple FF), et le résultat décimal apparaît instantanément. Par exemple, hex FF = décimal 255.

Comment convertir du décimal en hexadécimal?

Sélectionnez décimal (base-10), entrez votre nombre décimal (par exemple 255), et le résultat hex apparaît instantanément. Par exemple, décimal 255 = hex FF.

Comment convertir du binaire en hexadécimal?

Sélectionnez binaire (base-2), entrez votre chaîne binaire (par exemple 11111111), et le résultat hex apparaît immédiatement. Chaque 4 chiffres binaires correspondent à 1 chiffre hex.

Prend-il en charge les nombres fractionnaires (décimaux)?

Oui. Les nombres fractionnaires comme 3.14 ou FF.8 sont pris en charge avec jusqu'à 20 chiffres de précision en utilisant l'arithmétique haute précision Decimal.js.

Prend-il en charge les nombres négatifs?

Oui. Ajoutez simplement un signe moins (-) devant votre nombre d'entrée.

Quelle est la différence entre l'hexadécimal et le codage Base64?

L'hex utilise 16 symboles produisant 2 caractères par octet ; le Base64 utilise 64 symboles produisant ~4 caractères pour 3 octets, plus compact. L'hex est courant pour le débogage/codes couleur ; le Base64 pour les URI de données/API.

Pourquoi l'hexadécimal est-il utilisé en programmation?

L'hex fournit une représentation lisible par l'homme des données binaires. 1 chiffre hex = 4 bits, 2 chiffres hex = 1 octet, ce qui rend les adresses mémoire, les codes couleur (#FF5733) et les adresses MAC faciles à lire.

Mes données sont-elles en sécurité? Sont-elles envoyées à un serveur?

Non. Toutes les conversions s'exécutent dans votre navigateur avec JavaScript. Vos nombres ne quittent jamais votre appareil. Aucun traitement serveur, aucun stockage de données, fonctionne hors ligne.

Que signifie 'base' ou 'radix'?

La base (radix) est le nombre de chiffres uniques utilisés dans un système de numération. Le binaire utilise 2 chiffres (0,1), le décimal en utilise 10 (0-9), l'hexadécimal utilise 16 symboles.

Pourquoi des lettres sont-elles utilisées en hexadécimal et dans les bases supérieures?

Lorsque la base dépasse 10, les lettres a-z sont utilisées comme chiffres supplémentaires. En hexadécimal, A=10, B=11, C=12, D=13, E=14, F=15.

Puis-je convertir de grands nombres sans perdre de précision?

Oui. Ce convertisseur utilise Decimal.js pour l'arithmétique à précision arbitraire, évitant les problèmes de précision en virgule flottante.

Privacy & Security

Toutes les conversions de nombres s'exécutent à 100% dans votre navigateur. Les nombres sont traités localement avec JavaScript et ne sont jamais transmis à aucun serveur. Aucune donnée n'est stockée ni analysée.