Comment convertir les couleurs HEX en RGB et inversement : guide pour designers et developpeurs
Apprenez les differences entre HEX, RGB, HSL et CMYK. Formules de conversion, tableau des couleurs web populaires et outil de conversion gratuit.
Que sont les modeles de couleur et pourquoi sont-ils importants
Les modeles de couleur sont des systemes mathematiques pour representer les couleurs numeriquement. Que vous travailliez dans le developpement web, le design graphique, le branding ou toute discipline visuelle, vous devez comprendre au moins trois modeles : HEX, RGB et HSL. Chacun a ses avantages selon le contexte.
Le CSS moderne accepte les trois formats. Vous pouvez ecrire le meme rouge de ces facons :
- HEX :
#FF0000 - RGB :
rgb(255, 0, 0) - HSL :
hsl(0, 100%, 50%)
Les trois produisent exactement la meme couleur, mais leur utilite varie. HEX est compact pour l'ecriture CSS. RGB est intuitif quand on pense au melange de lumiere. HSL est ideal quand vous voulez ajuster la luminosite ou la saturation sans changer la teinte.
Avec le convertisseur de couleurs NexTools, vous pouvez convertir entre tous ces formats instantanement et voir un apercu en temps reel de la couleur.
HEX : le format CSS prefere
Le format HEX (hexadecimal) represente les couleurs avec un signe # suivi de 6 chiffres hexadecimaux (0-9, A-F). Les chiffres sont groupes par paires : les deux premiers pour le rouge, les deux suivants pour le vert, et les deux derniers pour le bleu.
Structure : #RRGGBB
Chaque paire va de 00 (0 decimal, aucune de cette couleur) a FF (255 decimal, intensite maximale) :
| Couleur | HEX | Explication |
|---|---|---|
| Noir | #000000 | Zero rouge, vert et bleu |
| Blanc | #FFFFFF | Maximum rouge, vert et bleu |
| Rouge pur | #FF0000 | Maximum rouge, pas de vert ni bleu |
| Vert pur | #00FF00 | Pas de rouge, maximum vert, pas de bleu |
| Bleu pur | #0000FF | Pas de rouge ni vert, maximum bleu |
| Jaune | #FFFF00 | Maximum rouge et vert, pas de bleu |
| Gris moyen | #808080 | Quantites egales moyennes |
HEX abrege : Si chaque paire a des chiffres identiques, vous pouvez abreger : #FF0000 = #F00. Mais #A1B2C3 ne peut pas etre raccourci.
HEX avec transparence : Ajoutez deux chiffres pour l'alpha (opacite) : #FF000080 est un rouge a 50 % d'opacite.
RGB : le melange de lumiere rouge, verte et bleue
Le modele RGB (Red, Green, Blue) repose sur la synthese additive de la lumiere. Chaque composante va de 0 a 255, et leur melange produit des millions de couleurs (exactement 16 777 216 combinaisons).
En CSS : rgb(rouge, vert, bleu)
Exemples pratiques :
rgb(255, 165, 0)= orangergb(128, 0, 128)= violetrgb(0, 128, 128)= sarcellergb(255, 192, 203)= rose
Avec transparence (RGBA) : rgba(255, 0, 0, 0.5) = rouge a 50 % d'opacite.
Conversion HEX vers RGB : Convertissez chaque paire hexadecimale en decimal. Pour #3A7BF2 : 3A = 58, 7B = 123, F2 = 242. Resultat : rgb(58, 123, 242).
Conversion RGB vers HEX : Convertissez chaque valeur decimale en hexadecimal sur 2 chiffres. Pour rgb(58, 123, 242) : 58 = 3A, 123 = 7B, 242 = F2. Resultat : #3A7BF2.
HSL : le modele le plus intuitif pour les designers
Le modele HSL (Hue, Saturation, Lightness) est le plus intuitif car il separe la couleur en trois dimensions faciles a comprendre :
- Hue (Teinte) : La couleur de base en degres de 0 a 360. 0°/360° = rouge, 120° = vert, 240° = bleu.
- Saturation : L'intensite de la couleur, de 0 % (gris) a 100 % (couleur pure).
- Lightness (Luminosite) : Clair ou fonce, de 0 % (noir) a 100 % (blanc). 50 % est la couleur pure.
Pourquoi HSL est puissant : Si vous avez un bouton bleu hsl(220, 80%, 50%) et voulez sa version hover plus claire, augmentez simplement la luminosite : hsl(220, 80%, 60%).
Creer des palettes avec HSL :
- Monochromatique : Gardez la meme teinte, variez saturation et luminosite.
- Complementaire : Ajoutez 180° a la teinte.
- Triadique : Ajoutez 120° et 240° a la teinte.
Experimentez avec les palettes de couleurs grace au generateur de palettes.
Tableau des couleurs web les plus utilisees
Voici les couleurs que vous rencontrerez le plus souvent en design web avec leurs equivalents :
| Nom | HEX | RGB | Usage courant |
|---|---|---|---|
| Tailwind Blue 500 | #3B82F6 | rgb(59,130,246) | CTA, liens |
| Tailwind Red 500 | #EF4444 | rgb(239,68,68) | Erreurs, alertes |
| Tailwind Green 500 | #22C55E | rgb(34,197,94) | Succes, confirmation |
| Tailwind Yellow 500 | #EAB308 | rgb(234,179,8) | Avertissements |
| NexTools Primary | #C75B39 | rgb(199,91,57) | Terracotta, marque |
Pour trouver la couleur exacte d'un site, utilisez l'outil selecteur de couleurs.
CMYK : le modele pour l'impression
Alors que RGB et HEX sont pour les ecrans (lumiere), CMYK (Cyan, Magenta, Jaune, Noir) est le modele pour l'impression (encre).
Pourquoi les couleurs sont differentes une fois imprimees : Un ecran emet de la lumiere (RGB) tandis que le papier reflechit la lumiere (CMYK). La gamme de couleurs (gamut) du CMYK est plus petite que celle du RGB.
- Les bleus electriques et verts neon perdent en vivacite en CMYK
- Les rouges et oranges se maintiennent generalement bien
- Le noir pur en CMYK est C:75 M:68 Y:67 K:90 (appele « rich black »), pas C:0 M:0 Y:0 K:100
Si vous concevez pour l'impression, travaillez toujours en CMYK des le depart plutot que de convertir a la fin.
Accessibilite : contraste des couleurs et WCAG
Le choix des couleurs n'est pas qu'une question d'esthetique. Les directives WCAG 2.1 etablissent des ratios de contraste minimum entre texte et fond :
- AA (minimum) : Ratio de contraste de 4,5:1 pour le texte normal, 3:1 pour le texte large (18px+ ou 14px+ gras)
- AAA (optimal) : Ratio de contraste de 7:1 pour le texte normal, 4,5:1 pour le texte large
Exemple : texte blanc #FFFFFF sur fond bleu #3B82F6 a un ratio de 3,1:1, qui passe AA pour le texte large mais PAS pour le texte normal.
Verifiez toujours le contraste de vos combinaisons avec l'outil de verification du contraste.
Fait : Environ 8 % des hommes et 0,5 % des femmes ont une forme de daltonisme. N'utilisez jamais la couleur seule pour transmettre une information critique.
Variables CSS et themes de couleurs dans les projets modernes
Dans le developpement web moderne, les couleurs sont gerees avec des CSS Custom Properties (variables CSS) pour faciliter les themes et le mode sombre :
:root {
--color-primary: #C75B39;
--color-background: #FFFFFF;
--color-text: #1A1A1A;
}
.dark {
--color-primary: #E8956E;
--color-background: #1A1A1A;
--color-text: #F5F5F5;
}
Avec cette approche, changer toute la palette d'un site ne necessite que de modifier les variables, pas chaque selecteur individuel. Les frameworks comme Tailwind CSS utilisent ce pattern en interne.
Conseil : Pour un theme sombre, ne vous contentez pas d'inverser les couleurs. Reduisez legerement la saturation et utilisez des gris chauds plutot que du noir pur (#1A1A1A au lieu de #000000).
Generez des degrades CSS personnalises pour vos themes avec le generateur de degrades.
Essayez cet outil :
Ouvrir l'outil→Questions fréquentes
Comment convertir manuellement une couleur HEX en RGB
Divisez le code HEX en trois paires de deux chiffres et convertissez chaque paire d'hexadecimal en decimal. Pour #3A7BF2 : 3A en decimal est 58 (3x16+10), 7B est 123 (7x16+11), F2 est 242 (15x16+2). Resultat : rgb(58, 123, 242).
Quel format de couleur utiliser dans mon CSS
Utilisez HEX (#FF5733) pour les valeurs statiques et les couleurs de marque par concision. Utilisez RGBA pour la transparence. Utilisez HSL quand vous devez creer des variantes d'une couleur car vous ne changez que la luminosite. En projets modernes avec variables CSS, tout format fonctionne.
Pourquoi la meme couleur HEX a un rendu different selon les ecrans
Chaque ecran a un profil couleur, un gamut et une calibration differents. Un moniteur sRGB, un ecran P3 (courant sur Mac et iPhone) et un AMOLED affichent les memes valeurs HEX avec des differences visibles en saturation et luminosite. Pour un travail professionnel, calibrez votre moniteur avec un colorimetre.
Comment choisir des couleurs qui s'accordent pour mon site
Utilisez la regle 60-30-10 : 60 % couleur dominante (fond), 30 % couleur secondaire (sections), 10 % couleur d'accent (CTA, liens). Pour combiner, utilisez des couleurs complementaires (opposees sur la roue chromatique), analogues (adjacentes) ou triadiques (equidistantes).
Qu'est-ce qu'une couleur web-safe
Les couleurs web-safe sont 216 couleurs identiques sur les moniteurs 8 bits (256 couleurs) des annees 90. Aujourd'hui elles sont sans interet car tous les ecrans modernes affichent des millions de couleurs. Ce terme est historique et ne s'applique plus au design moderne.
Comment ajouter de la transparence a une couleur HEX
Ajoutez deux chiffres a la fin du code HEX. Ils representent l'opacite de 00 (totalement transparent) a FF (totalement opaque). Exemples : #FF000080 = rouge a 50 % d'opacite. Alternativement, utilisez rgba() qui est plus lisible : rgba(255, 0, 0, 0.5).