ForHosting KIT · Images

Convertisseur XYZ vers hex

Saisissez X, Y et Z et obtenez la couleur d'écran en code hexadécimal : 0, 0 et 0 donnent le noir pur, #000000. Les valeurs qu'un écran ne peut pas afficher sont ramenées à la couleur affichable la plus proche au lieu d'échouer. 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
X
0
Y
0
Z
0
Vous obtenez
Résistance (Ω)
0
G
0
B
0
Hex
#000000

Ce convertisseur XYZ vers hex accepte trois nombres tristimulus CIE 1931 —X, Y et Z— et renvoie une couleur hexadécimale sRGB à six chiffres, déterministe, sous le point blanc D65 utilisé sur le web. Le moteur multiplie par l'inverse de la matrice standard sRGB-vers-XYZ de D65, borne tout canal linéaire hors du cube unitaire (les stimuli hors gamut se projettent sur le bord affichable le plus proche), applique l'encodage gamma IEC 61966-2-1, empaquette les canaux 0–255 en hex minuscule et n'appelle jamais le réseau, n'échantillonne pas le hasard ni ne lit l'horloge.

Ce que signifie la conversion CIE XYZ vers hex et ce que contient la réponse

CIE XYZ est un espace tristimulus indépendant du dispositif où Y suit la luminance relative et X et Z portent le reste de l'stimulus spectral. Le web et la plupart des écrans grand public parlent sRGB : trois canaux de huit bits à gamma, empaquetés en dièse et six chiffres hexadécimaux. Relier ces mondes exige un illuminant et des primaires fixes —ici l'illuminant D65 et les primaires sRGB codifiées dans IEC 61966-2-1.

Le XYZ relatif est la convention web habituelle : le blanc diffus se situe près de Xn égal à 0.95047, Yn égal à 1.0, Zn égal à 1.08883, et le noir pur est l'origine. Ce calculateur multiplie vos X, Y et Z par l'inverse de la matrice sRGB D65 pour obtenir de la lumière rouge, verte et bleue linéaire.

Tout canal linéaire sous zéro ou au-dessus de un est borné à l'intervalle unitaire, de sorte que les spectres hors gamut produisent encore une couleur d'écran définie plutôt que des octets négatifs ou NaN. L'encodage gamma mappe ensuite la lumière linéaire sur la courbe sRGB non linéaire ; les canaux sont mis à l'échelle par deux cent cinquante-cinq, arrondis en entiers, et les six nibbles forment #RRGGBB.

Il n'existe pas de chemin silencieux de NaN vers le noir ni de point blanc alternatif sur cette page : si vous avez besoin d'Adobe RGB, ProPhoto ou d'un empaquetage Lab, utilisez un outil dédié.

Où un convertisseur XYZ vers hex s'intègre dans le design, la science et le logiciel

Les laboratoires de calibration d'affichage convertissent des lectures XYZ de spectrophotomètre en hex sRGB pour des contrôles visuels rapides face aux nuanciers de marque et aux maquettes d'interface. Les pipelines de gestion des couleurs qui stockent déjà un XYZ intermédiaire sous D65 ont besoin d'un dernier kilomètre vers les jetons CSS sans tirer un moteur ICC complet dans une fonction serverless.

Les équipes d'accessibilité et de design systems documentent des XYZ mesurés ou calculés pour les rouges et neutres de marque, puis publient l'hex sRGB borné expédié dans le produit afin que l'ingénierie et le marketing partagent une seule chaîne. Les étudiants rencontrent ce mappage dans les cours d'infographie et de science de la couleur après XYZ et avant d'implémenter gamma et empaquetage hex ; un oracle déterministe leur permet de vérifier les devoirs sans calculateurs de bureau opaques.

Associez-le à des outils RGB vers Lab ou hex vers RGB lorsque vous avez besoin du sens inverse ou d'un intermédiaire perceptuel, et à d'autres convertisseurs gratuits déterministes pour monter un petit laboratoire d'hygiène des couleurs.

Notes de labo et calibration d'affichage

Transformez le CIE XYZ mesuré ou calculé sous D65 en #RRGGBB CSS pour contrôles visuels, jetons de marque et rapports de calibration.

Devoirs et démonstrations pédagogiques

Vérifiez le travail XYZ vers sRGB des étudiants et démontrez en direct le clamp de gamut sans applications de calcul opaque.

Combien coûte le convertisseur XYZ vers hex ?

Il est gratuit dans votre navigateur, sur cette page.

Quel point blanc et quelles primaires utilise-t-il ?

Illuminant D65 avec les primaires sRGB standard (IEC 61966-2-1).

Que se passe-t-il si XYZ est hors du gamut sRGB ?

