Couleur la plus claire d'une liste
Parmi #000000, #808080 et #ffffff, la plus claire est #ffffff en position 2 (en comptant à partir de 0), avec une luminance de 1. Classez vos couleurs de marque, de fond et d'accent comme l'œil les perçoit, sans approximation. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Couleurs
- #000000, #808080, #ffffff
- Quantité
- 3
- Indice
- 2
- Couleur
- #ffffff
- Hex
- #ffffff
Les systèmes de design, les générateurs de thèmes et les revues d'accessibilité partent souvent de quelques codes hex candidats et ont besoin d'une seule réponse à une question simple : quelle pastille est la plus claire ? Évaluer les tons moyens à l'œil est peu fiable, et les moyennes RGB brutes ignorent que l'œil humain pondère le vert bien plus que le bleu. Cette capacité prend une liste de couleurs hex CSS, calcule la luminance relative WCAG 2.x de chaque entrée après linéarisation sRGB correcte, et renvoie la couleur la plus claire avec son index à base zéro dans la liste d'origine. Les égalités sont tranchées de façon déterministe en conservant la première occurrence, afin que les pipelines automatisés ne basculent pas entre deux blancs égaux selon l'environnement d'exécution.
Comment la luminance relative choisit la pastille la plus claire
La luminance relative est la mesure WCAG de la luminosité perçue d'une couleur dans des conditions de vision standard.
Contrairement à la clarté HSL, qui traite le rouge, le vert et le bleu de façon symétrique après conversion, la luminance relative part de canaux sRGB sur huit bits, convertit chaque canal en fraction unitaire, linéarise les valeurs encodées en gamma avec la fonction de transfert sRGB par morceaux, puis les combine avec des coefficients fixes : zéro virgule deux un deux six pour le rouge, zéro virgule sept un cinq deux pour le vert et zéro virgule zéro sept deux deux pour le bleu.
Ces poids correspondent à l'observateur standard, si bien que le vert pur se classe bien plus clair que le bleu pur même lorsque les deux canaux valent deux cent cinquante-cinq. Ce point de terminaison applique cette formule à chaque couleur de votre liste, puis sélectionne la luminance maximale. Lorsque deux entrées partagent exactement la même valeur de luminance, l'algorithme conserve l'index le plus bas pour que le résultat reste stable entre langues et environnements d'exécution.
Les codes hex courts à trois chiffres s'étendent à six avant l'analyse ; le dièse initial est optionnel ; les formes alpha à quatre ou huit chiffres sont rejetées car le contrat est uniquement RGB opaque. Il n'y a ni graine aléatoire, ni horodatage d'horloge, ni appel réseau sur le chemin, donc la même liste produit toujours le même vainqueur, le même index et le même tableau de luminances arrondies.
Où trouver la couleur la plus claire apporte de la valeur
Les designers produit qui classent les jetons de marque, de surface et d'accent ont besoin d'un moyen rapide de marquer le candidat d'arrière-plan le plus clair avant de vérifier le contraste avec le texte du corps. Les pipelines de jetons de design génèrent des teintes à partir de plusieurs hex de base et doivent choisir le cran le plus clair pour des surfaces blanc papier sans ouvrir un éditeur d'image complet.
Les relecteurs d'accessibilité comparent des couleurs d'icônes candidates sur chrome sombre et veulent l'option la plus claire pour les libellés secondaires, puis confient cette paire à un vérificateur de contraste. Les équipes marketing assemblent des palettes de campagne à partir d'extractions de logo et ont besoin d'un classement reproductible lorsque plusieurs quasi-blancs paraissent identiques sur un projecteur.
Si vous devez ensuite assombrir un seul hex, calculer des ratios de contraste, convertir en HSL ou construire des schémas complémentaires, traitez-les comme des intentions de recherche et des pages d'atterrissage distinctes plutôt que de surcharger cette page de la couleur la plus claire de la liste.
Cas d’usage
Choisir le jeton de surface le plus clair
Classez les candidats hex de marque et de thème par luminance relative WCAG et conservez la pastille la plus claire comme jeton de fond blanc papier ou de carte.
Triage de palette pour l'accessibilité
À partir d'une courte liste de couleurs d'icône ou de libellé, sélectionnez l'option la plus claire pour un chrome sombre avant un contrôle de contraste complet.
Questions fréquentes
Comment la couleur la plus claire est-elle choisie ?
Le L maximal gagne ; les égalités exactes conservent l'index le plus bas.
Quels formats hex sont acceptés ?
Hex CSS à trois et six chiffres, avec ou sans dièse initial, sans distinction de casse.
Combien de couleurs puis-je envoyer ?
Entre 1 et 64 inclus. Un tableau vide ou plus de 64 entrées échoue à la validation et n'est pas facturé.
Que se passe-t-il lorsque deux couleurs ont la même luminance ?
La première occurrence (index à base zéro le plus bas) est renvoyée pour que les résultats restent déterministes entre environnements d'exécution.
Combien coûte le chercheur de couleur la plus claire ?
L'outil navigateur est gratuit et s'exécute en local.
Outils associés
Pour les développeurs — accès API
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.
Endpoint
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é.
Appeler depuis votre stack
curl -X POST https://api.kit.forhosting.com/color/lightest-in-list \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"colors":["#000000","#808080","#ffffff"]}'const res = await fetch("https://api.kit.forhosting.com/color/lightest-in-list", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"colors": [
"#000000",
"#808080",
"#ffffff"
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/color/lightest-in-list",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"colors": [
"#000000",
"#808080",
"#ffffff"
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/color/lightest-in-list", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"colors":["#000000","#808080","#ffffff"]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"colors":["#000000","#808080","#ffffff"]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/color/lightest-in-list", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemple de requête
{
"colors": [
"#000000",
"#808080",
"#ffffff"
]
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "color.lightest_in_list",
"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.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |
Notes techniques
Les chaînes hex invalides, les listes vides et les tableaux trop grands échouent avec invalid_input au lieu d'inventer un vainqueur.
Contrat d'entrée, forme de la réponse et règles de validation
Chaque entrée peut être hash-RGB ou hash-RRGGBB, avec ou sans dièse initial, quelle que soit la casse. Exemple : noir, gris moyen et blanc renvoie le blanc à l'index deux avec luminance un. Exemple : rouge pur, vert pur et bleu pur renvoie le vert à l'index un car le coefficient du vert domine. Utilisez le formulaire gratuit du navigateur pour revoir une palette à la main, puis appelez le même contrat depuis des scripts lorsque vous avez besoin d'un classement massif d'échelles de jetons ou de candidats de thème. Envoyez en POST un objet JSON avec le champ obligatoire colors : un tableau d'une à soixante-quatre chaînes de couleur hex. Les alias list, swatches et palette sont acceptés pour le même champ. Un colors manquant, une valeur non tableau, un tableau vide, plus de soixante-quatre entrées, des caractères non hex, de mauvaises longueurs et des formes alpha échouent avec invalid_input en nommant le champ ou l'index fautif ; une validation échouée n'est pas facturée. En cas de succès la réponse inclut count comme longueur de la liste, index comme position à base zéro de la couleur la plus claire, color et hex comme le code normalisé en minuscules à six chiffres avec dièse, les canaux entiers r g b, une chaîne rgb imprimable, relative_luminance du vainqueur comme nombre flottant propre entre zéro et un, luminances comme la luminance nettoyée de chaque entrée dans l'ordre, et une courte chaîne formula documentant le pipeline WCAG. Le tarif des appels API réussis est la base publiée de $0.002 par élément.
Où trouver la couleur la plus claire apporte de la valeur
Comme cette capacité est un moteur parse pur, chaque appel réussi coûte le prix de base publié $0.002 sans jetons de modèle ni réseau sortant, et une validation échouée ne consomme pas le solde prépayé.
Cas d'intégration
Golden CI pour les échelles de thème
Affirmez en intégration continue que le cran le plus clair d'une échelle de teintes générée reste à l'index et au hex attendus après des changements de palette.