Comment convertir des codes couleur HEX en RGB

· 5 min de lecture

HEX et RGB sont deux façons d'écrire exactement les memes couleurs. Designers et développeurs basculent constamment entre eux : HEX dans les feuilles de style CSS, RGB dans les animations JavaScript, HSL dans les outils de conception. Comprendre comment ils sont liés rend le travail des couleurs beaucoup plus facile. Un convertisseur gère l'arithmétique mentale pour que vous puissiez vous concentrer sur la bonne couleur, et non sur la division en base 16.

Comment fonctionnent les couleurs HEX

Un code couleur HEX comme #FF5733 est un nombre hexadécimal à 6 chiffres qui représente les canaux rouge, vert et bleu :

PartieHexDécimalCanal
FFFF255Rouge
575787Vert
333351Bleu

Chaque canal varie de 00 (0, aucune couleur) à FF (255, pleine intensité). Donc #FF5733 signifie pleine rouge, un peu de vert, un peu de bleu, ce qui vous donne un orange-rouge chaud.

Comment convertir HEX en RGB

  1. Entrez votre code HEX : tapez ou collez un code couleur comme #FF5733 ou utilisez le sélecteur de couleur.
  2. Voir les valeurs RGB : voir les valeurs équivalentes rouge, vert et bleu (0-255 chacune).
  3. Copier dans n'importe quel format : récupérez les valeurs comme rgb(255, 87, 51), les canaux individuels, ou d'autres formats comme HSL.

Une brève histoire des codes couleur sur le Web

La couleur dans les premiers navigateurs Web (Mosaic 1993, Netscape 1994) utilisait uniquement des noms de couleurs : red, blue, green. La spécification HTML 3.2 (1997) a introduit les codes couleur hexadécimaux via l'attribut BGCOLOR, et CSS 1 (1996) les a rendus universels. Le choix de HEX sur décimal était pratique : un code HEX de 6 caractères est plus court que rgb(255, 87, 51) et plus facile à copier-coller depuis un sélecteur de couleur.

Le modèle de couleur RGB lui-meme est beaucoup plus ancien. James Clerk Maxwell a démontré en 1861 que toute couleur visible à l'œil humain peut etre créée en mélangeant la lumière rouge, verte et bleue. La télévision (années 1930) et les moniteurs d'ordinateur (années 1970) ont utilisé ce principe directement : chaque pixel est trois sous-pixels (un rouge, un vert, un bleu) à différentes luminosités.

CSS moderne (à partir de 2010) a ajouté beaucoup plus de formats de couleur : hsl() (teinte, saturation, luminosité), hwb() (teinte, blancheur, noirceur), lab() (perceptuellement uniforme), lch(), oklab(), oklch(), et color() pour les espaces colorimétriques arbitraires. Tous représentent les memes couleurs que HEX/RGB mais avec des modèles mentaux différents. HEX persiste parce qu'il est dense, copier-collable et facile à partager.

Conversion manuelle : comment le faire dans votre tete

Vous n'avez pas besoin d'un outil pour convertir des valeurs HEX simples. L'astuce est de connaitre les puissances de 16 :

Pour une paire HEX comme 5A : le premier chiffre fois 16 plus le second chiffre. 5A = 5 × 16 + 10 = 90.

Pour des raccourcis :

Les paires 33, 66, 99, CC (dans n'importe quelle combinaison) produisent la palette classique « web-safe » de 216 couleurs des années 1990. Elles apparaissent constamment dans les tableaux d'ambiance des designers encore aujourd'hui.

Codes couleur courants

CouleurHEXRGB
Blanc#FFFFFFrgb(255, 255, 255)
Noir#000000rgb(0, 0, 0)
Rouge#FF0000rgb(255, 0, 0)
Vert#00FF00rgb(0, 255, 0)
Bleu#0000FFrgb(0, 0, 255)
Jaune#FFFF00rgb(255, 255, 0)
Cyan#00FFFFrgb(0, 255, 255)
Magenta#FF00FFrgb(255, 0, 255)
Tailwind slate-900#0F172Argb(15, 23, 42)
Tailwind blue-500#3B82F6rgb(59, 130, 246)
Material indigo 500#3F51B5rgb(63, 81, 181)
GitHub bouton vert#2EA44Frgb(46, 164, 79)

HEX avec alpha (HEX à 8 chiffres)

CSS 4 (2017) a introduit le HEX à 8 chiffres avec un canal alpha. #FF5733CC est rgb(255, 87, 51) avec 80% d'opacité (CC en hex = 204, divisé par 255 = 0,80).

Le support du navigateur est universel dans les navigateurs modernes (Chrome 62+, Firefox 49+, Safari 9.1+, Edge 79+). Pour les nouveaux projets, le HEX à 8 chiffres est une alternative propre à rgba(). Pour les projets plus anciens, restez sur rgba() pour la compatibilité ascendante.

Un HEX court à 4 chiffres existe également : #F80C est le meme que #FF8800CC. Memes règles de raccourci que le HEX à 3 chiffres.

Cas d'utilisation pour chaque format

Utilisez HEX quand :

Utilisez RGB quand :

Utilisez HSL quand :

Utilisez OKLCH quand :

Pièges courants

Conseils

Confidentialité

Le convertisseur HEX-vers-RGB fonctionne entièrement dans votre navigateur. Les couleurs que vous entrez, vos palettes personnalisées et toutes les valeurs enregistrées restent sur votre appareil. Cela importe moins que pour les outils de conversion de fichiers (un code couleur n'est pas personnellement sensible), mais cela importe pour des raisons de confidentialité de conception : les couleurs avec lesquelles vous expérimentez peuvent révéler des orientations de marque non annoncées, des travaux de client sous NDA, ou un thème de produit en développement. Le calcul exclusivement basé sur le navigateur n'a aucune exposition.

Questions fréquentes

Comment convertir HEX en RGB manuellement ?

Découpez le code hex en trois paires (par ex. #FF8800 devient FF, 88, 00). Convertissez chaque paire de la base 16 vers la base 10. FF = 255, 88 = 136, 00 = 0. Le résultat est rgb(255, 136, 0).

Et les codes HEX à 3 chiffres ?

Le HEX à 3 chiffres est un raccourci où chaque chiffre est doublé. #F80 équivaut à #FF8800. La plupart des convertisseurs gèrent les deux formats automatiquement.

Quand utiliser HEX ou RGB ?

HEX est plus compact et plus courant en CSS. RGB est préférable quand il faut manipuler les canaux individuellement en code ou utiliser rgba() pour la transparence. Les deux représentent les mêmes couleurs.

Que représente le symbole # dans un code HEX ?

Le dièse (#) est un préfixe qui indique que la valeur est un code couleur hexadécimal. Il ne fait pas partie de la valeur elle-même. Certains outils acceptent les codes avec ou sans dièse.