Toolivaro

Convertisseur Hex vers RGB gratuit

Convertissez les codes couleur hexadécimaux en triplets RGB et inversement — instantané, avec prise en charge des formes courtes à 3 et 6 chiffres, 100% local.

Le convertisseur hex vers RGB traduit entre les deux notations de couleur que tout développeur front-end rencontre : les codes hex comme #3498db et les triplets rgb(52, 152, 219). Saisissez ou collez l’une ou l’autre forme et l’outil remplit l’autre — le hex à 6 chiffres devient ses trois valeurs de canal, et un triplet séparé par des virgules ou des espaces devient son code hex. Le convertisseur accepte la forme courte à 3 chiffres (#fff s’étend en #ffffff), le # initial facultatif, les chiffres en majuscules ou minuscules, et même la syntaxe complète de la fonction rgb(52, 152, 219), de sorte que les valeurs copiées depuis un inspecteur de navigateur, un outil de design ou une maquette fonctionnent telles quelles. La validation est stricte sur ce qui peut être une couleur : les chiffres hex doivent être valides et chaque canal RGB doit être un entier de 0 à 255 — un triplet comme 300, 0, 0 est rejeté avec un message clair au lieu d’être silencieusement arrondi ou tronqué. Quand les deux champs sont remplis, le hex l’emporte, donc la précédence est prévisible et documentée plutôt que surprenante. La conversion est de l’arithmétique pure sur les valeurs de canal — rien n’est approximé, et rien de ce que vous saisissez n’est envoyé, journalisé ou stocké. Utilisez cet outil quand un guide de style vous donne du hex et que votre bibliothèque de graphiques exige du RGB, quand vous déboguez une couleur qui semble différente de l’attendu dans un thème sombre, ou quand vous voulez raisonner sur la part réelle de rouge, de vert et de bleu dans une couleur.

Traité localement dans votre navigateur

3 ou 6 chiffres avec # initial facultatif — majuscules ou minuscules.

Trois entiers de 0 à 255, séparés par des virgules ou des espaces.

Comment utiliser cette calculatrice

What the two notations mean

Hex and rgb() are two spellings of the same thing: three channel values that say how much red, green, and blue a color mixes. A hex code like #3498db is the three channels written in base 16 — the pairs 34, 98, db — while rgb(52, 152, 219) writes the same numbers in decimal. The converter is pure arithmetic on those channels: each hex pair is parsed with parseInt(·, 16) and each decimal channel is converted back to two base-16 digits, so the two forms are always exact, never approximated.

That is the tool’s entire job, and it is why the conversion is instant and lossless: #3498db is rgb(52, 152, 219), and rgb(52, 152, 219) is #3498db, with nothing lost in either direction. The hex form is the compact notation style guides and design systems use; the rgb() form is what many charting libraries, canvas APIs, and older CSS code expect.

The input forms that just work

Values copied out of a browser inspector, a design tool, or a mockup arrive in different shapes, and the converter accepts them as pasted: a 6-digit code, a 3-digit shorthand like #fff (which expands to #ffffff, matching CSS behavior), an optional leading #, uppercase or lowercase digits, and even the full function syntax rgb(52, 152, 219) or a bare triplet 52, 152, 219. Output is always normalized to the unambiguous 6-digit lowercase hex form, so the result never carries the ambiguity of shorthand.

Validation is strict about what a color can be: hex digits must be valid hex, and each RGB channel must be an integer from 0 to 255. A triplet with a channel of 300 is rejected with a clear message rather than silently clamped — CSS clamps out-of-range values, but a conversion tool should not invent a color the input did not describe.

Why the precedence rule exists

When both fields are filled, the hex value wins and converts to RGB; the rgb field is ignored. The rule is documented rather than guessed because a converter that silently picked a side would produce a result that disagreed with what the user intended to change. The behavior is predictable: edit the field you want to be authoritative, and the other side updates to match.

The same predictability applies to case and formatting: hex output is always lowercase because hex digits are case-insensitive and lowercase is the convention most tooling and minifiers use, and shorthand input always expands to the full form so the result is unambiguous.

The honest limits

