ForHosting KIT · Images

Étendre hex abrégé

Passez de la forme abrégée à la forme longue qu’utilisent les navigateurs : #f0a devient #ff00aa, car chaque chiffre est doublé, avec en prime #FF00AA en majuscules et les canaux 255, 0 et 170. Gratuit dans votre navigateur.

  • Gratuit
  • Fonctionne dans votre navigateur
  • Sans inscription
  • Vos données restent sur votre appareil
Utilisez-le depuis WebAPIE-mailTelegramApp bientôt
Si vous saisissez
Hex
#f0a
Vous obtenez
Hex
#ff00aa
Hex sans #
ff00aa
Majuscules
#FF00AA
Forme abrégée
#f0a

CSS et les outils de design écrivent souvent les couleurs en forme abrégée à trois chiffres, comme #f0a, plutôt qu’en forme complète à six chiffres #ff00aa. Les navigateurs étendent cette abréviation en doublant chaque chiffre hexadécimal afin que chaque canal devienne un octet complet. Cet outil d’expansion de couleur hex abrégée accepte un code à trois chiffres avec ou sans dièse initial, vérifie que chaque caractère est un chiffre hexadécimal et renvoie l’expansion déterministe à six chiffres ainsi que les entiers de canaux rouge, vert et bleu correspondants. Les développeurs front-end l’utilisent lorsque les jetons de design arrivent en codes courts et que feuilles de style, captures ou systèmes de design exigent la forme longue. Étudiants et scripts de QA s’en servent pour vérifier qu’une palette écrite à la main correspond octet par octet à la règle du CSS Color Module.

Ce que signifie l’abréviation à 3 chiffres et comment l’expansion fonctionne

En CSS, une couleur hexadécimale peut s’écrire avec trois chiffres après un dièse optionnel : un nibble pour le rouge, un pour le vert et un pour le bleu. La règle officielle d’expansion est simple et absolue : chaque chiffre est répété une fois de sorte que trois caractères deviennent six. Par exemple, #abc s’étend en #aabbcc, #f0a en #ff00aa et #000 en six zéros.

Cette règle n’est ni une heuristique ni une approximation perceptuelle ; c’est le même mappage que les navigateurs appliquent en analysant une feuille de style. Ce calculateur encode exactement ce mappage.

Vous fournissez une abréviation à trois chiffres, le moteur met les chiffres en minuscules pour une forme canonique stable, double chaque nibble et renvoie la chaîne complète avec dièse, les six chiffres sans dièse, une forme en majuscules pour les guides de style qui préfèrent A–F en capitales, l’abréviation normalisée à trois chiffres avec et sans dièse, un booléen indiquant si l’entrée portait un dièse initial, et les canaux entiers r, g et b de 0 à 255 afin d’alimenter le même coloris dans des outils RGB sans seconde conversion.

Aucun chemin n’invente un quatrième canal, ne préserve l’alpha ni ne traite les préfixes 0x comme des couleurs CSS valides. Utilisez un convertisseur dédié hex vers RGB ou multiformat lorsque vous avez déjà six chiffres et n’avez besoin que des numéros de canal ; utilisez cette page lorsque l’entrée est volontairement courte et que le travail consiste à matérialiser la forme longue avec un contrat de validation clair.

Où l’expansion d’un hex abrégé s’avère utile

Les systèmes de design reçoivent souvent des échantillons de marque sous forme de codes à trois chiffres issus de guides de style anciens, de plugins Figma ou de notes manuscrites, tandis que les pipelines de jetons modernes et les propriétés personnalisées CSS préfèrent des hachages à six chiffres pour le grepping, les diffs de captures et le mappage canal à canal. Étendre l’abréviation une seule fois à la frontière maintient tous les consommateurs en aval sur la forme longue sans que chaque équipe réimplémente légèrement différemment la règle de doublement.

Les supports pédagogiques de développement web introduisent tôt les couleurs à trois chiffres car elles sont faciles à saisir, puis demandent aux étudiants d’expliquer l’expansion ; un outil déterministe permet de montrer que #fff est blanc et que #f0a n’équivaut pas à inventer des chiffres manquants. Les pipelines de QA et d’accessibilité stockent parfois des couleurs en formats mixtes ; normaliser les codes courts en six chiffres avant les contrôles de contraste évite de faux écarts lorsqu’un côté a utilisé l’abréviation et l’autre la forme longue.

