ForHosting KIT · Outils pour développeurs

Générateur de palette Material Design

Transformez une couleur hexadécimale en une gamme complète de nuances Material Design pour vos interfaces, jetons de conception, prototypes et documents.

● BetaGratuit · dans votre navigateur
Utilisez-le depuis WebAPIE-mailTelegramApp bientôt

Le générateur conserve votre couleur au niveau 500, puis calcule les niveaux clairs de 50 à 400 et foncés de 600 à 900. Chaque résultat est fourni au format #RRGGBB en majuscules, prêt à être copié dans du CSS, un fichier de thème ou une chaîne de jetons. Le calcul est immédiat, reproductible et indépendant de tout service réseau ou choix chromatique subjectif.

Choisissez une couleur de base fiable

Saisissez une couleur hexadécimale à six chiffres précédée du dièse, par exemple #3F51B5. Cette valeur devient la nuance 500, point d'ancrage visuel de la gamme produite. Un format strict élimine toute ambiguïté entre les notations abrégées, celles qui comportent un canal alpha et les valeurs sans dièse. Avant de choisir la base, déterminez où elle apparaîtra le plus souvent. Une couleur de marque destinée aux boutons doit parfois offrir un contraste suffisant sur des surfaces claires comme sombres, tandis qu'une couleur décorative de graphique doit surtout se distinguer des séries voisines. Le générateur ne modifie pas discrètement l'ancrage pour atteindre un objectif de contraste : le maintien exact du niveau 500 garantit que la palette reste liée à votre choix. Les faibles numéros sont de plus en plus clairs et les grands numéros, plus foncés. Les valeurs finales, normalisées sur six chiffres en majuscules, s'intègrent directement aux propriétés CSS, fichiers JSON de jetons, thèmes de composants ou documents. Toute chaîne non valide est refusée plutôt qu'interprétée approximativement.

Comprenez la construction de la gamme

La palette reprend les niveaux Material habituels : 50, 100, 200, 300, 400, 500, 600, 700, 800 et 900. Le niveau 500 correspond exactement à la base transmise. Pour les valeurs claires, chaque canal rouge, vert et bleu est mélangé au blanc selon des proportions fixes, la nuance 50 recevant l'éclaircissement maximal. Pour les valeurs foncées, les mêmes canaux sont mélangés au noir, avec l'assombrissement maximal au niveau 900. Chaque canal est arrondi à l'entier le plus proche, puis reconverti en hexadécimal. Cette interpolation RGB fixe rend l'algorithme transparent et déterministe : une entrée identique produit toujours les dix mêmes valeurs dans le même ordre. Elle évite aussi toute dépendance cachée envers les profils d'écran, la gestion des couleurs du navigateur, une API réseau ou les réglages variables des logiciels de création. Cette gamme constitue une famille tonale pratique inspirée de Material, sans prétendre que chaque intervalle possède une luminosité perçue identique. La perception humaine varie selon la teinte ; pour des exigences perceptuelles strictes, utilisez ce résultat comme base stable et examinez-le dans son contexte réel.

Préservez l'accessibilité lors de l'utilisation

Associez les valeurs obtenues à des jetons sémantiques au lieu de disperser les numéros de nuance dans toute l'application. Un thème peut réserver une nuance à l'arrière-plan interactif, une autre au survol et une valeur plus claire à une surface sélectionnée. Cette correspondance centralisée dans une couche de jetons permet d'ajuster le système visuel sans modifier chaque composant. Testez toujours les combinaisons de premier plan et d'arrière-plan avec la taille et la graisse de police réellement publiées. Le numéro d'une nuance ne garantit aucun rapport de contraste précis, et deux couleurs de base peuvent donner des résultats d'accessibilité très différents au même niveau. Vérifiez séparément les indicateurs de focus, les commandes désactivées, les visualisations de données, le mode sombre et les réglages à contraste élevé. La palette accélère l'exploration en proposant rapidement des candidats cohérents, mais le choix définitif doit tenir compte du contexte et du sens. N'utilisez jamais la couleur comme seul signal d'erreur ou d'état. Lorsque les équipes de conception et de développement partagent la gamme, consignez ensemble la base originale et les valeurs calculées afin que toute évolution reste reproductible.

Créer des jetons d'interface

Convertissez une couleur de marque approuvée en une gamme prévisible de dix niveaux pour les états et surfaces des composants.

Prototyper un thème Material

Obtenez des nuances hexadécimales prêtes à copier avant d'attribuer les états principal, survolé et sélectionné.

Normaliser la livraison technique

Partagez une palette reproductible adaptée au JSON plutôt que des échantillons aux noms imprécis.

Quel format d'entrée est accepté ?

Utilisez exactement un dièse suivi de six chiffres hexadécimaux, par exemple #3F51B5. Les formes à trois chiffres, les canaux alpha et les valeurs sans dièse sont refusés.

Quelle nuance contient la couleur originale ?

La nuance 500 est la forme normalisée en majuscules de la couleur originale. Le générateur ne la modifie jamais.

Comment les nuances claires et foncées sont-elles calculées ?

Les canaux RGB sont mélangés selon des proportions fixes au blanc pour les niveaux 50 à 400 et au noir pour les niveaux 600 à 900.

Une nuance générée garantit-elle un contraste accessible ?

Non. Le contraste dépend du premier plan, de l'arrière-plan, de la taille et de la graisse du texte ; testez chaque association prévue.

Combien coûte une requête API ?

Chaque requête API coûte $0.002. La version pour navigateur effectue localement le même calcul déterministe.

Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.

POSThttps://api.kit.forhosting.com/color/material-palette-generate

Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.

curl -X POST https://api.kit.forhosting.com/color/material-palette-generate \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"base_color":"#3F51B5"}'
{
  "base_color": "#3F51B5"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "color.material_palette_generate",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.

par requête$0.002

Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.

HTTPCodeSignification
401unauthorizedClé API absente ou invalide : vérifiez l’en-tête Authorization.
402insufficient_balanceSolde insuffisant : rechargez votre compte pour lancer cette tâche.
404unknown_typeType de tâche inconnu : vérifiez le champ type de votre requête.
429rate_limitedTrop de requêtes : ralentissez la cadence, puis réessayez.

Consulter la documentation complète du KIT →