The converter handles three-channel colors only: 4- and 8-digit hex (#rgba, #rrggbbaa) and rgba() carry an alpha channel this tool does not parse, and named CSS colors (red, blue, rebeccapurple) are not accepted — convert those by looking up their hex or rgb form first. For colors with transparency, convert the 6-digit base color here and keep the alpha separately. And as with everything on the site, the conversion runs entirely in your browser: no value you enter is uploaded, logged, or stored.

Comment le résultat est-il calculé ?

Une valeur hex d’un outil de design dans votre bibliothèque de graphiques

Votre système de design définit le bleu de la marque comme #3498db, mais la bibliothèque de graphiques exige des triplets rgb(). Le convertisseur divise le hex en ses paires — 34, 98, db — et les interprète en base 16 : 52, 152, 219, de sorte que le graphique reçoit rgb(52, 152, 219) et affiche le même bleu.

Exemple d'entrée et de sortie
Entrée Valeur
Couleur hex #3498db
RGB
Résultat rgb(52, 152, 219)

Quelle est la formule et ses hypothèses ?

Hex vers RGB

rgb(r, v, b) = paires hex interprétées en base 16

Termes de la formule
Symbole Signification
paires hex les trois groupes de deux chiffres d’un code hex à 6 chiffres (RRVVB), chacun interprété avec parseInt(·, 16)
r, v, b valeurs de canal de 0 à 255

La forme courte à 3 chiffres (#fff) étend chaque chiffre avant l’interprétation, comme le fait CSS.

RGB vers hex

hex = #rrvvbb, chaque canal en deux chiffres hex minuscules en base 16

Termes de la formule
Symbole Signification
canal un entier de 0 à 255
rr vv bb les rendus hex à deux chiffres, complétés à gauche (p. ex. 10 → 0a)

Quelles sont les erreurs les plus courantes ?

  • Saisir des canaux hors plage (comme 300) en espérant un arrondi — CSS arrondit, mais le convertisseur rejette avec une erreur, ce qui est le comportement honnête pour un outil de conversion.
  • Oublier qu’un canal hex à un chiffre s’étend (p. ex. #f00 est #ff0000, pas #00ff00) — le convertisseur émet toujours la forme étendue.
  • Saisir des couleurs nommées (red, blue) — le convertisseur n’accepte que les chiffres hex et les triplets numériques.

Quelles sont les hypothèses et les limites ?

  • Pas de canal alpha : le hex à 4 et 8 chiffres et rgba() ne sont pas pris en charge.
  • Les couleurs CSS nommées (red, blue, rebeccapurple) ne sont pas acceptées — utilisez leurs formes hex ou rgb.
  • La sortie hex est toujours en minuscules et à 6 chiffres, normalisant la forme saisie.

D'où viennent les chiffres ?

Dernière révision 11 août 2026 · Version 1.0.0 · Toolivaro ne garantit pas les contenus externes.

Questions fréquentes

Quelle est la différence entre le hex à 3 et à 6 chiffres ?

Un code à 3 chiffres comme #fff est la forme courte de CSS : chaque chiffre est doublé, donc #fff signifie #ffffff. Tout navigateur moderne l’accepte. Le convertisseur accepte les deux et émet toujours la forme complète à 6 chiffres, pour que le résultat soit sans ambiguïté.

Gérez-vous les valeurs alpha (transparence) ?

Pas encore. Le hex à 8 chiffres (#rrggbbaa) et rgba() portent un canal de transparence que ce convertisseur n’interprète pas. Pour les couleurs avec alpha, convertissez ici la couleur de base à 6 chiffres et conservez l’alpha séparément.

Pourquoi la sortie hex est-elle en minuscules ?

Les chiffres hex ne distinguent pas la casse — #3498db et #3498DB sont la même couleur. Les minuscules sont la convention de la plupart des outils et minificateurs modernes, et maintiennent une sortie cohérente pour le copier-coller.

Que se passe-t-il si je remplis les deux champs hex et RGB ?

Le hex l’emporte et se convertit en RGB ; le champ RGB est ignoré. L’outil documente cette précédence plutôt que de deviner, donc le résultat est toujours prévisible.

Why is #fff the same color as #ffffff?

CSS 3-digit shorthand doubles each digit: #fff means #ff ff ff, which is exactly #ffffff. The converter accepts both and always outputs the expanded 6-digit form, so the result is unambiguous.

Is 300, 0, 0 ever a valid color?

No — each channel must be an integer from 0 to 255. CSS clamps out-of-range values silently; this converter rejects them with an error instead, because converting a value that was not a color would produce a misleading result.

Fait partie de Outils de format et de conversion

Vous avez repéré une erreur ou souhaitez une correction ? Signalez-la — chaque correction est examinée.

Ce calculateur vous a été utile ?

Relu par l'équipe éditoriale de Toolivaro selon notre méthodologie Méthodologie · Politique éditoriale