Qu'est-ce qu'un code hexadécimal ? Le langage de la couleur numérique
Embed This Widget
Add the script tag and a data attribute to embed this widget.
Embed via iframe for maximum compatibility.
<iframe src="https://colorfyi.com/iframe/entity//" width="420" height="400" frameborder="0" style="border:0;border-radius:10px;max-width:100%" loading="lazy"></iframe>
Paste this URL in WordPress, Medium, or any oEmbed-compatible platform.
https://colorfyi.com/entity//
Add a dynamic SVG badge to your README or docs.
[](https://colorfyi.com/entity//)
Use the native HTML custom element.
Chaque couleur sur chaque site web, application et interface numérique possède une adresse numérique précise. Pour la majeure partie de l'histoire du web, cette adresse a pris une forme spécifique : un symbole dièse suivi de six caractères, comme #3B82F6 ou #FF5733. Ce sont des codes hexadécimaux — la lingua franca de la couleur numérique.
Si vous concevez pour des écrans, développez des applications web, ou travaillez avec n'importe quel outil de design, vous rencontrez des codes hexadécimaux en permanence. Cet article explique exactement ce qu'ils sont, comment le système de numération hexadécimal les fait fonctionner, et tout ce que vous devez savoir sur la notation abrégée, la transparence alpha et la façon de trouver les codes hexadécimaux de n'importe quelle couleur.
Le système de numération hexadécimal
Le mot « hex » vient du grec hexas, signifiant six, et « décimal » du latin pour dix. L'hexadécimal est un système de numération en base 16 — par opposition au système décimal en base 10 que nous utilisons dans la vie quotidienne.
En base 10, on compte : 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 — puis on ajoute un chiffre : 10, 11, 12...
En base 16, on compte : 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 — puis on utilise des lettres pour continuer : A, B, C, D, E, F — avant d'ajouter un chiffre : 10 (qui équivaut à 16 en décimal), 11 (17), ... FF (255).
| Hexadécimal | Décimal |
|---|---|
| 0–9 | 0–9 |
| A | 10 |
| B | 11 |
| C | 12 |
| D | 13 |
| E | 14 |
| F | 15 |
| 10 | 16 |
| 1A | 26 |
| FF | 255 |
Pourquoi la base 16 pour les couleurs ?
La raison est élégamment pratique. Un octet informatique contient 8 bits binaires et peut stocker des valeurs de 0 à 255. En hexadécimal, toute cette plage tient en exactement deux chiffres : 00 (0) à FF (255). Cela fait de l'hexadécimal un encodage compact et lisible pour les valeurs d'un octet — ce qui correspond exactement à chaque canal de couleur.
Dans le modèle de couleur RGB, chacun des trois canaux — Rouge, Vert, Bleu — est une valeur de 0 à 255. En hexadécimal, cela fait de 00 à FF. Trois canaux, deux chiffres hexadécimaux chacun, donnent six caractères au total. Ajoutez le préfixe # pour signaler « ceci est une couleur », et vous obtenez le code couleur hexadécimal standard.
Lire les codes hexadécimaux à 6 chiffres (#RRGGBB)
Un code couleur hexadécimal standard a la structure #RRGGBB :
#— préfixe qui signale une valeur de couleur hexadécimaleRR— deux chiffres hexadécimaux encodant le canal Rouge (00–FF)GG— deux chiffres hexadécimaux encodant le canal Vert (00–FF)BB— deux chiffres hexadécimaux encodant le canal Bleu (00–FF)
Décoder un exemple
Prenons #FF5733 — un rouge-corail chaud :
| Paire | Canal | Hex | Décimal | Signification |
|---|---|---|---|---|
FF |
Rouge | FF | 255 | Rouge maximum |
57 |
Vert | 57 | 87 | Vert modéré — ajoute de la chaleur orangée |
33 |
Bleu | 33 | 51 | Bleu faible — maintient la chaleur |
Le canal rouge maximum avec un vert modéré et un bleu faible produit un orange-rouge vif. Le bleu faible empêche la couleur de tendre vers le neutre.
Prenons maintenant #3B82F6 — un bleu ciel :
| Paire | Canal | Hex | Décimal | Signification |
|---|---|---|---|---|
3B |
Rouge | 3B | 59 | Rouge faible — froid |
82 |
Vert | 82 | 130 | Vert modéré — pousse légèrement vers le cyan |
F6 |
Bleu | F6 | 246 | Bleu très élevé — canal dominant |
Le bleu dominant avec un vert modéré produit un bleu moyen vif avec une légère qualité cyan. Le rouge faible maintient la fraîcheur.
Heuristiques de lecture rapide
Une fois que vous comprenez la structure, vous pouvez lire les codes hexadécimaux approximativement en un coup d'oeil :
00dans un canal = aucune de cette primaire (totalement sombre dans ce canal)FFdans un canal = intensité maximale de cette primaire80≈ demi-intensité (128 sur 255)
Cela vous permet de décoder rapidement les codes courants :
| Code | Interprétation |
|---|---|
| #FF0000 | Rouge plein, sans vert, sans bleu → rouge pur |
| #00FF00 | Sans rouge, vert plein, sans bleu → vert pur |
| #0000FF | Sans rouge, sans vert, bleu plein → bleu pur |
| #FFFF00 | Rouge plein + vert plein, sans bleu → jaune |
| #FF00FF | Rouge plein + bleu plein → magenta |
| #00FFFF | Vert plein + bleu plein → cyan |
| #FFFFFF | Tous les canaux au maximum → blanc |
| #000000 | Tous les canaux à zéro → noir |
| #808080 | Tous les canaux à ~moitié → gris moyen |
Des valeurs égales sur les trois canaux produisent toujours un neutre — gris, noir ou blanc selon le niveau. Des valeurs inégales produisent toujours une couleur. Les valeurs les plus élevées indiquent quelle couleur primaire domine.
Repérer les codes hexadécimaux clairs vs sombres
Si tous les six caractères sont des valeurs hexadécimales élevées (C, D, E, F), la couleur sera claire. Si tous sont bas (0, 1, 2, 3), elle sera sombre. Cela vous donne une lecture instantanée de la luminosité :
- #F0E6D3 — toutes valeurs élevées → beige chaud clair
- #1A1A2E — toutes valeurs basses → bleu marine très sombre
- #7C3AED — valeurs mixtes, bleu élevé → violet moyen
Notation abrégée à 3 chiffres
CSS permet une notation abrégée à trois caractères lorsque chaque paire de chiffres dans le code complet à six caractères est constituée de deux caractères identiques. #AABBCC devient #ABC. Chaque chiffre abrégé est simplement doublé pour produire la version complète.
| Abréviation | Code complet | Couleur |
|---|---|---|
#F00 |
#FF0000 |
Rouge pur |
#0F0 |
#00FF00 |
Vert pur |
#00F |
#0000FF |
Bleu pur |
#FFF |
#FFFFFF |
Blanc |
#000 |
#000000 |
Noir |
#369 |
#336699 |
Bleu acier |
#FC0 |
#FFCC00 |
Jaune doré |
Quand l'abréviation est valide
L'abréviation ne fonctionne que lorsque chaque paire est un chiffre répété. #3B82F6 ne peut pas être abrégé parce que 3B, 82 et F6 ne sont pas des paires doublées. Mais #336699 se qualifie comme #369 parce que 33, 66 et 99 répètent chacun un seul chiffre.
En pratique, l'abréviation est une fonctionnalité CSS valide mais de nombreuses équipes standardisent sur le format complet à six caractères pour la clarté. La version à six caractères rend immédiatement évidente la valeur de chaque canal. De nombreux linters et guides de style imposent l'hexadécimal complet pour la cohérence.
Hexadécimal à 8 chiffres avec transparence alpha
Le code hexadécimal standard à six caractères encode uniquement le RGB — il n'y a pas d'information d'opacité. Pour ajouter la transparence alpha (contrôle de l'opacité ou de la transparence d'une couleur), CSS prend en charge un format hexadécimal à huit caractères :
#RRGGBBAA
La paire AA finale encode le canal alpha, utilisant la même plage 0-255 que les canaux de couleur, mappée à l'opacité :
| Alpha Hex | Décimal | Opacité |
|---|---|---|
FF |
255 | 100% (entièrement opaque) |
E6 |
230 | 90% |
CC |
204 | 80% |
99 |
153 | 60% |
80 |
128 | ~50% |
66 |
102 | 40% |
33 |
51 | 20% |
1A |
26 | 10% |
00 |
0 | 0% (entièrement transparent) |
Exemples pratiques d'hexadécimal à 8 chiffres
Un calque sombre pour les fonds de modales : #000000 à 70% d'opacité → #000000B3
Un bleu de marque #3B82F6 à 50% d'opacité → #3B82F680
Un blanc pur #FFFFFF à 10% d'opacité (surbrillance subtile) → #FFFFFF1A
/* Fond de modale */
.modal-overlay {
background-color: #000000B3;
}
/* Panneau verre dépoli */
.glass-card {
background-color: #FFFFFF1A;
backdrop-filter: blur(12px);
}
Abréviation alpha à 4 chiffres
Tout comme la notation abrégée #RGB existe pour #RRGGBB, une notation abrégée #RGBA existe pour #RRGGBBAA :
#F00F=#FF0000FF(rouge pur, entièrement opaque)#0008=#00000088(noir à ~53% d'opacité)#FFF0=#FFFFFF00(blanc entièrement transparent)
Alpha hexadécimal vs rgba()
Avant que l'hexadécimal à huit caractères soit largement supporté, la façon standard d'ajouter de la transparence était la fonction CSS rgba() :
/* Ces deux déclarations sont équivalentes */
background-color: #3B82F680;
background-color: rgba(59, 130, 246, 0.5);
Les deux sont bien supportés dans tous les navigateurs modernes. La forme rgba() est souvent plus lisible en CSS car l'opacité est exprimée comme un décimal de 0 à 1, ce qui est immédiatement compréhensible. La forme hexadécimale à huit caractères est plus compacte mais nécessite une conversion mentale de l'hexadécimal au pourcentage d'opacité.
Trouver et convertir les codes hexadécimaux
Dans les outils de design
Chaque outil de design majeur expose les valeurs hexadécimales :
- Figma — Cliquez sur n'importe quel remplissage ou contour de couleur ; le code hexadécimal apparaît dans le panneau Remplissage à droite. Cliquez sur « HEX » pour copier.
- Adobe Illustrator / Photoshop — Le sélecteur de couleur et le panneau de nuanciers affichent les codes hexadécimaux. Fenêtre > Couleur si le panneau n'est pas visible.
- Sketch — Le champ de remplissage affiche les codes hexadécimaux avec un bouton de copie.
- Canva — Cliquez sur n'importe quel élément, puis sur la puce de couleur de remplissage pour voir et copier le code hexadécimal.
Dans les navigateurs web
Faites un clic droit sur n'importe quel élément d'une page web et choisissez « Inspecter » ou « Inspecter l'élément ». Dans les DevTools du navigateur, trouvez l'élément dans le panneau CSS. Cliquez sur n'importe quelle valeur de couleur — elle alterne souvent entre les formats (hex, rgb, hsl, oklch) à chaque clic. Chrome DevTools affiche également un sélecteur de couleur superposé.
Pour un prélèvement rapide de couleur sans DevTools, les extensions de navigateur comme ColorZilla (Chrome/Firefox) vous permettent d'échantillonner n'importe quel pixel à l'écran et de copier son code hexadécimal.
Sur ColorFYI
Chaque page de détail de couleur sur ColorFYI — comme /color/FF5733/ ou /color/3B82F6/ — affiche le code hexadécimal complet aux côtés des valeurs RGB, HSL, CMJN et OKLCH. Si vous avez une couleur dans un autre format, utilisez le Convertisseur de couleurs pour la convertir instantanément en hexadécimal :
- RGB vers hexadécimal : entrez
rgb(255, 87, 51)→ obtenez#FF5733 - HSL vers hexadécimal : entrez
hsl(11, 100%, 60%)→ obtenez l'équivalent hexadécimal - CMJN vers hexadécimal : entrez les pourcentages CMJN → obtenez l'hexadécimal sRGB approximatif
Table de conversion hexadécimale courante
| Nom de couleur | Hex | RGB | HSL |
|---|---|---|---|
| Tomate | #FF6347 | rgb(255, 99, 71) | hsl(9, 100%, 64%) |
| Bleu ciel | #87CEEB | rgb(135, 206, 235) | hsl(197, 71%, 73%) |
| Olive | #808000 | rgb(128, 128, 0) | hsl(60, 100%, 25%) |
| Orchidée | #DA70D6 | rgb(218, 112, 214) | hsl(302, 59%, 65%) |
| Gris ardoise | #708090 | rgb(112, 128, 144) | hsl(210, 13%, 50%) |
L'hexadécimal en CSS : utilisation pratique
Les codes hexadécimaux fonctionnent dans toute propriété CSS qui accepte une valeur de couleur :
/* Texte */
color: #1E293B;
/* Fond */
background-color: #F8FAFC;
/* Bordure */
border: 1px solid #E2E8F0;
/* Ombre avec alpha */
box-shadow: 0 4px 16px #0000001A;
/* Propriétés personnalisées CSS */
:root {
--color-primary: #3B82F6;
--color-primary-dark: #1D4ED8;
--color-surface: #F8FAFC;
}
Sensibilité à la casse
Les codes hexadécimaux sont insensibles à la casse en CSS. #3B82F6, #3b82f6 et #3B82f6 sont identiques. La plupart des équipes standardisent sur tout en majuscules ou tout en minuscules pour la cohérence. Les majuscules sont traditionnelles dans les outils de design ; les minuscules sont populaires dans les bases de code modernes et sont préférées par de nombreux linters.
Points clés à retenir
- Un code hexadécimal est un nombre hexadécimal à six caractères qui encode les valeurs de couleur RGB. La structure est
#RRGGBB— deux chiffres hexadécimaux chacun pour le rouge, le vert et le bleu. - L'hexadécimal est en base 16, utilisant les chiffres 0-9 et les lettres A-F. Chaque paire de deux chiffres hexadécimaux encode une valeur de 0 (
00) à 255 (FF), correspondant à la plage complète d'un canal RGB. - Lire un code hexadécimal : les valeurs élevées dans une paire signifient une intensité élevée du canal. Des valeurs égales sur les trois paires produisent un neutre (gris, noir ou blanc). Des valeurs inégales produisent une couleur biaisée vers le canal le plus élevé.
- La notation abrégée à 3 chiffres (
#RGB) est valide lorsque chaque paire répète un seul chiffre —#336699s'abrège en#369. - L'hexadécimal à 8 chiffres (
#RRGGBBAA) ajoute un canal de transparence alpha. Les deux derniers chiffres vont de00(transparent) àFF(opaque). - Trouvez les codes hexadécimaux dans le sélecteur de couleur de n'importe quel outil de design, dans les DevTools du navigateur en inspectant les éléments, ou sur n'importe quelle page de couleur ColorFYI.
- Utilisez le Convertisseur de couleurs pour traduire instantanément entre hexadécimal, RGB, HSL, CMJN et OKLCH.