Associez cet expanseur à des convertisseurs RGB ou HSL lorsque vous avez besoin d’autres espaces, et gardez cette page centrée lorsque la seule tâche est de passer de trois chiffres à six sous un contrat de validation strict qui refuse les codes déjà longs et les caractères illégaux au lieu de deviner.

Jetons de design et normalisation CSS

Convertissez l’abréviation de marque #RGB en chaînes #RRGGBB pour fichiers de thème, propriétés personnalisées et pipelines de jetons du design system.

Enseignement et contrôle des devoirs

Montrez aux étudiants la règle CSS de doublement du nibble et vérifiez les couleurs développées à la main sans calculateurs opaques.

Comment #RGB s’étend-il en #RRGGBB ?

Chacun des trois chiffres hex est doublé : #abc devient #aabbcc et #f0a devient #ff00aa. C’est la même règle que les navigateurs CSS appliquent aux couleurs abrégées.

L’outil accepte-t-il un hex à 6 chiffres en entrée ?

Non. Cet outil n’étend que l’abréviation à 3 chiffres.

Le dièse initial est-il obligatoire ?

Non. #f0a et f0a sont tous deux acceptés.

Quels caractères sont autorisés ?

Exactement trois chiffres hexadécimaux 0–9 et A–F/a-f, avec un dièse optionnel. Espaces, préfixes 0x, chaî vides et caractères non hex sont rejetés.

Que donne #f0a en six chiffres ?

Il donne #ff00aa. Chacun des trois chiffres est écrit deux fois : f devient ff, 0 devient 00 et a devient aa, ce qui donne un rouge de 255, un vert de 0 et un bleu de 170.

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/hex3-hex6

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/hex3-hex6 \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"hex":"#f0a"}'
{
  "hex": "#f0a"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "color.hex3_hex6",
  "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.

Le moteur n’appelle jamais le réseau, n’utilise jamais d’aléatoire et ne dépend jamais de l’horloge, de sorte que les exécutions gratuites dans le navigateur et les appels API à $0.002 par requête réussie s’accordent toujours sur la même chaîne #RRGGBB.

Ce que signifie l’abréviation à 3 chiffres et comment l’expansion fonctionne

Une longueur incorrecte, y compris un code à six chiffres déjà développé, est rejetée avec invalid_input plutôt que passée en silence, car l’intention de recherche de cette page est l’étape d’expansion elle-même, non une conversion multiformat.

Contrat d’entrée, validation et forme de sortie reproductible

Les espaces externes sont supprimés. Après le dièse optionnel, le corps doit contenir exactement trois caractères parmi 0–9 et A–F en majuscules ou minuscules. Espaces dans le corps, corps vides, formes à quatre ou huit chiffres et tout caractère non hexadécimal échouent à la validation. Le nom de champ préféré est hex, mais les alias color, value, text, input, code et shorthand sont acceptés afin que formulaires, chaînes de requête et tableurs réutilisent le même contrat sans renommer les colonnes. La valeur doit être une chaîne : les nombres nus sont rejetés car les zéros non significatifs et la longueur des chiffres comptent pour les codes couleur et un nombre JSON ne peut pas préserver ces détails. Un seul dièse initial optionnel est autorisé et enregistré dans had_hash ; un préfixe 0x ou 0X n’est pas une abréviation CSS et échoue avec un message clair. En cas de succès la réponse inclut toujours le hex en minuscules avec dièse comme valeur développée principale, hex_no_hash pour les fichiers de jetons qui stockent des chiffres nus, uppercase pour les conventions en capitales, shorthand et shorthand_no_hash comme entrée à trois chiffres normalisée, les entiers de canal r, g et b dérivés des paires développées, l’étiquette de méthode hex3_to_hex6 et une courte chaîne de formule rappelant que chaque nibble d devient d d. Les échecs de validation ne sont pas facturés ; les appels API réussis coûtent le prix de base publié.

Où l’expansion d’un hex abrégé s’avère utile

Comme l’implémentation est pure parse de niveau A, chaque appel réussi coûte $0.002 sans jetons de modèle ni réseau sortant, l’entrée invalide ne consomme pas de solde et rien n’est stocké après la réponse.

Fixtures CI déterministes

Figez les résultats hex développés dans les tests unitaires et baselines de snapshots pour que les codes courts de palette ne dérivent pas entre environnements.

Combien coûte l’expansion d’une couleur hex abrégée ?

L’outil navigateur est gratuit. Les requêtes API utilisent le solde KIT prépayé à $0.002 par appel réussi ; l’entrée invalide n’est pas facturée.

Consulter la documentation complète du KIT →