Color Token Generator
NouveauGenerate a full design-token scale (50–950 shades) from a single base color — CSS, Tailwind or JSON.
Runs entirely in your browser. Nothing is uploaded.
Pourquoi tout système de design nécessite une échelle de couleur
Une échelle de couleur est l'épine dorsale d'un langage visuel cohérent. Sans elle, designers et développeurs prennent des décisions ad hoc — 'un bleu légèrement plus foncé pour le hover' ou 'une version très claire pour l'arrière-plan de la carte' — qui produisent des dizaines de valeurs hexadécimales presque identiques sans aucune relation systématique. Avec le temps, cela crée un code rempli de valeurs de couleur uniques impossibles à mettre à jour en une seule fois.
Une échelle de 11 niveaux bien construite résout ce problème : les niveaux clairs (50–200) servent pour les surfaces et arrière-plans teintés, les niveaux médians (300–600) portent les éléments interactifs comme les boutons, les liens et les anneaux de focus, et les niveaux sombres (700–950) gèrent le texte et les bordures à fort contraste. Chaque décision remonte à l'échelle, et changer la couleur de marque signifie mettre à jour une valeur de base plutôt que de chercher des centaines de codes hex dans une feuille de style.
La convention d'échelle de couleur de Tailwind
Tailwind CSS a popularisé la convention de nommage numérique à 11 niveaux — 50, 100, 200 jusqu'à 900, 950 — et elle a depuis été adoptée comme standard par Radix UI, shadcn/ui, Material Design 3 et la plupart des écosystèmes de bibliothèques de composants modernes. L'avantage est la prévisibilité : un développeur qui a utilisé l'un de ces systèmes sait immédiatement qu'un token de niveau 500 est la couleur de base médiane, qu'un token de niveau 100 est une teinte très claire et qu'un token de niveau 800 est une nuance sombre pour une utilisation sur des arrière-plans clairs.
Cet outil génère des échelles visuellement compatibles avec les palettes intégrées de Tailwind (bleu, rouge, vert, etc.), facilitant l'ajout d'une couleur de marque personnalisée qui s'intègre naturellement aux valeurs par défaut de Tailwind. Le format d'export Tailwind correspond exactement à ce qu'attend theme.extend.colors dans tailwind.config.js, et l'export Variables CSS est formaté pour le bloc @theme de Tailwind v4.
Comprendre les ratios de contraste WCAG
Le ratio de contraste entre une couleur de texte et son arrière-plan est calculé à partir de leur luminance relative — une mesure de la luminosité apparente de chaque couleur à l'œil humain. La formule WCAG est (L1 + 0.05) / (L2 + 0.05), où L1 est la luminance de la couleur la plus claire et L2 celle de la plus sombre. Le résultat va de 1:1 (couleurs identiques, pas de contraste) à 21:1 (texte noir sur fond blanc, contraste maximum).
WCAG AA exige 4.5:1 pour le texte normal et 3:1 pour le texte large (18pt+). WCAG AAA exige 7:1 pour le texte normal. Dans cet outil, les ratios de contraste texte blanc et texte noir de chaque échantillon sont calculés et affichés sous forme de badges W✓ et B✓. Les niveaux d'échelle médians (400–600) échouent généralement aux deux seuils — ils sont conçus pour les remplissages décoratifs et les accents interactifs, pas pour les arrière-plans de texte.
Espaces de couleur : HSL, OKLCH et leur importance
Les générateurs de palettes traditionnels travaillent en HSL — Teinte, Saturation, Luminosité. HSL est intuitif et bien supporté, mais perceptuellement non uniforme : le même pas numérique de luminosité semble dramatiquement différent selon la teinte. Un pas de 50% à 60% de luminosité semble un grand saut pour le bleu mais un petit pas pour le jaune, parce que l'œil humain perçoit les couleurs différemment à travers le spectre.
OKLCH est un espace de couleur perceptuellement uniforme où des pas numériques égaux de luminosité semblent égaux à l'œil humain quel que soit la teinte. Tailwind CSS v4 est passé à OKLCH en interne pour cette raison. Pour un générateur de palettes, OKLCH produit des échelles où chaque niveau semble genuinement un pas uniforme vers plus clair ou plus sombre — particulièrement précieux pour la conception de palettes accessibles.
Export vers CSS, Tailwind, SCSS, JSON et DTCG
L'export Variables CSS utilise le schéma de nommage --color-N à l'intérieur de :root { }. L'export Tailwind s'insère directement dans theme.extend.colors dans tailwind.config.js — renommez 'color' en votre nom de token (ex. : 'primary' ou 'brand'). L'export SCSS utilise la syntaxe de variable $color-N compatible avec Sass et Less. L'export JSON suit le format de token DTCG W3C et est compatible avec Style Dictionary, Theo, Supernova et tout outil de l'écosystème moderne de pipeline de tokens.
Les quatre formats produisent les mêmes 11 valeurs hex, donc passer de l'un à l'autre après génération ne nécessite aucune modification. Cliquez sur n'importe quel échantillon individuel pour copier sa valeur hex directement dans le presse-papiers — utile quand vous avez besoin d'une nuance spécifique pour un fichier de design Figma, un style inline ponctuel ou une référence de couleur rapide.
Comparaison avec Coolors, Adobe Color et Material Design Color Tool
Coolors.co est un outil de découverte de palettes conçu pour générer des combinaisons aléatoires de 5 couleurs. Il est excellent pour l'inspiration, mais ne produit pas d'échelles de tokens, ne génère pas de configurations Tailwind et n'affiche pas de badges de contraste WCAG par échantillon.
Adobe Color offre la génération d'harmonies de couleurs depuis une roue chromatique et quelques options d'export, mais nécessite un compte Adobe pour enregistrer et exporter des palettes. Il ne génère pas d'échelle de couleurs compatible Tailwind ni de JSON DTCG.
Le Material Design Color Tool de Google produit une échelle de 10 niveaux (sans le niveau 50) et est conçu spécifiquement pour la thématisation Material Design — le résultat ne se mappe pas proprement à Tailwind ou d'autres écosystèmes.
Cet outil génère une échelle complète de 11 niveaux, affiche les badges WCAG W✓/B✓ sur chaque échantillon, exporte vers quatre formats et ne nécessite aucune connexion. Tout fonctionne dans votre navigateur — aucune donnée de couleur n'est envoyée à un serveur.
Frequently asked questions
Qu'est-ce que les tokens de design ?
Les tokens de design sont des variables nommées qui stockent des décisions de design visuel — couleurs, espacement, typographie, ombres — dans un format pouvant être partagé entre plateformes et outils. Un token de couleur comme '--color-brand-500: #7c3aed' peut être utilisé de façon identique en CSS web, iOS Swift, Android XML et React Native. Ils sont la base des systèmes de design évolutifs et multiplateformes.
Qu'est-ce qu'une échelle de couleur à 11 niveaux ?
Une échelle à 11 niveaux définit 11 nuances d'une couleur numérotées 50, 100, 200, 300, 400, 500, 600, 700, 800, 900 et 950. Le niveau 50 est presque blanc (97% de luminosité), le niveau 500 est la teinte de base médiane et le niveau 950 est presque noir (8% de luminosité). Tailwind CSS a établi cette convention qui est maintenant le standard pour les systèmes de design.
Comment les niveaux de l'échelle sont-ils générés ?
Le générateur convertit votre couleur hex en HSL et mappe la teinte de votre couleur sur chaque niveau avec une courbe de luminosité perceptuelle prédéfinie : 97% au niveau 50, descendant jusqu'à 8% au niveau 950. La saturation est légèrement réduite aux niveaux plus sombres pour éviter des ombres trop vives.
Que signifie le badge W✓ / B✓ sur chaque échantillon ?
W✓ signifie que le texte blanc passe le seuil de contraste WCAG AA de 4.5:1 sur cet échantillon. B✓ signifie que le texte noir passe 4.5:1 sur cet échantillon. Si aucun badge n'apparaît, le texte blanc et le texte noir échouent tous les deux au niveau AA — l'échantillon n'est approprié qu'à des fins décoratives ou pour du texte en grand format.
Comment utiliser l'export Tailwind dans mon projet ?
Copiez l'export Tailwind et collez-le dans l'objet theme.extend.colors de votre tailwind.config.js, en renommant 'color' par votre nom de token (ex. : 'brand' ou 'primary'). Pour Tailwind v4 avec le bloc @theme CSS-first, utilisez l'export Variables CSS et collez-le dans votre déclaration @theme { }.
Puis-je générer des palettes pour les gris neutres ?
Oui. Saisissez n'importe quel hex proche de #6b7280 pour un gris propre. La faible saturation HSL produit une rampe neutre avec une teinte minimale. Pour les neutres chauds (les gris légèrement bruns populaires dans le design UI moderne), saisissez un hex avec une teinte autour de 25–40 degrés et 6–12% de saturation. Pour les gris froids (type ardoise), utilisez une teinte dans la plage 210–230 degrés.
Qu'est-ce que le format W3C DTCG ?
Le format DTCG est un standard W3C émergent pour les tokens de design interopérables, définissant comment les tokens doivent être structurés en JSON pour que des outils comme Figma, Style Dictionary, Theo et Supernova puissent tous consommer le même fichier de tokens sans transformation personnalisée. L'export JSON de cet outil suit la structure DTCG avec des annotations de type.
Related tools
Voir tous les outilsPixel Art Maker
Draw pixel art on a customizable grid, pick colors, and export as PNG — in your browser.
Sélecteur et convertisseur de couleur
Choisissez une couleur et convertissez-la entre HEX, RGB, HSL et OKLCH.
Vérificateur de contraste de couleur
Vérifiez les rapports de contraste WCAG AA/AAA entre les couleurs de texte et d’arrière-plan.
Générateur de dégradés CSS
Créez des dégradés CSS linéaires, radiaux et coniques avec un aperçu en direct.
Générateur de box-shadow CSS
Créez des box-shadows CSS multicouches avec préréglages et aperçu en direct. Copiez le CSS, la valeur ou le style React instantanément.
Générateur de palette de couleurs
Générez des palettes complémentaires, analogues, triadiques et monochromes.