Convertisseur de couleurs — HEX, RGB, HSL et OKLCH
Convertissez HEX en RGB, HSL, OKLCH, OKLAB et CMYK dans votre navigateur — copiez n'importe quel format en un clic. Gratuit, sans inscription, vos couleurs ne quittent jamais la page.
Simulation de daltonisme (8 types)
Teintes claires / Teintes foncées / Tons / Harmonies
Teintes claires
Teintes foncées
Tons
Harmonies
Copier comme code
— — — — — Référence des couleurs courantes
Qu'est-ce qu'un convertisseur de couleurs ?
Un convertisseur de couleurs est un petit utilitaire qui traduit une valeur unique de couleur entre les formats que votre chaîne d'outils, votre système de design et votre navigateur comprennent réellement — HEX, RGB, HSL, HSV, HWB, CMYK, OKLCH, OKLAB et les 148 noms de couleurs CSS. Les convertisseurs en ligne sont un pilier de l'outillage web depuis le début des années 2000, à l'époque où la réponse était presque toujours un simple champ HEX-vers-RGB conçu pour une feuille de style d'ère Geocities. Trois choses séparent un convertisseur moderne de ces outils hérités : une UX à champs unifiés où chaque format est simultanément modifiable plutôt qu'un menu déroulant à sens unique, une source de vérité OKLCH qui conserve la valeur canonique en interne pour que les allers-retours restent stables au bit près, et des mathématiques perceptuelles ancrées au W3C CSS Color 4 plutôt qu'à l'arithmétique HSL emmêlée de gamma que la génération de 2003 livrait.
Différents espaces colorimétriques existent parce que différents problèmes appellent différentes représentations, et aucun espace unique n'est bon partout. RGB est natif du matériel — il correspond directement aux sous-pixels rouge, vert et bleu d'un LCD ou aux phosphores d'un CRT, chaque canal encodé comme un entier 8 bits de 0 à 255. HEX n'est que RGB en base 16, empaqueté dans une chaîne de six caractères pour un CSS et un copier-coller Figma concis. HSL, HSV et HWB sont des espaces designer-cognitifs — refontes cylindriques de RGB qui vous permettent de faire tourner la teinte, d'éclaircir ou d'assombrir avec des curseurs intuitifs. HSL a été publié en 1978 aux côtés de HSV par Alvy Ray Smith ; HWB a été ajouté en 1996 comme modèle mental plus propre (Teinte + quantité de Blanc + quantité de Noir). CMYK est une abstraction du processus d'impression — une pile d'encres soustractive (Cyan, Magenta, Yellow, Key=noir) qui modélise la manière dont l'encre absorbe la lumière sur le papier plutôt que l'émission d'un écran. OKLCH et OKLAB sont des espaces perceptuels — ils sont conçus pour qu'une distance numérique égale corresponde à une distance perçue égale, ce qui les rend indispensables aux rampes de systèmes de design et aux mathématiques d'accessibilité. Les couleurs nommées sont l'héritage CSS : les 148 noms SVG/CSS3 comme `tomato`, `rebeccapurple` et `slategray` livrés avec chaque navigateur.
Pendant plus de vingt ans, sRGB a été « assez bien » — une norme IEC de 1996 bâtie autour des primaires phosphores des moniteurs CRT de l'époque. Elle a tranquillement défini la borne supérieure de ce qu'une couleur web pouvait signifier. Puis les écrans gamut chromatique large ont brisé cette supposition. Display P3 d'Apple couvre environ 50 % de plus du spectre visible que sRGB et équipe désormais chaque iPhone, iPad et MacBook depuis 2017. Rec2020 couvre encore plus et constitue la norme broadcast pour la TV HDR. HSL a enchâssé les bizarreries gamma de sRGB profondément dans sa définition, ce qui explique qu'une rampe HSL paraisse visuellement inégale sur un écran gamut chromatique large — un vert à L=50 % paraît plus lumineux qu'un bleu à L=50 %, parce que le L de HSL est géométrique, pas perceptuel. En 2020, Björn Ottosson a publié OKLAB, un espace colorimétrique perceptuellement uniforme dérivé de CIE-LAB avec une réponse de clarté perceptuelle corrigée et un comportement plus propre à haute saturation. OKLCH est sa forme polaire (Clarté perceptuelle / Chroma / Teinte), de même forme que HSL mais avec les mathématiques perceptuelles corrigées. CSS Color 4 a ajouté les syntaxes `oklch()` et `oklab()` en 2022 ; Chrome 111 a livré la prise en charge en mars 2023, Safari 15.4 l'avait déjà depuis mars 2022, et Firefox 113 a atterri en mai 2023. Tailwind v4, sorti en 2025, a fait d'OKLCH son format par défaut pour les jetons de couleur ; shadcn/ui a suivi peu après. Cet outil reflète ce basculement en faisant d'OKLCH la source de vérité interne — chaque conversion passe par OKLCH, donc un aller-retour HEX → RGB → OKLAB → HEX n'accumule jamais de dérive en virgule flottante, et modifier directement le canal L d'OKLCH met à jour exactement chaque autre champ.
L'espace que vous choisissez dépend entièrement de ce que vous faites. **HEX** est le bon choix pour l'intégration web, le copier-coller entre outils de design et code, et partout où les identifiants concis comptent — `#3b82f6` tient confortablement dans une variable CSS et la plupart des développeurs front-end le lisent à vue. Le convertisseur hex vers RGB dédié gère la direction la plus courante en un seul pas ; l'inverse convertisseur RGB vers hex couvre le cas où vous avez des entiers de canal séparés issus d'un designer ou d'un pipeline de math sur pixels d'image. **RGB** sert à l'adressage matériel direct — partout où vous avez besoin d'entiers 0-255 (API canvas, manipulation d'image, bandes LED matérielles, attributs de couleur OpenGL). **HSL** est l'espace designer-cognitif hérité — pivoter la teinte, éclaircir, assombrir — et reste utile quand vous voulez un ajustement rapide de couleur CSS dans un projet qui n'a pas migré vers OKLCH. Le convertisseur hex vers HSL à sens unique est le raccourci idéal quand c'est tout ce qu'il vous faut. **HSV et HWB** sont des espaces de sélecteur de couleur designer. HSV (Hue, Saturation, Value) correspond au carré saturation-value que dessinent la plupart des UI de sélecteurs, c'est donc ce que Photoshop, Figma et Sketch indiquent quand vous cliquez avec la pipette. HWB est le modèle mental plus propre — choisissez une teinte pure, puis ajoutez du blanc pour éclaircir ou du noir pour assombrir — et CSS Color 4 a ajouté la prise en charge native `hwb()` dans tous les navigateurs evergreen. **CMYK** sert à la préparation à l'impression. Un avertissement franc : notre sortie CMYK est une approximation naïve basée sur sRGB utilisant la formule standard `K = 1 - max(R,G,B); C = (1-R-K)/(1-K)`. La vraie exactitude d'impression exige une conversion par profil ICC contre la presse, l'encre et le papier précis — typiquement US Web Coated SWOP v2 ou Fogra39 — ce qui peut décaler les canaux de 5 à 15 %. Traitez notre CMYK comme une estimation de départ, pas comme un livrable. Le convertisseur hex vers CMYK à sens unique applique la même formule avec la même mise en garde. **OKLCH** est le choix par défaut pour le nouveau code en 2025 et au-delà — systèmes de design modernes, génération de palette consciente de l'accessibilité, partout où l'uniformité perceptuelle compte. Le convertisseur hex vers OKLCH à sens unique existe pour la migration rapide de palettes héritées. **OKLAB** est le cousin rectangulaire utilisé pour les mathématiques de palette : points médians entre deux couleurs, calculs de distance, matrices de simulation du daltonisme et autres opérations qui exigent une arithmétique sur axes linéaires. **Les couleurs nommées** servent à la documentation, aux commentaires de code, aux maquettes et à la prose — les 148 couleurs nommées CSS sont un dictionnaire fixe, et l'outil trouve la couleur nommée la plus proche pour toute entrée via la distance ΔE en OKLAB.
Le graphe de conversion au cœur de tout cela est bien défini et étonnamment propre. sRGB et linear-sRGB sont reliés par une courbe gamma par morceaux spécifiée dans W3C CSS Color 4 §11.2 (à peu près un exposant 2,4 avec un petit segment linéaire près de zéro). Linear-sRGB et CIE XYZ D65 sont reliés par une matrice 3×3 fixe de CSS Color 4 §15.1. XYZ D65 et OKLAB sont reliés par deux matrices et une étape racine cubique (l'étape de réponse des cônes LMS, selon Ottosson 2020). OKLAB et OKLCH sont reliés par une transformation cartésienne-vers-polaire — `C = sqrt(a² + b²); H = atan2(b, a)`. HEX n'est que sRGB sérialisé en `#RRGGBB` base 16. RGB ↔ HSL, RGB ↔ HSV, RGB ↔ HWB sont des transformations géométriques directes au sein de sRGB, définies dans CSS Color 4 §5-7. CMYK est la formule naïve basée sur sRGB ci-dessus. Tout le pipeline est un graphe orienté enraciné à OKLCH en interne ; chaque autre format en est calculé à chaque frappe.
Au-delà de la conversion essentielle, cet outil livre des fonctionnalités que la génération héritée n'avait pas. **Détection de gamut chromatique Display P3 et Rec2020** — trois badges signalent si la couleur actuelle entre dans la plage reproductible de chaque espace, avec un bouton **Snap to sRGB** en un clic qui utilise la réduction binaire de chroma (selon l'algorithme informatif de CSS Color 4) pour réduire la couleur jusqu'à ce qu'elle tienne. **Badges duels de contraste WCAG 2 + APCA Lc** — les deux métriques affichées sur une seule ligne pour que vous puissiez passer la norme réglementaire d'aujourd'hui tout en vérifiant la cohérence avec la métrique perceptuelle tournée vers l'avenir. **8 simulations de daltonisme** — protanopie, deutéranopie et tritanopie via les matrices de dichromacie de Brettel-Viénot-Mollon 1997 ; protanomalie, deutéranomalie et tritanomalie via les matrices de trichromacie anomale de Machado-Oliveira-Fernandes 2009 à sévérité 0,66 ; achromatopsie et achromatomalie partielle via les poids de luminance rec601. **Génération de palette uniforme OKLCH** — teintes claires, teintes foncées, tons et harmonies construits en faisant varier le canal L par incréments égaux tout en gardant C et H fixes (la même construction que la palette par défaut de Tailwind v4). **Extraits CSS / Tailwind v4 / SwiftUI / Compose / Flutter** — sortie prête à coller pour les cinq plateformes que la plupart des équipes inter-équipes ciblent. **Intégration de l'API EyeDropper** sur les navigateurs Chromium (Chrome, Edge, Brave, Opera) pour prélever des couleurs n'importe où à l'écran, y compris hors du navigateur. **État de hash d'URL** — la couleur actuelle s'encode dans l'URL sous la forme `#hex=...` ou `#oklch=...` pour que vous puissiez partager un lien en direct vers la couleur exacte en une seule copie.
Tout dans cet outil s'exécute localement dans votre navigateur. Vos valeurs de couleur ne sont jamais téléversées, jamais journalisées, jamais analysées, jamais persistées sur un serveur. Zéro requête réseau pendant que vous saisissez — ouvrez l'onglet Réseau de DevTools et observez : la saisie dans n'importe quel champ ne déclenche aucun trafic. Cela rend l'outil sûr pour les palettes de marque non annoncées, les systèmes de jetons de design internes, les maquettes en brouillon et tout autre travail de couleur confidentiel. Aucun cookie n'enregistre ce que vous collez ; aucune analytique ne se déclenche aux changements de couleur. La même posture s'étend au hash d'URL : le fragment `#hex=...` ne vit que dans votre barre d'adresse et n'est jamais transmis au serveur (les navigateurs n'incluent pas le fragment dans les requêtes HTTP), donc même un lien partagé ne fuite pas la couleur vers un tiers autre que le destinataire à qui vous l'avez envoyée. Pour les équipes qui manient un travail de marque pré-lancement, des campagnes sous embargo ou des palettes clientes sous NDA, cela compte plus que ne le laisse entendre l'argument commercial. Pour aller plus loin sur les raisons pour lesquelles OKLCH est devenu le standard des systèmes de design en 2024–2026, consultez notre guide compagnon : L'espace colorimétrique OKLCH expliqué — pourquoi Tailwind v4 l'a adopté.
// sRGB → linear → XYZ D65 → OKLAB → OKLCH
// References: W3C CSS Color 4 §11-15, Ottosson 2020 (https://bottosson.github.io/posts/oklab/)
// Worked example: #3b82f6 (Tailwind blue-500)
const srgb = [0x3b, 0x82, 0xf6].map(v => v / 255); // [0.231, 0.510, 0.965]
const toLinear = (v) => v <= 0.04045 ? v / 12.92 : Math.pow((v + 0.055) / 1.055, 2.4);
const lin = srgb.map(toLinear); // gamma-decoded linear-sRGB
// linear-sRGB → XYZ D65 (CSS Color 4 §15.1 matrix)
const [lr, lg, lb] = lin;
const x = 0.4124564 * lr + 0.3575761 * lg + 0.1804375 * lb;
const y = 0.2126729 * lr + 0.7151522 * lg + 0.0721750 * lb;
const z = 0.0193339 * lr + 0.1191920 * lg + 0.9503041 * lb;
// XYZ D65 → LMS (Ottosson 2020 matrix), cube-root, → OKLAB
const l_ = Math.cbrt(0.8189330101 * x + 0.3618667424 * y - 0.1288597137 * z);
const m_ = Math.cbrt(0.0329845436 * x + 0.9293118715 * y + 0.0361456387 * z);
const s_ = Math.cbrt(0.0482003018 * x + 0.2643662691 * y + 0.6338517070 * z);
const L = 0.2104542553 * l_ + 0.7936177850 * m_ - 0.0040720468 * s_;
const a = 1.9779984951 * l_ - 2.4285922050 * m_ + 0.4505937099 * s_;
const b = 0.0259040371 * l_ + 0.7827717662 * m_ - 0.8086757660 * s_;
// OKLAB → OKLCH (Cartesian to polar)
const C = Math.sqrt(a * a + b * b);
const H = (Math.atan2(b, a) * 180 / Math.PI + 360) % 360;
console.log(`oklch(${L.toFixed(3)} ${C.toFixed(3)} ${H.toFixed(1)})`);
// → oklch(0.629 0.193 263.4) Fonctionnalités clés
9 espaces colorimétriques modifiables simultanément
Chaque format — HEX, RGB, HSL, HSV, HWB, CMYK, OKLCH, OKLAB et nom de couleur CSS — est un champ directement modifiable, pas un menu déroulant à sens unique. Saisissez une valeur `oklch()` et HEX, RGB, HSL se mettent tous à jour ; collez un hex depuis Figma et OKLCH se met à jour avec les coordonnées perceptuelles correspondantes. Le curseur dans le champ que vous modifiez reste en place — seuls les huit autres champs sont rendus à nouveau à chaque frappe, pour une édition fluide.
Source de vérité OKLCH — allers-retours sans perte au bit près
La représentation canonique interne est OKLCH, la forme polaire perceptuellement uniforme d'OKLAB (Ottosson 2020). Chaque autre format en est dérivé à chaque frappe. Cela signifie que les allers-retours HEX → RGB → HSL → OKLAB → HEX n'introduisent aucune dérive en virgule flottante — le hex original revient inchangé. Les convertisseurs hérités qui routent les conversions via HSL ou sRGB accumulent une erreur d'arrondi à chaque étape ; pas celui-ci.
Avertissements de gamut chromatique Display P3 + Rec2020
Trois badges en direct (sRGB, Display P3, Rec2020) indiquent si la couleur actuelle entre dans la plage reproductible de chaque espace. Utile lorsque vous travaillez en OKLCH et voulez savoir quels écrans la restitueront fidèlement — beaucoup de couleurs OKLCH Tailwind v4 dépassent sRGB mais tiennent dans P3, que la plupart des appareils Apple depuis 2017 peuvent afficher. Le bouton Snap to sRGB utilise l'algorithme binaire de réduction de chroma de CSS Color 4 pour réduire la couleur jusqu'à ce qu'elle tienne.
Contraste WCAG 2 + APCA sur une seule ligne
Le contraste contre le blanc et le noir est affiché en utilisant deux métriques côte à côte : le ratio WCAG 2.1 (4,5:1 = texte courant AA, 7:1 = AAA) pour la conformité réglementaire d'aujourd'hui, et le score APCA Lc (l'algorithme de contraste perceptuel tourné vers WCAG 3). APCA est sensible à la polarité (clair-sur-foncé pèse différemment de foncé-sur-clair), ce que la formule symétrique de WCAG 2 ne fait pas correctement. Utilisez les deux : WCAG pour les audits, APCA pour la vraie lisibilité.
Simulation du daltonisme sur 8 types de déficience
Aperçus en direct pour les trois dichromacies (protanopie, deutéranopie, tritanopie) via les matrices de Brettel-Viénot-Mollon 1997, les trois trichromacies anomales (protanomalie, deutéranomalie, tritanomalie) via les matrices de Machado-Oliveira-Fernandes 2009 à sévérité 0,66, plus achromatopsie et achromatomalie via les poids de luminance rec601. Couvre environ 8 % des hommes et 0,5 % des femmes — les populations auxquelles votre design doit rester accessible.
Teintes claires, teintes foncées, tons et harmonies uniformes en OKLCH
Les rampes de palette sont générées en faisant varier le canal L par incréments OKLCH égaux tout en gardant Chroma et Teinte fixes — la même construction que Tailwind v4 utilise. Le résultat est perceptuellement régulier : l'écart visuel entre les paliers 400 et 500 paraît identique à l'écart entre 500 et 600, ce qu'une rampe HSL ne peut garantir. Les harmonies (complémentaire, triade, tétrade, complémentaire-divisée) font tourner la teinte par angles exacts et préservent L+C.
Copier en CSS / Tailwind v4 / SwiftUI / Compose / Flutter
Génération de code en un clic pour les cinq plateformes que la plupart des équipes inter-équipes livrent : propriété personnalisée CSS (`--color-brand: oklch(0.629 0.193 263.4)`), jeton `@theme` Tailwind v4, littéral SwiftUI `Color(red:green:blue:)`, constante Jetpack Compose `Color(0xFF3B82F6)`, Flutter `Color(0xFF3B82F6)`. La syntaxe exacte qu'attend chaque plateforme, prête à coller dans une feuille de style de marque, un catalogue d'asset iOS ou un thème Android.
Sélecteur OKLCH écrit à la main (zéro dépendance)
Le carré SL + curseur de teinte + curseur alpha sont écrits en canvas + JavaScript bruts, sans bibliothèque de sélecteur externe. Le gradient OKLCH du curseur de teinte est calculé à partir de vraies mathématiques OKLCH, pas approximé avec HSL, donc faire glisser le curseur produit une rotation de teinte perceptuellement uniforme. Le poids du bundle reste sous 10 Ko pour toute la couche interactive ; le premier rendu est rapide même à froid.
100 % dans le navigateur — pas de téléversement, pas de pistage
Toutes les mathématiques de conversion, la génération de palette, le scoring de contraste et la détection de gamut chromatique s'exécutent localement dans votre navigateur. Vos valeurs de couleur ne sont jamais transmises, jamais stockées sur un serveur, jamais journalisées, jamais analysées. Zéro requête réseau pendant que vous saisissez — vérifiez dans DevTools. Sûr pour les palettes de marque non annoncées, les jetons de design internes, les maquettes en brouillon et tout autre travail de couleur confidentiel.
Alternatives au convertisseur de couleurs comparées
ColorHexa
outil navigateurConcurrent de longue date avec des pages d'information par couleur approfondies — génère une page SEO complète par hex avec conversions, palettes, harmonies et dégradés. L'UI est datée (esthétique du début des années 2010), pas de prise en charge OKLCH, pas de contraste APCA, pas de gestion de gamut chromatique large. Fort pour la découverte SEO d'une couleur spécifique (« #FF5733 » comme requête de recherche) ; plus faible pour le travail de design actif où une UX à champs unifiés compte.
RapidTables
outil navigateurLarge sélection de convertisseurs à sens unique (HEX vers RGB, RGB vers HEX, HEX vers HSL, etc.) plus d'autres outils d'unité. Chaque conversion est une page séparée avec un formulaire à sens unique — pas d'expérience à champs unifiés en direct. Pas de prise en charge OKLCH, pas d'avertissements de gamut chromatique, pas de vérification de contraste. Utile pour des conversions rapides ponctuelles quand vous arrivez d'une recherche Google ; cet outil est plus rapide pour tout flux comprenant plus d'une conversion.
HTMLColorCodes
outil navigateurBon sélecteur de couleur et générateur de palette avec une UI propre. L'UX du sélecteur est bonne pour l'exploration visuelle. Le côté convertisseur est basique — HEX, RGB, HSL, HSV, CMYK seulement ; pas d'OKLCH, pas d'OKLAB, pas de détection de gamut chromatique. Meilleur quand vous devez explorer visuellement des variations d'une couleur ; cet outil l'emporte quand vous avez besoin d'espaces colorimétriques modernes ou de mathématiques de conversion précises.
OKLCH.com
outil navigateurOutil axé OKLCH magnifiquement construit par Andrey Sitnik (auteur du polyfill postcss-oklab-function). Meilleur de sa catégorie pour l'exploration spécifique à OKLCH avec un sélecteur conscient du gamut chromatique large et la génération de palette. Ne couvre pas la conversion HEX/RGB/HSL/CMYK comme sorties principales — axé OKLCH uniquement. Tournez-vous vers OKLCH.com quand vous faites du travail de design OKLCH pur ; tournez-vous vers cet outil quand vous avez besoin de conversion inter-espaces.
ConvertingColors
outil navigateurCouvre de nombreux espaces colorimétriques (HEX, RGB, HSL, HSV, CMYK, XYZ, CIELAB et plusieurs autres) avec un modèle de page SEO par couleur similaire à ColorHexa. Manque de prise en charge OKLCH moderne, pas de contraste APCA, pas de gestion de gamut chromatique large, et les pages auto-générées ressemblent à des fermes de contenu. Bon pour fouiller les métadonnées d'une couleur individuelle ; cet outil est plus rapide pour le travail de design actif et d'accessibilité.
IT-Tools
outil navigateur open sourceCollection Vue 3 propre et auto-hébergeable d'outils de développement, avec un convertisseur de couleurs parmi de nombreux autres utilitaires. L'UX est cohérente sur toute la suite. Le convertisseur de couleurs couvre HEX, RGB, HSL, HSV, CMYK ; pas d'OKLCH, pas d'avertissements de gamut chromatique, pas de vérification de contraste, pas de simulation du daltonisme. Vaut la peine d'être exécuté localement si vous voulez une collection multi-outils auto-hébergée ; cet outil est l'option dédiée plus approfondie couleur uniquement.
Convertisseur de couleurs W3Schools
outil navigateurBascule HEX/RGB/HSL basique sur une page accessible aux débutants, omniprésente dans les résultats de recherche pour les requêtes de convertisseur de couleurs. Pas d'OKLCH, pas de fonctionnalités avancées. Utile comme référence pédagogique à côté du contenu explicatif de W3Schools. Cet outil l'emporte sur tout autre axe : plus d'espaces, mathématiques perceptuelles, fonctionnalités gamut chromatique + contraste + CVD, export de code moderne Tailwind v4 / SwiftUI / Compose / Flutter.
Exemples de conversion de couleurs
Couleur de marque Tailwind v4 → OKLCH
#3b82f6
Sortie OKLCH : `oklch(0.629 0.193 263.4)`. Déposez-la directement dans un bloc Tailwind v4 `@theme` sous la forme `--color-brand-500: oklch(0.629 0.193 263.4);` et le reste de votre rampe s'aligne perceptuellement. Tailwind v4 a standardisé sur OKLCH pour sa palette par défaut en 2024, précisément parce que le canal L garde la clarté perceptuelle cohérente entre les teintes — green-500 et blue-500 paraissent également lumineux, ce que les rampes HSL/RGB ne peuvent garantir. Le hex est préservé verbatim si vous avez aussi besoin d'un repli pour les navigateurs plus anciens.
Hex web → littéral SwiftUI Color
#FF5733
Sortie SwiftUI (sous Copier comme code → SwiftUI) : `Color(red: 255/255, green: 87/255, blue: 51/255)`. Le flux classique iOS / macOS : un designer dépose un hex dans le panneau de marque de Figma, vous le collez ici, puis vous copiez le littéral SwiftUI dans une `View`. La forme expression (avec les divisions explicites `/255`) est intentionnelle — elle survit mieux à une revue de code que l'opaque `Color(red: 1.0, green: 0.341, blue: 0.2)`, car le hex de marque d'origine reste visible dans le source.
Échantillon de palette designer → approximation CMYK pour l'impression
#FF6347
Sortie CMYK : environ `cmyk(0%, 61%, 72%, 0%)`. Il s'agit d'une conversion sRGB → CMYK naïve utilisant la formule standard `K = 1 − max(R,G,B); C = (1−R−K)/(1−K)` — utile comme estimation de départ rapide pour un devis d'imprimeur, mais sans substitut à la vraie conversion. Un imprimeur passera le fichier par un profil ICC (typiquement US Web Coated SWOP v2 ou Fogra39) calibré pour la presse, l'encre et le papier précis, ce qui peut décaler les canaux de 5 à 15 %. Considérez ce chiffre comme un contrôle de cohérence, pas comme un livrable.
Couleur OKLCH gamut chromatique large → repli sRGB
oklch(0.7 0.25 30)
La ligne gamut chromatique signale immédiatement cette couleur comme **hors gamut sRGB** (Display P3 la couvre, Rec2020 la couvre). Sur un moniteur standard, elle s'affiche comme une approximation désaturée ; sur un écran compatible P3 (la plupart des portables livrés après 2017), elle s'affiche saturée. Cliquez sur **Snap to sRGB** pour réduire le chroma jusqu'à ce que la couleur tienne dans le cube sRGB, puis copiez le hex résultant (autour de `#ef6b50`) comme repli. La source de vérité OKLCH vous permet de garder la valeur gamut chromatique large dans votre jeton de design et de livrer le hex ramené comme repli `@supports not (color: oklch(...))`.
Vérifier le contraste WCAG pour le texte courant
#767676
Contre le blanc (`#ffffff`), le ratio de contraste WCAG 2.1 ressort à environ **4,54:1** — juste au-dessus du seuil AA de 4,5:1 pour un texte courant normal. Baissez d'un chiffre à `#777777` et le ratio tombe à 4,48:1, ce qui échoue au AA. La valeur APCA Lc apparaît à côté comme métrique tournée vers l'avenir (brouillon WCAG 3) — APCA note cette paire autour de `Lc 60`, légèrement sous le `Lc 75` recommandé par APCA pour un texte courant. Utilisez les deux : WCAG pour passer les audits aujourd'hui, APCA pour s'assurer que le résultat est effectivement lisible.
Découvrir le nom CSS le plus proche d'un hex de marque
#FF6347
Le champ **Named** renvoie `tomato (exact)` parce que la spec CSS définit `tomato` littéralement comme `#FF6347` — l'un des 148 noms de couleurs livrés avec chaque navigateur. Essayez un quasi-équivalent comme `#FF6348` et le champ renvoie `tomato (nearest, ΔE 0.02)`, vous indiquant le nom le plus proche et son écart, mesuré par ΔE CIE (Delta-E dans l'espace OKLAB). Utile lorsque vous rédigez du texte ou des commentaires et voulez un nom de couleur lisible plutôt qu'un code hex.
Convertir une ancienne valeur HSL vers un OKLCH moderne
hsl(220 70% 50%)
Sortie OKLCH : environ `oklch(0.5 0.187 263)`. La L=50% de HSL n'est **pas** perceptuellement de 50 % — le bleu à L=50 % paraît bien plus sombre que le jaune à L=50 %, parce que HSL est une refonte cylindrique de sRGB, pas un espace uniforme. Le L=0,5 d'OKLCH correspond effectivement à la luminance mi-grise que votre œil perçoit. Lorsque vous migrez un système de design HSL vers OKLCH, attendez-vous à ce que les valeurs L dérivent (les bleus montent, les jaunes descendent) — c'est le système qui se corrige lui-même, pas un bogue.
Trouver une palette de 5 teintes claires et 5 teintes foncées depuis une couleur de marque
#3b82f6
La section **Teintes claires / Teintes foncées / Tons / Harmonies** génère 5 variantes plus claires et 5 plus foncées en faisant varier le canal L d'OKLCH par incréments égaux, tout en gardant C et H fixes. Le résultat est une rampe perceptuellement régulière — l'écart entre `500` et `600` paraît identique à celui entre `600` et `700`, ce dont un système de design a besoin. Cliquez sur n'importe quel échantillon pour le charger comme couleur active, puis copiez son hex/OKLCH. Même construction que le générateur de palette par défaut de Tailwind v4.
Comment utiliser le convertisseur de couleurs
- 1
Collez ou saisissez n'importe quelle couleur dans n'importe quel format
Chacun des 9 champs de format (HEX, RGB, HSL, HSV, HWB, CMYK, OKLCH, OKLAB, Named) est directement modifiable — pas de bouton « Convertir » à cliquer. Collez un hex depuis Figma, saisissez une valeur `oklch()` depuis une configuration Tailwind, déposez un `hsl()` issu d'une vieille feuille de style, ou tapez même un nom de couleur CSS comme `tomato`. L'outil analyse en continu au fur et à mesure de la frappe, donc une valeur à moitié saisie n'effacera pas les autres tant que vous n'aurez pas validé un format correct. Une entrée invalide reçoit une discrète erreur en ligne ; une entrée valide met à jour toute la grille.
- 2
Les 9 formats se mettent à jour instantanément
La source de vérité interne est OKLCH (perceptuellement uniforme, non borné en gamut), et chaque autre format en est dérivé à chaque frappe. Le champ dans lequel vous saisissez actuellement conserve sa position de curseur intacte — seuls les *huit autres* champs sont rendus à nouveau. Cela signifie que vous pouvez modifier directement le canal L de l'OKLCH et regarder hex, RGB, HSL et CMYK se déplacer en temps réel sans perdre votre curseur. Les mathématiques de conversion s'exécutent entièrement en JavaScript, en utilisant les mêmes primitives OKLAB livrées dans les navigateurs modernes.
- 3
Utilisez le sélecteur pour l'exploration visuelle
Sous la grille de formats se trouvent un carré saturation-clarté (faites glisser n'importe où pour fixer S+L de la teinte actuelle), un curseur de teinte (faites glisser pour pivoter autour de la roue chromatique) et un curseur alpha (faites glisser pour régler la transparence). Sur les navigateurs basés sur Chromium (Chrome, Edge, Brave), le bouton **EyeDropper** active l'API native `EyeDropper` — cliquez n'importe où à l'écran, même hors de la fenêtre du navigateur, pour échantillonner la couleur de ce pixel. Safari et Firefox ne livrent pas encore l'API, donc le bouton est masqué dans ces navigateurs et le carré SL + curseur de teinte restent le sélecteur principal.
- 4
Vérifiez le gamut chromatique et le contraste d'un coup d'œil
Trois badges de gamut chromatique (**sRGB**, **Display P3**, **Rec2020**) indiquent si la couleur actuelle entre dans la plage reproductible de chaque espace — utile lorsque vous travaillez en OKLCH et voulez savoir quels écrans la restitueront fidèlement. La ligne de contraste indique le ratio WCAG 2.1 contre le blanc et le noir, plus le score APCA Lc (métrique tournée vers WCAG 3). Des badges réussite / échec (AA, AAA) apparaissent en ligne. Si une couleur est hors gamut sRGB, un bouton **Snap to sRGB** réduit le chroma jusqu'à ce qu'elle tienne.
- 5
Copiez dans la syntaxe native de votre plateforme
Chacun des 9 champs de format possède son propre bouton **Copier** — un clic, la valeur arrive dans votre presse-papiers, le label bascule brièvement sur « Copié ! » pour vous le signaler. Sous le sélecteur, la section **Copier comme code** génère des extraits prêts à coller pour cinq plateformes : propriété personnalisée CSS, jeton `@theme` Tailwind v4, littéral SwiftUI `Color(red:green:blue:)`, constante Jetpack Compose `Color(0xFF...)` et Flutter `Color(0xFF...)`. Le hash d'URL (`#hex=...` ou `#oklch=...`) se met également à jour pour que vous puissiez partager un lien en direct vers la couleur exacte.
Erreurs courantes de conversion de couleurs
Confondre HSL avec OKLCH
Les deux espaces partagent la même forme cylindrique Teinte / Clarté perceptuelle / (Saturation ou Chroma), ce qui les fait paraître interchangeables sur le papier. Ils ne le sont pas. Le L de HSL est géométrique — dérivé de RGB en moyennant les canaux max et min — et incorpore la courbe gamma de sRGB. Le L d'OKLCH est perceptuel, ancré au modèle OKLAB. Une rampe HSL à L uniforme paraît visiblement inégale sur les teintes ; une rampe OKLCH à L uniforme reste régulière. Ne substituez pas l'un à l'autre dans une migration de système de design sans réajuster.
Supposer qu'une palette HSL est perceptuellement uniforme : hsl(220 50% 30%) → hsl(220 50% 60%) → hsl(220 50% 90%) À l'écran, ces paliers paraissent inégalement espacés.
Utiliser OKLCH pour des rampes perceptuellement uniformes : oklch(0.30 0.10 220) → oklch(0.60 0.10 220) → oklch(0.90 0.10 220) À l'écran, ces paliers paraissent régulièrement espacés.
Faire confiance au CMYK naïf pour l'impression
La sortie CMYK ici provient de la formule manuelle standard `K = 1 - max(R,G,B)` appliquée à sRGB. C'est un ordre de grandeur utile mais pas un substitut à la vraie conversion. Les imprimeurs passent les fichiers par un profil ICC (US Web Coated SWOP v2, Fogra39, Japan Color 2011, etc.) calibré à la presse, à l'encre et au papier précis. Le CMYK converti par ICC peut différer de la formule naïve de 5 à 15 % par canal. Envoyez le hex sRGB original à l'imprimeur et laissez-le faire la conversion correcte.
Envoyer notre sortie CMYK directement à une presse : hex #FF6347 → cmyk(0%, 61%, 72%, 0%) Le résultat imprimé peut paraître boueux ou sursaturé.
Envoyer le hex original au prestataire d'impression : hex #FF6347 → laissez l'imprimeur convertir via ICC contre sa presse Le résultat imprimé correspond bien plus étroitement à la couleur écran.
Lire APCA Lc comme un nombre compatible WCAG 2
APCA Lc et les ratios WCAG 2 sont des échelles différentes mesurant des choses différentes. WCAG 2 donne un ratio de 1:1 (aucun contraste) à 21:1 (contraste max), avec 4,5:1 le plancher légal AA pour le texte courant. APCA donne Lc de 0 à ±108 avec un signe indiquant la polarité (positif pour texte foncé sur fond clair, négatif pour texte clair sur fond foncé). Lc 60 ne se traduit pas par WCAG 4,5:1 ; la relation est non linéaire et dépendante de la direction. Utilisez les deux métriques côte à côte, pas l'une comme traduction de l'autre.
Prétendre que Lc 60 = WCAG 4,5:1 : APCA Lc 60 → « cela passe AA » Le ratio WCAG 2 pour la même paire pourrait être 3,8:1 (échoue AA).
Vérifier les deux métriques indépendamment : ratio WCAG 2 ≥ 4,5:1 pour la conformité AA texte courant, ET APCA |Lc| ≥ 75 pour la lisibilité réelle. Les deux doivent passer, l'une ne se substituant pas à l'autre.
Utiliser HSL pour les teintes foncées d'un système de design
Générer une rampe 50/100/200/.../900 en faisant varier le canal L de HSL produit une rampe visuellement inégale parce que le L de HSL n'est pas perceptuel. Les paliers foncés paraissent trop foncés, les paliers clairs paraissent trop clairs, et les paliers du milieu sont compressés. Les designers règlent cela en ajustant à la main chaque palier, un exercice de plusieurs heures par couleur de marque. OKLCH résout le problème par construction — des pas L égaux paraissent égaux — donc la rampe est régulière du premier coup.
Faire varier L en HSL pour des teintes foncées : hsl(220 50% 30%) / hsl(220 50% 60%) / hsl(220 50% 90%) 90 % paraît délavé ; 30 % paraît bien plus foncé que l'écart à 60 %.
Faire varier L en OKLCH pour des teintes foncées : oklch(0.30 0.10 220) / oklch(0.60 0.10 220) / oklch(0.90 0.10 220) Chaque pas paraît être le même écart visuel.
Oublier l'alpha en copiant le HEX
Le hex à 8 chiffres (`#RRGGBBAA`) et le raccourci à 4 chiffres (`#RGBA`) encodent la transparence alpha dans la dernière paire. CSS prend en charge les deux ; les parseurs plus anciens (y compris certains préprocesseurs CSS hérités et outils de design d'avant 2018) ne comprennent que le hex à 6 chiffres et tronquent silencieusement l'alpha. Résultat : une couleur que vous attendiez à 50 % de transparence s'affiche totalement opaque. Vérifiez toujours que la syntaxe cible accepte le hex à 8 chiffres avant de copier des valeurs portant de l'alpha ; pour les cibles héritées, repliez-vous sur `rgba()`.
Copier le hex à 8 chiffres dans un parseur hérité : #FF573380 → le parseur tronque → #FF5733 (sans alpha) La transparence à 50 % est silencieusement perdue.
Vérifier que la cible prend en charge le hex à 8 chiffres, ou utiliser rgba() : pour CSS moderne : #FF573380 (hex à 8 chiffres) pour la prise en charge héritée : rgba(255, 87, 51, 0.5) (toujours prise en charge) Une syntaxe alpha explicite évite la troncature silencieuse.
Ramener à sRGB sans considérer Display P3
Snap to sRGB est un filet de sécurité utile pour les contextes hérités, mais l'appliquer sans distinction défait l'écran gamut chromatique large pour lequel vous concevez peut-être. La plupart des appareils Apple depuis 2017 restituent Display P3 nativement ; beaucoup d'écrans Android et de portables modernes le font aussi. Une couleur OKLCH gamut chromatique large qui dépasse sRGB mais tient dans P3 paraît dramatiquement plus saturée sur du matériel P3 que l'approximation sRGB ramenée. Vérifiez d'abord le badge gamut chromatique P3 ; ne ramenez que lorsque vous ciblez des contextes hérités sRGB-only.
Ramener chaque couleur OKLCH à sRGB par défaut : oklch(0.7 0.25 30) → ramener → oklch(0.7 0.18 30) Les écrans P3 perdent 30 %+ de saturation sans raison.
Vérifier d'abord le badge Display P3 : si tient-dans-P3 : garder la valeur gamut chromatique large, ajouter un repli sRGB via @supports si dépasse P3 : alors ramener à sRGB Laisser le matériel gamut chromatique large faire son travail.
Qui utilise cet outil
- Développeurs front-end migrant vers les jetons OKLCH de Tailwind v4
- Tailwind v4 a standardisé sur OKLCH pour sa palette par défaut en 2024. Migrer un ancien système de design basé sur HSL ou hex signifie convertir des centaines de couleurs de marque vers OKLCH. Collez chaque hex, copiez la sortie OKLCH, déposez dans le bloc `@theme`. Les badges de gamut chromatique en direct signalent les couleurs qui dépassent sRGB pour vous laisser décider s'il faut garder la valeur gamut chromatique plus large pour les écrans Display P3.
- Designers traduisant les couleurs Figma vers iOS / Android
- Figma exporte du hex par défaut, mais iOS attend des littéraux SwiftUI `Color(red:green:blue:)` et Android attend des constantes Jetpack Compose `Color(0xFF...)`. Collez le hex Figma une fois, copiez l'extrait SwiftUI pour l'ingénieur iOS et l'extrait Compose pour l'ingénieur Android — déjà dans la syntaxe exacte qu'attend chaque plateforme, avec le hex d'origine préservé en commentaire pour la traçabilité.
- Designers préparant des épreuves d'impression (approximation CMYK)
- Quand une couleur de marque doit apparaître sur une carte de visite imprimée, l'approximation CMYK donne une estimation rapide à partager avec l'imprimeur avant la conversion ICC proprement dite. Collez le hex de marque, copiez les pourcentages CMYK, envoyez à l'imprimeur pour un devis rapide — puis remettez-vous-en à la conversion ICC consciente du profil de l'imprimeur pour la correspondance finale contre la presse précise.
- Ingénieurs d'accessibilité vérifiant WCAG et APCA
- WCAG 2.1 est la norme réglementaire (ADA, EAA, Section 508) aujourd'hui ; APCA Lc est le successeur proposé pour WCAG 3. Les deux métriques affichées côte à côte signifient qu'un designer peut vérifier qu'une couleur de texte courant atteint le 4,5:1 WCAG contre le blanc, puis vérifier la cohérence avec APCA Lc 75 également, sur un seul écran — sans rebondir entre deux calculatrices séparées.
- Enseignants enseignant les concepts d'espace colorimétrique
- La vue simultanée à neuf champs rend visibles les relations entre espaces colorimétriques. Saisissez une valeur OKLCH, regardez HSL dériver parce que L signifie des choses différentes dans chaque espace. Faites glisser le curseur de teinte et regardez hex, RGB et CMYK se mettre tous à jour. Montrez les badges de gamut chromatique passer au rouge quand vous poussez le chroma au-delà de sRGB. L'outil est sa propre démo de classe pour un cours de niveau universitaire en graphique ou IHM.
- Responsables de marque trouvant le nom CSS le plus proche
- Quand le texte marketing dit « un accent couleur tomate » mais que le hex de marque réel est `#FF6347`, le champ Named renvoie `tomato (exact)` parce que c'est littéralement ce que `tomato` résout dans la spec CSS. Pour les hex quasi-équivalents, le champ renvoie le nom le plus proche avec la distance ΔE en OKLAB — utile pour la documentation, la prose et la nomenclature de couleur informelle.
- Développeurs web convertissant les palettes HEX héritées vers OKLCH
- Un site plus ancien peut avoir une palette de marque de 50 couleurs définie en propriétés personnalisées CSS sous forme de codes hex. Moderniser vers OKLCH permet à l'équipe de marque d'exprimer les mêmes rampes dans un espace perceptuellement uniforme. Collez chaque hex, copiez la sortie OKLCH, échangez dans les définitions de variables. Le panneau Teintes claires/Teintes foncées en dessous vérifie que la rampe résultante est visuellement régulière avant la livraison.
- Mainteneurs open source documentant les jetons de design
- La documentation des jetons de design doit généralement afficher la même couleur dans plusieurs syntaxes — hex pour le bloc de code CSS, OKLCH pour la table de spec, le nom de couleur pour les mentions en prose. La vue à champs simultanés permet à un mainteneur de copier chacune en un passage plutôt que de relancer trois conversions séparées. Le hash d'URL partageable permet aussi aux contributeurs de pointer vers la couleur exacte en discussion dans un ticket GitHub.
Mathématiques et algorithmes de conversion de couleurs
- OKLCH comme source de vérité interne
- L'outil conserve la valeur de couleur canonique sous forme de triplet OKLCH en interne. Chaque champ modifiable tire sa valeur affichée de ce triplet à chaque frappe ; chaque édition utilisateur met d'abord à jour le triplet, puis déclenche un nouveau rendu des huit autres champs. Cela élimine la dérive en virgule flottante à chaque étape qui afflige les convertisseurs qui pivotent via HSL ou sRGB. Le choix d'OKLCH plutôt qu'OKLAB est délibéré — la forme polaire préserve la teinte comme axe stable, donc faire glisser le curseur de teinte ne traverse pas accidentellement le gris. Selon l'article de Björn Ottosson de 2020, l'uniformité perceptuelle d'OKLAB est l'argument le plus fort pour le traiter comme la lingua franca des mathématiques de couleur modernes.
- Sources des matrices (W3C CSS Color 4 + Ottosson 2020)
- Chaque matrice de conversion dans le code source est citée à sa source primaire. La fonction gamma par morceaux sRGB ↔ linear-sRGB est W3C CSS Color 4 §11.2 (`v <= 0.04045 ? v/12.92 : ((v+0.055)/1.055)^2.4`). La matrice 3×3 linear-sRGB ↔ CIE XYZ D65 est CSS Color 4 §15.1. La matrice XYZ D65 ↔ LMS et l'étape racine cubique d'OKLAB proviennent de l'implémentation de référence d'Ottosson sur `https://bottosson.github.io/posts/oklab/`, exactement comme publiée. Aucune matrice n'est recalculée ni redérivée — les copier verbatim garde la sortie identique aux vecteurs de référence de la spec.
- Formule CMYK naïve et la mise en garde ICC
- Notre sortie CMYK utilise la formule manuelle standard : `K = 1 - max(R, G, B); C = (1-R-K)/(1-K); M = (1-G-K)/(1-K); Y = (1-B-K)/(1-K)` opérant sur des valeurs sRGB normalisées. C'est une approximation délibérée. La vraie exactitude d'impression exige une conversion par profil ICC contre la presse, l'encre (par ex. US Web Coated SWOP v2, Fogra39, Japan Color 2011) et le papier précis, ce qui peut décaler les canaux de 5 à 15 %. Nous affichons le champ CMYK avec un avertissement visible pour que les utilisateurs n'envoient pas nos valeurs directement à une presse. Traitez la sortie comme un contrôle de cohérence pour un devis, pas comme un livrable.
- Détection de gamut chromatique par vérification de plage de canal
- Une couleur est considérée comme in-gamut pour un espace cible (sRGB, Display P3, Rec2020) si chaque canal entre dans `[-ε, 1 + ε]` après conversion vers les primaires de cet espace, où `ε = 1e-7` absorbe le bruit de précision en virgule flottante autour des frontières. Le badge de gamut chromatique de chaque espace passe au rouge quand un canal dépasse la plage. Cela attrape le cas courant — une couleur OKLCH gamut chromatique large comme `oklch(0.7 0.4 30)` signale hors-sRGB mais in-P3, vous indiquant quels écrans la restitueront fidèlement. La vérification s'exécute à chaque frappe.
- Algorithme de snap par réduction de chroma
- Snap to sRGB utilise une recherche binaire sur l'axe Chroma : gardez L et H fixes aux valeurs actuelles, recherchez C ∈ [0, currentC] pour le plus grand C dont la conversion sRGB reste in-gamut. La recherche s'exécute sur au plus 30 itérations (précision ~10⁻⁹), bien plus qu'il n'en faut pour la précision visuelle. Cela correspond à l'algorithme informatif de gamut-mapping décrit dans CSS Color 4 §13 — préserver la clarté perceptuelle et la teinte tout en ne réduisant que le chroma garde la couleur ramenée comme reconnaissablement de la même famille de teinte. Nous ne tronquons pas les canaux RGB directement parce que cela distord la teinte de façon perceptible (surtout dans les bleus).
- Matrices CVD Brettel + Machado
- La simulation du daltonisme utilise deux familles de matrices publiées. Les trois dichromacies — protanopie, deutéranopie, tritanopie — utilisent les matrices Brettel-Viénot-Mollon 1997 opérant en linear-RGB (décodage gamma d'abord, application de la matrice, encodage gamma retour). Les trois trichromacies anomales — protanomalie, deutéranomalie, tritanomalie — utilisent les matrices Machado-Oliveira-Fernandes 2009 à sévérité 0,66, ce qui correspond à un patient trichromatique anomal typique. Achromatopsie et achromatomalie partielle utilisent les poids de luminance rec601 (`0.299R + 0.587G + 0.114B`) pour une projection en niveaux de gris. Les huit simulations rendent à chaque changement de couleur.
- WCAG 2 vs APCA : laquelle utiliser et quand
- WCAG 2.x (norme actuelle) calcule un ratio de contraste symétrique à partir de la luminance relative : `(L1 + 0.05) / (L2 + 0.05)`, cible 4,5:1 pour un texte courant normal et 7:1 pour AAA. C'est le plancher légal de conformité pour les audits d'accessibilité en 2026. APCA (Accessible Perceptual Contrast Algorithm) est le successeur proposé pour WCAG 3 — sensible à la polarité (clair-sur-foncé est noté différemment de foncé-sur-clair), mieux corrélé à la lisibilité perçue par l'humain, cible `|Lc| ≥ 75` pour le texte courant. Les deux métriques affichées sur une seule ligne laissent un designer satisfaire WCAG 2 pour la conformité et APCA pour la lisibilité réelle sans rebondir entre deux calculatrices séparées.
Bonnes pratiques pour la conversion de couleurs
- Préférez OKLCH pour les jetons de système de design ; HEX pour l'héritage
- Pour tout nouveau système de design livré en 2025 ou au-delà, définissez les couleurs de marque et les rampes de palette en OKLCH. L'axe L donne automatiquement des rampes perceptuellement régulières ; l'axe Chroma peut adresser des couleurs gamut chromatique large que le hex ne peut encoder. Gardez un repli hex pour les navigateurs plus anciens via `@supports not (color: oklch(0 0 0))` ou PostCSS au build, mais faites d'OKLCH la valeur canonique dans votre magasin de jetons. Les systèmes hérités avec des milliers de variables hex existantes peuvent rester en hex jusqu'à une migration planifiée — ne brassez pas pour le plaisir.
- Traitez la sortie CMYK comme une approximation, confirmez avec l'imprimeur
- Les chiffres CMYK que cet outil affiche sont une formule naïve basée sur sRGB, pas une conversion par profil ICC. Utilisez-les pour des devis approximatifs et des comparatifs internes. Avant tout vrai tirage, envoyez le hex original (pas l'approximation CMYK) au prestataire d'impression et laissez-le faire sa propre conversion ICC contre la presse, l'encre et le papier précis. Le décalage de 5 à 15 % par canal d'une conversion correcte peut facilement transformer un rouge net en orange boueux si l'approximation est livrée directement.
- Utilisez APCA Lc pour une accessibilité tournée vers l'avenir
- WCAG 2.x continuera d'être le plancher réglementaire pendant plusieurs années encore, mais APCA est la direction que prend la norme. Pour les nouveaux designs, atteignez `|Lc| ≥ 75` pour le texte courant et `|Lc| ≥ 60` pour le grand texte aux côtés des planchers WCAG 2.1. APCA attrape les problèmes de lisibilité que le ratio symétrique de WCAG 2 manque — particulièrement le texte à traits fins sur fond lumineux, où le ratio WCAG paraît bon mais où le texte disparaît effectivement à distance de lecture normale.
- Passez les couleurs gamut chromatique large par la vérification Display P3
- Si vous ciblez du matériel Apple moderne (iPhone, iPad, MacBook depuis 2017) ou livrez du contenu HDR-aware, définissez les couleurs de marque en OKLCH et utilisez le badge Display P3 pour vérifier qu'elles tiennent dans P3 même si elles dépassent sRGB. Les couleurs gamut chromatique plus large paraissent nettement plus saturées sur les écrans P3 et se dégradent gracieusement via la compression de chroma appliquée par le navigateur sur les écrans sRGB-only. Ne ramenez pas pré-emptivement à sRGB sauf si vous savez que tout votre public est sur du matériel hérité.
- Choisissez des teintes foncées perceptuellement uniformes via les tons OKLCH
- Quand vous générez une rampe 50/100/200/.../900 pour une couleur de marque, utilisez le panneau Tons : il fait varier L par incréments égaux tout en gardant C et H fixes. Le résultat est une rampe perceptuellement régulière où l'écart visuel entre 400 et 500 paraît identique à l'écart entre 500 et 600. Régler à la main des rampes HSL pour la même régularité est un exercice de plusieurs heures par couleur ; OKLCH le donne gratuitement.
- Utilisez la pipette avec parcimonie pour faire correspondre des couleurs entre onglets
- L'API EyeDropper (Chromium-only en 2026) vous laisse cliquer n'importe où à l'écran — même hors du navigateur — pour échantillonner la couleur de ce pixel. Utile pour faire correspondre une couleur depuis une capture d'écran, une image vidéo ou l'UI d'une autre application. Traitez le résultat comme un point de départ, pas comme la valeur finale — le rendu écran applique une gestion des couleurs qui peut différer du fichier source. Pour les couleurs de marque canoniques, récupérez toujours le hex depuis la source de design (Figma, Sketch, le PDF des chartes de marque) plutôt que d'utiliser la pipette sur une capture d'écran.
- Mettez en signet les URL avec `#hex=...` pour des décisions de palette partageables
- La couleur actuelle s'encode automatiquement dans le hash d'URL sous la forme `#hex=...` ou `#oklch=...`. Copiez l'URL, collez-la dans un fil Slack ou un ticket GitHub, et quiconque l'ouvre atterrit sur la couleur exacte. Utile pour les fils de revue de design où « le bleu de marque » doit signifier un triplet OKLCH spécifique. Le hash se met à jour à chaque changement, donc l'URL dans votre barre d'adresse est toujours la couleur actuelle en direct — mettez-la en signet pour revenir à une palette spécifique plus tard.
Questions fréquemment posées
Comment convertir un code hex en RGB ?
Hex et RGB, est-ce la même chose ?
Comment lire un code couleur hex ?
Quelle est la formule pour passer du hex au RGB ?
Pourquoi utiliser hex plutôt que RGB ?
Les codes hex peuvent-ils porter de l'alpha / transparence ?
Combien de couleurs hex peut-il représenter ?
Qu'est-ce que la couleur OKLCH ?
OKLCH est-il meilleur que HSL ?
Quels navigateurs prennent en charge oklch() ?
Pourquoi utiliser OKLCH dans Tailwind v4 ?
OKLCH est-il perceptuellement uniforme ?
Comment lit-on une valeur OKLCH ?
Quelle est la différence entre gamut et espace colorimétrique ?
Pourquoi ma couleur OKLCH est-elle hors gamut sRGB ?
Faut-il utiliser WCAG 2 ou APCA pour le contraste ?
Quelle est la différence entre HSV et HWB ?
Outils connexes
Voir tous les outils →Convertisseur de Base — Binaire, Hex, Décimal & Octal
Outils de conversion
Convertissez entre binaire, hexadécimal, décimal, octal et toute base (2-36) instantanément. Gratuit, privé, 100 % dans votre navigateur.
Convertisseur HEX vers CMYK
Outils de conversion
Convertissez n'importe quelle couleur HEX en CMYK dans votre navigateur. Approximation naïve basée sur sRGB pour les aperçus d'impression. Gratuit, instantané, sans inscription, vos couleurs restent locales.
Convertisseur HEX vers HSL
Outils de conversion
Convertissez n'importe quelle couleur hex en HSL dans votre navigateur — hex à 3, 6 et 8 chiffres avec alpha pris en charge. Gratuit, instantané, sans inscription, vos couleurs ne quittent jamais la page.
Convertisseur HEX vers OKLCH
Outils de conversion
Convertissez HEX en OKLCH pour les tokens de design Tailwind v4. Sortie perceptuellement uniforme en direct avec alertes de gamut chromatique Display P3. Gratuit, dans le navigateur.
Convertisseur HEX vers RGB
Outils de conversion
Convertissez n'importe quel code couleur hex en RGB dans votre navigateur — hex à 3, 6 et 8 chiffres avec alpha pris en charge. Gratuit, instantané, sans inscription, vos couleurs ne quittent jamais la page.
Compressez vos Images JPEG, PNG & WebP en Ligne
Outils de conversion
Compressez vos images JPEG, PNG et WebP gratuitement dans le navigateur. Lots de 20 images, qualité réglable, comparaison avant/après. 100 % privé.