Convertisseur HEX en RGB

Convertissez vos valeurs HEX en RGB instantanément, avec exemple détaillé et tableau des couleurs courantes. Gratuit.

Exemple détaillé

HEX #ff5733 = RGB 255, 87, 51

ff → 255 · 57 → 87 · 33 → 51

Comment fonctionne la conversion

  • Un code HEX, ce sont les trois mêmes canaux RGB écrits en base 16 : deux chiffres par canal, de 00 (0) à ff (255).

Couleurs courantes en HEX et RGB

CouleurHEXRGB
Rouge#ff0000255, 0, 0
Orange#ffa500255, 165, 0
Jaune#ffff00255, 255, 0
Vert#0080000, 128, 0
Cyan#00ffff0, 255, 255
Bleu#0000ff0, 0, 255
Violet#800080128, 0, 128
Rose#ffc0cb255, 192, 203
Marron#a52a2a165, 42, 42
Blanc#ffffff255, 255, 255
Gris#808080128, 128, 128
Noir#0000000, 0, 0

Chaque conversion se fait dans votre navigateur. Rien de ce que vous saisissez n’est envoyé à BroBroGo.

FAQ

Comment convertir HEX en RGB ?

Saisissez ou collez votre valeur HEX ci-dessus : la valeur RGB se met à jour au fil de la frappe. Vous pouvez aussi choisir la couleur visuellement avec le sélecteur.

La conversion est-elle exacte ?

Oui : HEX et RGB sont les trois mêmes canaux écrits différemment, la conversion est donc exacte dans les deux sens.

Comprendre la conversion hexadécimale vers RVB

Un code hexadécimal comme #4f46e5 ou #abc n’est qu’une représentation compacte des trois canaux rouge, vert et bleu qui composent une couleur sur un écran. Chaque paire de chiffres hexadécimaux correspond à un entier compris entre 0 et 255. La conversion repose sur un système de numération en base 16 : chaque chiffre hexadécimal (0‑9 puis A‑F) est multiplié par 16 élevé à une puissance qui dépend de sa position.

Prenons #4f46e5: le triplet est 4f, 46, e5. Le premier canal s’obtient par 4 × 16 + 15 = 64 + 15 = 79. Le second par 4 × 16 + 6 = 64 + 6 = 70. Le troisième par 14 × 16 + 5 = 224 + 5 = 229. Soit rgb(79, 70, 229). Ce calcul est exact et réversible: aucune approximation n’intervient.