Les canaux RGB linéaires sont bornés à [0, 1] avant l'encodage gamma. La réponse met clamped à true lorsqu'un canal a été borné, et renvoie quand même un hex à six chiffres valide.

Quelles valeurs XYZ donnent le blanc ?

Sur l'échelle relative habituelle, le blanc diffus se situe près de X 0,95047, Y 1,0 et Z 1,08883 sous D65. Des valeurs proches renvoient un code presque blanc, et 0, 0 et 0 renvoie le noir pur.

Le code hexadécimal est-il en majuscules ou en minuscules ?

Le résultat principal est un code à six chiffres en minuscules avec dièse, comme #000000, prêt pour le web. Vous recevez aussi une copie en majuscules et une version sans dièse, pour coller celle qu'attend votre logiciel.

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/xyz-hex

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/xyz-hex \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"x":0.4124564,"y":0.2126729,"z":0.0193339}'
{
  "x": 0.4124564,
  "y": 0.2126729,
  "z": 0.0193339
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "color.xyz_hex",
  "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.

Les composantes manquantes ou non finies échouent avec invalid_input au lieu d'inventer une couleur.

Ce que signifie la conversion CIE XYZ vers hex et ce que contient la réponse

La charge utile de succès renvoie les x, y et z validés (arrondis pour un JSON stable), les canaux entiers r, g et b, hex avec dièse initial, hex_no_hash sans lui, uppercase pour les feuilles de style qui préfèrent A–F, une chaîne de fonction rgb(), un booléen clamped vrai lorsqu'un canal a touché un bord de gamut, white_point fixé à D65, method xyz_to_hex et un court rappel de formule. Le moteur construit un hex à six chiffres pour trois nombres tristimulus finis ou rejette la requête avec invalid_input.

Comment X, Y et Z sont lus, validés et convertis de façon reproductible

Il n'y a pas de contrôle de plage absolue sur X, Y ou Z eux-mêmes : des spectres mesurés peuvent produire des valeurs hors du cube sRGB, et le contrat est de borner le RGB linéaire dérivé plutôt que de refuser la mesure. Après validation, la conversion n'est que de l'arithmétique en forme fermée : trois multiplications-additions par canal pour la matrice inverse, trois bornes, trois branches gamma, trois mises à l'échelle et arrondis, puis empaquetage des nibbles avec un alphabet de chiffres fixe. Le noir pur XYZ zéro se mappe sur #000000 avec clamped false ; le blanc D65 sur #ffffff ; un stimulus rouge pur près de la primaire rouge sRGB sur #ff0000. Les petits dépassements en virgule flottante juste hors de zéro ou un sont bornés comme tout autre échantillon hors gamut afin que les goldens restent déterministes entre runtimes. Les champs préférés sont x, y et z en minuscules, mais les alias majuscules X, Y et Z sont acceptés pour que journaux d'instruments, tableurs et formulaires typés réutilisent les noms de colonnes sans les renommer. Les espaces extérieurs des chaînes numériques sont rognés ; les nombres JSON et les chaînes numériques fonctionnent tous les deux. Les chaînes vides après rognage, les champs manquants, objets, tableaux, Infinity et NaN échouent avec un message qui nomme le champ et exige un nombre tristimulus CIE XYZ fini —ces échecs utilisent invalid_input et ne sont pas facturés. Associez l'exécution gratuite dans le navigateur de cette page à l'API payante lorsque vous avez besoin du même résultat mathématique dans un pipeline automatisé.

Où un convertisseur XYZ vers hex s'intègre dans le design, la science et le logiciel

Sur cette page le travail s'exécute entièrement dans votre navigateur ; via l'API chaque conversion réussie coûte $0.002, une validation échouée n'est pas facturée et rien n'est stocké après le retour de la réponse. Cette séparation —exploration interactive gratuite et API payante identique— correspond au reste du catalogue tier A du KIT et vous permet de passer d'un carnet de labo ou d'une revue de design à un pipeline automatisé sans changer le résultat mathématique.

Fixtures déterministes de jetons de design

Générez des chaînes hex reproductibles à partir de colonnes XYZ pour tests unitaires, goldens d'intégration continue et pipelines de design systems.

Quels champs sont obligatoires ?

Nombres finis x, y et z (alias X, Y, Z). Champs manquants, chaînes vides, Infinity et NaN sont rejetés avec invalid_input.

L'hex est-il en majuscules ou en minuscules ?

Le champ hex principal est en minuscules avec un # initial (par exemple #ff0000). hex_no_hash omet le dièse ; uppercase renvoie la forme #RRGGBB avec A–F.

Consulter la documentation complète du KIT →