Hex vers nom de couleur
Mettez un nom sur un code hex : #ff5733 se rapproche le plus de tomato, dont le code est #ff6347, choisi parmi 148 couleurs nommées CSS selon la distance dans l’espace RVB. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Hexa
- #ff5733
- Résistance (Ω)
- 255
- G
- 87
- B
- 51
- Nom
- tomato
Les jetons de design, guides de marque et feuilles de style stockent souvent les couleurs en codes hex, pourtant les humains parlent encore de noms comme tomato, cornflowerblue ou rebeccapurple. Cet outil prend une seule valeur hex CSS—trois ou six chiffres hexadécimaux, avec ou sans dièse initial—et renvoie la couleur CSS nommée solide la plus proche de la palette CSS Color Module Level 4 par distance euclidienne dans l’espace rouge-vert-bleu sur huit bits. Lorsque le hex correspond déjà exactement à une couleur nommée, la réponse marque exact à true et la distance est zéro. Lorsqu’il se situe entre mots-clés, vous obtenez quand même un nom stable le plus proche, le hex et les canaux propres au mot-clé, et une distance numérique pour que revues de design et règles de lint décident à quel point c’est assez proche. Les chaînes hex invalides échouent avec une erreur de validation claire au lieu d’inventer un nom.
Comment les couleurs CSS nommées les plus proches sont choisies
Chaque couleur CSS nommée solide est un triplet fixe de valeurs de canaux rouge, vert et bleu de zéro à 255, publié dans la table de mots-clés du CSS Color Module Level 4. Votre entrée est normalisée : dièse initial optionnel, chiffres hex en minuscules, et abréviation à trois chiffres développée en doublant chaque nibble de sorte que f zero zero devienne f f zero zero zero zero.
L’algorithme mesure ensuite la distance euclidienne dans l’espace RGB : la racine carrée de la somme des différences de canaux au carré entre votre couleur et chaque triplet nommé. Le nom à la plus petite distance gagne. Lorsque deux mots-clés partagent les mêmes valeurs RGB—par exemple aqua et cyan, ou fuchsia et magenta—ou lorsque deux triplets distincts se trouvent à la même distance numérique, le nom alphabétiquement premier est conservé pour que le résultat ne bascule pas entre les exécutions.
Distance zéro signifie un hit exact de palette et le drapeau exact est true ; une distance positive signifie une approximation du plus proche voisin encore utilisable en rédaction, notes d’accessibilité ou lint doux de palette.
Ce que vous envoyez et ce que vous recevez en retour
Envoyez un champ chaîne nommé hex. Les formes acceptées sont les codes à six chiffres tels que hash f f five seven three three, l’abréviation à trois chiffres telle que hash f zero zero, et les mêmes chaînes sans dièse initial. Les espaces autour de la valeur sont coupés.
Les contrôles classiques incluent le rouge pur comme hash f f zero zero zero zero résolvant à red avec exact true ; le quasi-orange hash f f five seven three three résolvant près de tomato avec distance positive ; et les codes à six chiffres sans dièse résolvant comme leur forme avec dièse.
Où la recherche hex-vers-nom apparaît dans le travail réel
Les design systems et livres de marque publient souvent primaires et accents en hex tandis que la copie produit, les annotations d’accessibilité et les diapositives pour parties prenantes ont besoin de noms lisibles pour les mêmes nuanciers. Les règles de lint front-end et contrôles CI peuvent signaler des hex personnalisés éloignés de tout mot-clé CSS lorsqu’une équipe préfère les couleurs nommées dans les feuilles de style pour la lisibilité.
Les auteurs de visualisation de données mappant des séries catégorielles partent parfois de rampes hex et veulent le mot-clé CSS le plus proche pour des légendes qui doivent s’afficher sans images de nuancier personnalisées. Si vous avez ensuite besoin de conversion multi-formats entre HEX, RGB, HSL, LAB et CMYK, de conversion inverse noms vers hex seulement, d’extraction de couleur dominante d’images ou de contrôles de contraste WCAG, traitez-les comme intentions de recherche et pages séparées plutôt que de surcharger cette page dédiée hex vers nom de couleur.
Cas d’usage
Nommer les jetons hex de marque pour la doc
Mappez des valeurs hex de jetons de design vers le mot-clé CSS le plus proche pour guides de style, notes de handoff et tables de couleur compréhensibles pour les parties prenantes.
Lint des styles vers les couleurs nommées
Notez les déclarations hex personnalisées par distance à la palette CSS et signalez les valeurs aberrantes lorsqu’une équipe préfère des couleurs nommées lisibles en CSS.
Questions fréquentes
Comment le nom de couleur CSS le plus proche est-il choisi ?
L’outil analyse votre hex en RGB 8 bits, puis choisit la couleur nommée solide CSS Color Module Level 4 à la plus petite distance euclidienne RGB. Les égalités gardent le nom alphabétiquement premier.
Quels formats hex sont acceptés ?
Codes hex à trois et six chiffres, avec ou sans # initial.
Que signifie exact true ?
Votre hex correspond exactement aux valeurs RGB d’une couleur nommée, donc la distance est zéro. Sinon exact est false et distance est l’écart euclidien au mot-clé le plus proche.
Cela convertit-il HEX en RGB ou HSL ?
Non. Il ne trouve que la couleur CSS nommée la plus proche. Pour une conversion multi-formats utilisez la page du convertisseur de couleur général ; cette page couvre l’intention de recherche hex vers nom.
Quel est le coût ?
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/hex-name \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"hex":"#ff5733"}'const res = await fetch("https://api.kit.forhosting.com/color/hex-name", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"hex": "#ff5733"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/color/hex-name",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"hex": "#ff5733"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/color/hex-name", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"hex":"#ff5733"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"hex":"#ff5733"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/color/hex-name", 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
{
"hex": "#ff5733"
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "color.hex_name",
"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
Comment les couleurs CSS nommées les plus proches sont choisies
Cette capacité conserve cette palette solide complète—y compris les alias d’orthographe US et UK comme gray et grey, et des mots-clés modernes comme rebeccapurple—et exclut transparent car un code hex simple n’a pas de canal alpha. Tout le chemin est de l’arithmétique en virgule flottante déterministe sans graines aléatoires, sans horodatages d’horloge et sans appels réseau, de sorte que des entrées hex identiques produisent toujours un JSON identique.
Ce que vous envoyez et ce que vous recevez en retour
Caractères non hex, chaînes vides, formes alpha à quatre ou huit chiffres et types non chaîne échouent avec invalid_input et ne sont pas facturés. En succès la réponse renvoie un hex normalisé à six chiffres minuscules avec dièse initial, les canaux entiers r, g et b de l’entrée, le nom CSS gagnant, le named_hex de la couleur nommée et les canaux named_r, named_g, named_b, une distance flottante nettoyée, un drapeau booléen exact, le palette_size de la table de mots-clés solides, et une courte note de formule décrivant la distance euclidienne RGB avec départage alphabétique. Le tarif des appels API réussis est la base publiée de $0.002 par élément ; les échecs de validation ne consomment pas le solde prépayé.
Où la recherche hex-vers-nom apparaît dans le travail réel
Les outils de contenu qui génèrent du texte alternatif, des descriptions de thème ou des tables de documentation à partir de JSON de jetons ont besoin d’un nom le plus proche stable plutôt que d’une conjecture libre de modèle. Comme cette capacité est un moteur de parse pur, le tarif API est la base publiée de $0.002 par élément réussi et la validation échouée ne consomme pas le solde.
Cas d'intégration
Tables hex en masse pour outils de contenu
Convertissez de grandes listes hex depuis un JSON de thème en noms les plus proches stables pour légendes, aides de texte alternatif et clés de réponse pédagogiques.