La notation abrégée à trois chiffres (#abc) est un raccourci courant en CSS. Chaque chiffre est doublé: #abc devient #aabbcc. Ainsi #abc donne rgb(170, 187, 204). La page effectue automatiquement cette expansion avant la conversion.

Pourquoi cet outil existe et ce qui le distingue

De nombreux convertisseurs en ligne mélangent les formats et ajoutent des fonctionnalités qui brouillent le résultat. Cette page est conçue pour une seule opération: transformer une chaîne hexadécimale sans canal alpha en ses trois valeurs RVB entières. Les règles sont strictes:

  • Seuls les codes à six chiffres (#RRGGBB) ou trois chiffres (#RGB) sont acceptés.
  • Le signe # est optionnel.
  • Les codes à huit chiffres (incluant la transparence) ne sont pas traités.
  • Les valeurs RVB produites sont toujours des entiers exacts entre 0 et 255, sans arrondi.

Cette rigueur mathématique garantit que si vous saisissez #1E90FF (DodgerBlue), vous obtenez exactement rgb(30, 144, 255) et non un arrondi dû à une conversion intermédiaire dans un autre espace colorimétrique. Le résultat est identique à celui que votre navigateur calcule en interprétant la propriété CSS color: #1E90FF.

Format d’entrée et validation

La page attend une chaîne correspondant à l’un des motifs suivants:

Format Exemple Résultat RVB
6 chiffres avec # #4f46e5 (79, 70, 229)
6 chiffres sans # 4f46e5 (79, 70, 229)
3 chiffres avec # #abc (170, 187, 204)
3 chiffres sans # 1aF (17, 170, 255)

Si vous entrez une valeur qui ne correspond à aucun de ces formats (par exemple #GGG, 12345, ou un code à huit chiffres comme #4f46e580), l’outil affiche le message d’erreur:
"Enter a hex color like #4f46e5 or #abc."
Ce message est conservé en anglais, car il s’agit d’un texte système fixe. L’utilisateur est alors invité à corriger sa saisie.

Les lettres peuvent être en minuscules ou en majuscules, indifféremment. Le sélecteur de couleur intégré permet aussi de choisir une couleur visuellement: la valeur hexadécimale correspondante est générée automatiquement et convertie.

Le calcul mathématique pas à pas

La conversion exploite la définition même de la notation hexadécimale. Chaque chiffre d’un code à six positions représente une puissance de 16:

  • Pour #1E90FF, on isole les paires: 1E, 90, FF.
  • La première paire: 1 en hexa vaut 1 en décimal, E vaut 14. Donc 1 × 16 + 14 = 30.
  • Deuxième paire: 9 vaut 9, 0 vaut 0. Soit 9 × 16 + 0 = 144.
  • Troisième paire: F vaut 15, F vaut 15. Soit 15 × 16 + 15 = 255.

Le résultat: rgb(30, 144, 255). La chaîne hexadécimale #1E90FF et le triplet (30, 144, 255) décrivent exactement la même couleur additive.

Pour un code à trois chiffres comme #FA8:

  1. Expansion: FFF, AAA, 888#FFAA88.
  2. Conversion: Rouge = FF = 255; Vert = AA = 170; Bleu = 88 = 136.

Aucun arrondi n’est nécessaire. La correspondance est bijective: chaque triplet RVB (avec des composantes entières entre 0 et 255) correspond à exactement un code hexadécimal à six chiffres (ou trois chiffres si les deux chiffres de chaque paire sont identiques).

Utilité concrète pour les développeurs et les designers

Développeurs front‑end: En CSS, on peut indifféremment écrire color: #ff6600 ou color: rgb(255, 102, 0). Cependant, pour des manipulations programmatiques en JavaScript (par exemple sur un canvas ou pour calculer une luminance), il est souvent plus pratique de disposer des valeurs numériques. Un designer fournit une maquette avec #4f46e5; le développeur la convertit pour l’utiliser dans un tableau de pixels.

Designers: Les logiciels de conception (Figma, Adobe XD, Photoshop) affichent souvent les valeurs RVB sous forme d’entiers. Avoir la correspondance exacte évite de tâtonner avec un sélecteur visuel.

Accessibilité: Les normes WCAG exigent un rapport de contraste entre le texte et l’arrière‑plan. Ce rapport se calcule à partir des luminances relatives, elles‑mêmes issues des composantes RVB linéarisées. Connaître les valeurs RVB exactes d’un code hexadécimal est la première étape pour vérifier la conformité d’une palette.

Enseignement: Comprendre comment la base 16 encode les canaux 8 bits éclaire le fonctionnement de l’affichage numérique. Les élèves voient concrètement que #FF = 255, #00 = 0, et qu’un gris moyen s’écrit #808080.

FAQ

Pourquoi mon code hexadécimal à huit chiffres n’est‑il pas converti?
Les codes à huit chiffres incluent un canal alpha (transparence). Ce convertisseur est spécialisé dans le passage du format hexadécimal vers RVB pur, sans transparence. Utilisez un outil dédié au format RGBA pour les codes à huit chiffres.

Que se passe‑t‑il si je saisis un code sans le #?
L’outil l’accepte: 4f46e5 est traité exactement comme #4f46e5. Le # n’est pas obligatoire, bien que son absence rende parfois la lecture moins évidente.

Puis‑je utiliser des lettres minuscules?
Oui. #aabbcc donne le même résultat que #AABBCC.

Comment convertir un code RVB en hexadécimal?
Cette page est un convertisseur hex → RVB, pas l’inverse. Pour l’opération inverse, il faut diviser chaque valeur par 16, prendre le quotient et le reste comme chiffres hexadécimaux, puis les concaténer. Par exemple, un rouge de 200 donne 200 ÷ 16 = 12 reste 8 soit C8, donc #C80000.

La conversion préserve‑t‑elle la précision à 100 %?
Oui. Puisqu’il s’agit uniquement d’un changement de base (16 vers 10), aucun arrondi n’intervient. Chaque paire hexadécimale représente une valeur entière exacte de 0 à 255.

Pourquoi un code à trois chiffres est‑il étendu à six?
Par convention en CSS, un code à trois chiffres #RGB est équivalent à #RRGGBB où chaque lettre est doublée. Cela permet des notations plus concises pour les couleurs dont les canaux ont des valeurs doubles répétées (par exemple #fff pour blanc, #000 pour noir).