Hex vers pourcentages CMJN
Voyez la recette d’encre et sa charge totale d’un coup d’œil : #3498db demande cyan 76 %, magenta 31 %, jaune 0 % et noir 14 %, soit une couverture totale de 121 %. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Hex
- #3498db
- Hex brut
- #3498db
- Hex6
- 3498db
- Résistance (Ω)
- 52
- G
- 152
Un calculateur hex vers pourcentages d'encre CMJN prend une couleur d'écran écrite en code hexadécimal—trois ou six chiffres, avec ou sans dièse initial—et la projette sur les quatre pourcentages de canaux d'encre de quadrichromie que les imprimeurs, les BAT d'emballage et les fiches de passation de presse utilisent encore : cyan, magenta, jaune et noir (key), chacun de zéro à cent pour cent avec un arrondi entier adapté aux spécifications d'impression. Collez #3498db ou la forme courte #abc ; l'outil développe l'abréviation si besoin, normalise en hex à six chiffres en minuscules, déduit les canaux rouge, vert et bleu, puis applique la formule soustractive standard RVB vers CMJN utilisée pour les aperçus rapides de canaux d'encre et les livrables de design. Les designers qui vérifient si un hex de marque tiendra sur papier couché, les équipes front-end qui préparent des chartes prêtes à imprimer et les tests automatisés de palettes ont besoin de ce même mappage déterministe sans ouvrir une suite complète de gestion des couleurs ICC.
Ce que signifient hex et les canaux d'encre CMJN et comment fonctionne la conversion
Les codes couleur hexadécimaux regroupent trois canaux de huit bits dans une chaîne compacte que feuilles de style, outils de design et chartes graphiques utilisent depuis des décennies. Dans la forme à six chiffres #RRGGBB, les deux premiers caractères codent le rouge, les deux du milieu le vert et les deux derniers le bleu ; chaque paire est interprétée comme un entier en base seize de zéro à deux cent cinquante-cinq.
L'abréviation à trois chiffres #RGB double chaque chiffre de sorte que #abc devient #aabbcc—la même expansion que CSS applique lorsque vous écrivez un hex court dans une feuille de style. Les canaux d'encre CMJN sont un modèle soustractif : cyan, magenta et jaune retirent de la lumière du papier blanc, tandis que le noir (key) renforce les ombres et économise l'encre sur les neutres sombres.
Les spécifications d'impression et les briefs fournisseurs indiquent en général chaque canal en pourcentage entier de zéro à cent pour que les conducteurs de presse et les estimateurs comparent les recettes d'un coup d'œil. Ce convertisseur développe et analyse d'abord le hex en canaux RVB entiers, les ramène à l'intervalle unitaire en divisant par deux cent cinquante-cinq, puis calcule K comme un moins le maximum de ces trois canaux unitaires.
Lorsque K vaut effectivement un, le noir pur est renvoyé comme zéro cyan magenta jaune et cent pour cent de key. Sinon chaque C, M et Y vaut (un moins le canal moins K) divisé par (un moins K), multiplié par cent et arrondi au pourcentage entier le plus proche—la même forme fermée que les aperçus d'impression indépendants du périphérique des manuels.
Souvenez-vous que ce chemin n'est pas un profil de presse ICC : papiers, limites d'encre et calibrages différents décaleront encore l'apparence même si les pourcentages de canaux coïncident avec ce calculateur.
Conseils pratiques, limites et recherches associées
Préférez envoyer la chaîne hex exportée par votre outil de design, y compris le dièse si vous l'avez ; les deux formes fonctionnent et la réponse normalise toujours en hex à six chiffres en minuscules pour que les diffs aval restent stables. Traitez les valeurs de canaux d'encre CMJN comme un aperçu rapide de spécification d'impression, non comme une garantie de rendu presse : papier, limites d'encre et profils ICC différents décaleront l'apparence même si les pourcentages coïncident avec ce calculateur.
Ne passez pas de formes avec alpha comme #RRGGBBAA ou #RGBA—cette page se limite volontairement au packing RVB opaque classique, et ces longueurs sont rejetées pour que vous le remarquiez plutôt que d'ignorer l'alpha en silence. Les couleurs CSS nommées comme rebeccapurple sont hors périmètre ; convertissez-les d'abord en hex ou utilisez un outil multi-espaces lorsque vous avez besoin de HSL, LAB ou d'une conversion par lots.
En écrivant des tests unitaires, couvrez au moins un cas à six chiffres, une expansion à trois chiffres, le noir pur #000000 (attendez K à cent pour cent), une entrée en majuscules, une sans dièse et une longueur invalide volontaire afin que les régressions de validation ne passent pas.
Cette page s'adresse à qui cherche hex vers pourcentages d'encre CMJN, #RRGGBB vers canaux d'impression cyan magenta jaune noir, ou un calculateur gratuit de couleur hex vers CMJN pour charges d'encre de spécification ; ce n'est pas une suite complète de gestion des couleurs, ni un extracteur de palette depuis des images, ni le chemin inverse CMJN vers hex.
Préférez cette capacité lorsque vous avez déjà un jeton hex et n'avez besoin que des pourcentages de canaux d'encre CMJN ou d'une chaîne cmyk() pour un brief ; si votre pipeline part d'entiers RVB séparés, utilisez plutôt la voie dédiée RVB vers CMJN.
Cas d’usage
Hex de marque vers canaux d'encre de spécification d'impression
Les designers collent des codes hex de marque depuis Figma ou une charte et reçoivent les pourcentages cyan, magenta, jaune et key pour maquettes d'emballage, devis d'impression et fiches de passation.
Documentation de chartes et briefs fournisseurs
Convertissez des jetons hex web en chaînes de canaux d'encre CMJN pour guides PDF, briefs fournisseurs et nuanciers merchandising sans ouvrir un studio couleur de bureau.
Questions fréquentes
Quels formats hex l'outil hex vers pourcentages d'encre CMJN accepte-t-il ?
Couleurs hexadécimales à trois chiffres (#RGB) et à six chiffres (#RRGGBB), avec ou sans dièse initial. Les lettres peuvent être majuscules ou minuscules. Les formes avec alpha et les couleurs CSS nommées ne sont pas acceptées.
Comment l'abréviation à trois chiffres est-elle développée avant la conversion en canaux d'encre ?
Chaque chiffre est doublé : #abc devient #aabbcc ; chaque paire est ensuite analysée comme canal RVB en base 16 de 0 à 255 et convertie avec la formule standard RVB vers CMJN et un arrondi en pourcentage entier.
Que représentent les canaux d'encre cyan, magenta, jaune et key ?
Des intensités d'encre de quadrichromie en pourcentages entiers de 0 à 100.
Le convertisseur hex vers pourcentages d'encre CMJN est-il gratuit ?
L'outil navigateur est gratuit et s'exécute en local.
Quels pourcentages d’encre faut-il pour #3498db ?
Cyan 76 %, magenta 31 %, jaune 0 % et noir 14 %, soit un total d’encre de 121 %. Chaque canal est arrondi au pourcentage entier, comme l’indiquent d’ordinaire les fiches d’impression.
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-to-ink-channels \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"hex":"#3498db"}'const res = await fetch("https://api.kit.forhosting.com/color/hex-to-ink-channels", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"hex": "#3498db"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/color/hex-to-ink-channels",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"hex": "#3498db"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/color/hex-to-ink-channels", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"hex":"#3498db"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"hex":"#3498db"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/color/hex-to-ink-channels", 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": "#3498db"
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "color.hex_to_ink_channels",
"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 codes invalides—longueur incorrecte, caractères non hexadécimaux, entrée vide ou préfixe de programmation 0x—échouent avec une erreur claire invalid_input au lieu d'inventer des charges d'encre. Le chemin est purement déterministe—analyse et arithmétique, sans réseau, sans graine aléatoire, sans horloge—de sorte que l'exécuteur gratuit du navigateur et l'API prépayée renvoient le même JSON chaque fois que vous l'appelez.
Ce que signifient hex et les canaux d'encre CMJN et comment fonctionne la conversion
La réponse additionne aussi les quatre canaux dans total_ink pour que vous repériez d'un coup d'œil une couverture élevée avant un contrôle TAC complet sur le RIP.
Comment appeler l'API et ce qui revient
Exemples valides : #3498db, 3498db, #ABC et abc ; les espaces autour sont coupés, les lettres peuvent être majuscules ou minuscules et le dièse est optionnel. Lorsque vous intégrez cela dans un pipeline, traitez les champs entiers de canal comme le contrat stable et message et steps comme des diagnostics destinés à l'humain que vous pouvez ignorer dans les contrôles automatiques. Envoyez un corps JSON avec un seul champ chaîne obligatoire nommé hex—les alias color, value, text, input et code sont acceptés par le même solveur. En cas de succès la réponse renvoie hex comme chaîne #rrggbb normalisée en minuscules, hex6 sans le dièse, des champs RVB entiers r g b plus les alias red green blue et un tableau rgb, une chaîne css rgb(), des pourcentages entiers cyan magenta yellow et key avec les alias black et c m y k, un objet ink_channels avec les quatre canaux nommés, un tableau cmyk de quatre nombres, total_ink comme somme de ces quatre pourcentages, des chaînes ink_css et cmyk_css de la forme cmyk(C%, M%, Y%, K%), des booléens shorthand et had_hash décrivant la forme d'origine, un court message en anglais et un tableau steps qui montre chaque ligne d'analyse et de conversion pour le débogage ou l'enseignement. Une validation échouée—champ manquant, chaîne vide après le dièse, longueur autre que trois ou six, caractères non hex, espaces dans le corps, préfixe de programmation 0x ou un nombre nu au lieu d'une chaîne—renvoie invalid_input et n'est jamais facturée. Le tarif est un forfait de $0.002 par requête réussie avec l'unité item.
Conseils pratiques, limites et recherches associées
Utilisez total_ink comme premier filtre lorsqu'une palette de marque paraît sale sur le BAT—des sommes très élevées nécessitent souvent une élimination de la couleur sous-jacente ou une génération de noir sur le RIP plutôt qu'un autre hex. Les tâches en échec qui renvoient invalid_input ne consomment pas le solde prépayé, ce qui maintient peu coûteux les scripts exploratoires et la validation de formulaires pendant que les apprenants collent des valeurs imparfaites du presse-papiers.
Cas d'intégration
Tests unitaires de palette et fixtures d'impression
Générez des tuples de canaux d'encre CMJN de référence à partir de fixtures hex afin que les tests de régression visuelle et d'aperçu d'impression affirment des valeurs d'encre entières stables.
Questions techniques
Que se passe-t-il avec un code hex invalide ?
L'API renvoie invalid_input avec un message décrivant le problème (entrée vide, longueur incorrecte, caractères non hex, préfixe 0x, etc.). La validation échouée n'est pas facturée.