Qu'est-ce qu'un convertisseur RGB vers hexadécimal ?
Cet outil transforme une couleur RGB — trois nombres compris entre 0 et 255 qui représentent l'intensité de la lumière rouge, verte et bleue — en un code couleur hexadécimal au format #RRGGBB, bien connu en conception web, en CSS, en HTML et dans les logiciels de design graphique. Les deux notations décrivent exactement la même couleur : l'hexadécimal est simplement une façon plus compacte d'écrire ces trois mêmes valeurs d'octets.
Comment l'utiliser
Saisissez une valeur de 0 à 255 dans chacun des champs Rouge, Vert et Bleu, puis validez. Le convertisseur affiche le code hexadécimal, un échantillon de couleur en direct pour visualiser le résultat, ainsi qu'un détail présentant chaque canal en décimal et en hexadécimal. Les valeurs hors de la plage 0-255 sont automatiquement ramenées dans les limites, et les nombres décimaux sont arrondis à l'entier le plus proche.
La formule expliquée
Chaque canal est converti en base 16. Un octet de 0 à 255 tient toujours sur exactement deux chiffres hexadécimaux (00 à FF). Pour convertir une valeur v, prenez le chiffre de poids fort égal à floor(v / 16) et le chiffre de poids faible égal à v mod 16, en faisant correspondre 10 à 15 aux lettres A à F. Les résultats à un seul chiffre sont complétés par un zéro afin que chaque canal compte deux caractères. Les trois groupes de deux chiffres sont ensuite assemblés derrière un #.
$$\text{Hex} = \text{\#} \; \overline{\text{Red}}_{16} \, \overline{\text{Green}}_{16} \, \overline{\text{Blue}}_{16}$$
Exemple concret
Pour RGB(255, 165, 0) : Rouge 255 = FF, Vert 165 = (\(165 \div 16 = 10\) reste \(5\)) → A5, Bleu 0 = 00. En les assemblant, on obtient #FFA500, la couleur web classique « orange ».
FAQ
Pourquoi certains codes hexadécimaux n'ont-ils que 3 chiffres ? Une écriture abrégée comme #FFF se déploie en #RRGGBB où chaque paire se répète (donc #FFF = #FFFFFF). Cet outil produit toujours la forme complète à 6 chiffres.
Que signifie FF ? FF est la valeur hexadécimale de 255, soit l'intensité maximale d'un canal.
Puis-je saisir des valeurs supérieures à 255 ? Les canaux ne vont que de 0 à 255 : les valeurs plus élevées sont donc ramenées à 255 (et les valeurs négatives à 0).