Convertisseur CMYK vers RGB
Transformez une nuance CMJN en tout ce dont un écran a besoin : C0 M50 Y100 K0 donne RVB 255, 128, 0 et le code hexadécimal #FF8000, prêt à coller dans votre feuille de style. Les encres hors plage sont refusées, jamais corrigées en douce. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- C
- 0
- M
- 50
- Y
- 100
- Noir
- 0
- Cyan encre
- 0
- Magenta encre
- 50
- Jaune
- 100
- Noir clé
- 0
Ce convertisseur CMYK vers RGB accepte quatre pourcentages dans la plage de zéro à cent, exécute une conversion déterministe indépendante du périphérique et renvoie des canaux RGB arrondis de zéro à deux cent cinquante-cinq, plus un objet rgb imbriqué, une chaîne CSS rgb() et un code hex en majuscules que vous pouvez coller dans des feuilles de style.
Comment une couleur CMJN devient RVB
Le CMJN décrit une couleur imprimée par la quantité de cyan, de magenta, de jaune et de noir déposée sur le papier ; le RVB décrit une couleur d’écran par l’intensité de la lumière rouge, verte et bleue. Le passage de l’un à l’autre suit une formule simple et indépendante de l’appareil. Chaque pourcentage est d’abord divisé par cent. Le rouge vaut ensuite 255 multiplié par la part de cyan absente et par la part de noir absente ; le vert suit le même principe avec le magenta, le bleu avec le jaune. Chaque résultat est arrondi à l’entier le plus proche. Plus il y a d’encre, moins il reste de lumière : c’est pourquoi le noir plein donne 0 partout.
Quand s’en servir et quelles erreurs éviter
L’outil sert surtout au passage du papier à l’écran : reprendre les nuances d’une charte imprimée pour un site ou une application, ou alimenter une bibliothèque de couleurs à partir des recettes CMJN de la marque. Première erreur fréquente : saisir une valeur hors de 0 à 100, qui est refusée plutôt que ramenée à la limite, afin qu’une faute de frappe ne devienne pas une couleur plausible. Seconde erreur : attendre une correspondance exacte avec l’imprimé. La formule donne un aperçu stable à l’écran, pas une épreuve calibrée selon le papier et la presse.
Cas d’usage
Passations de marque impression vers web
Convertissez des nuanciers CMYK de chartes imprimées en RGB et hex afin que les sites marketing et les applications montrent des aperçus écran cohérents des mêmes recettes d’encre.
Design systems et pipelines de jetons
L’automatisation qui part de couleurs de marque CMYK dérive des canaux RGB et des chaînes CSS pour thèmes, documentation et bibliothèques de composants sans clamp silencieux de pourcentages invalides.
Questions fréquentes
Que se passe-t-il si un pourcentage est hors de 0–100 ?
Chacun de c, m, y et k doit être entre 0 et 100 inclus ; les valeurs hors plage sont rejetées et non facturées.
Le convertisseur CMYK vers RGB est-il gratuit ?
L’outil du navigateur s’exécute gratuitement sur votre appareil.
Les valeurs RVB sont-elles des entiers ou des décimales ?
Ce sont toujours des entiers de 0 à 255. Le calcul est arrondi à l’entier le plus proche puis maintenu dans cette plage, si bien qu’aucun canal ne sort des valeurs qu’un écran comprend.
Quel code hexadécimal donne C0 M50 Y100 K0 ?
Il donne #FF8000, soit rouge 255, vert 128 et bleu 0. Vous recevez aussi la même couleur sous forme de ligne RVB, pour coller la forme qu’utilise votre feuille de style ou votre fichier de maquette.
Que deviennent le noir pur et le papier sans encre ?
Le noir à 100 % sans autre encre donne RVB 0, 0, 0. Sans encre sur les quatre canaux, on obtient du blanc, avec 255 sur le rouge, le vert et le bleu.
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/cmyk-rgb \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"c":0,"m":50,"y":100,"k":0}'const res = await fetch("https://api.kit.forhosting.com/color/cmyk-rgb", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"c": 0,
"m": 50,
"y": 100,
"k": 0
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/color/cmyk-rgb",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"c": 0,
"m": 50,
"y": 100,
"k": 0
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/color/cmyk-rgb", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"c":0,"m":50,"y":100,"k":0}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"c":0,"m":50,"y":100,"k":0}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/color/cmyk-rgb", 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
{
"c": 0,
"m": 50,
"y": 100,
"k": 0
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "color.cmyk_rgb",
"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 designers d’impression, les opérateurs de prépresse et les développeurs front-end reçoivent souvent des nuanciers de marque sous forme de pourcentages de cyan, magenta, jaune et noir issus de fichiers de mise en page ou de recettes d’encre, mais ont besoin d’entiers rouge, vert et bleu pour les écrans, le CSS, les jetons de design ou les pipelines d’image. Tout pourcentage hors de zéro à cent échoue avec une erreur invalid_input claire afin que de mauvaises valeurs d’encre ne deviennent jamais un clamp silencieux.
Saisir les pourcentages CMYK et ce que calcule la conversion
Le moteur traite chaque pourcentage comme une fraction de couverture d’encre en divisant par cent. Les résultats sont arrondis à l’entier le plus proche et bornés à la plage d’octet de zéro à deux cent cinquante-cinq pour que les cas limites en virgule flottante n’émettent jamais de canaux hors bande. Fournissez quatre nombres nommés c, m, y et k pour cyan, magenta, jaune et noir (key). Chaque valeur doit être un nombre fini entre zéro et cent inclus ; les chaînes décimales et entières telles que "50" ou "12.5" sont acceptées, et les alias cyan, magenta, yellow, key et black correspondent aux mêmes champs si vous préférez des noms longs. Il applique ensuite la formule classique indépendante du périphérique utilisée dans les supports web et graphiques : rouge égal à deux cent cinquante-cinq fois un moins cyan sur cent fois un moins noir sur cent ; le vert utilise le magenta avec le même facteur noir ; le bleu utilise le jaune avec le même facteur noir. Un noir pur à cent avec cyan, magenta et jaune à zéro donne des RGB à zéro ; une encre nulle sur les quatre canaux donne le blanc deux cent cinquante-cinq sur chaque canal. Des entrées identiques produisent toujours le même JSON car le chemin est de l’arithmétique pure, sans réseau, sans graine aléatoire et sans horloge murale.
Lire les canaux RGB, les chaînes CSS et la sortie hex
Le résultat RGB apparaît comme des entiers r, g et b de zéro à deux cent cinquante-cinq, dupliqués sous red, green et blue, et imbriqués dans un objet rgb avec les mêmes trois clés. En cas de succès la réponse renvoie les pourcentages d’entrée c, m, y et k, puis expose à nouveau les mêmes valeurs sous les noms longs cyan, magenta, yellow et key pour que le code d’interface et les démos SDK choisissent des étiquettes courtes ou longues sans mappage supplémentaire. Deux formats prêts à coller sont inclus : rgb_css est une chaîne de fonction CSS classique telle que rgb(255, 128, 0), et hex est un code à six chiffres en majuscules préfixé du dièse tel que #FF8000. Le champ method est toujours cmyk_to_rgb afin que les routeurs aval puissent brancher sans inspecter les formes. Contrôles courants : jaune plein avec les autres encres à zéro approxime un jaune vif à l’écran ; cyan et magenta élevés avec jaune et noir bas tendent vers le bleu-violet ; cyan, magenta et jaune élevés et égaux avec noir nul produisent un gris sombre boueux plutôt qu’un noir pur, d’où l’usage du canal key dans les flux d’impression. L’absence d’un pourcentage requis, des valeurs non numériques et tout pourcentage hors de zéro à cent échouent avec invalid_input et ne sont pas facturés après le rejet du moteur.
Usage de l’API, tarification, flux de design et limites pratiques
Appelez le convertisseur CMYK vers RGB gratuit dans le navigateur pour les passations de marque, les démonstrations de cours et les aperçus d’écran rapides sans installer de bibliothèque de couleur. Préférez ce point d’accès lorsque l’intention de recherche et le cadrage produit sont spécifiquement CMYK vers RGB avec des bornes de pourcentage strictes ; pour une conversion multi-formats entre HEX, RGB, HSL, LAB et CMYK en un seul appel, utilisez le convertisseur de couleur plus large du catalogue, et pour RGB vers HSL seul le convertisseur dédié. Cette formule est indépendante du périphérique et excellente pour les aperçus web et l’enseignement ; elle ne remplace pas les transformations de profil ICC ni le soft proof calibré presse lorsque l’accord d’impression absolu est requis. Envoyez un corps JSON avec les nombres requis c, m, y et k dans la plage publiée de zéro à cent. Utilisez l’API prépayée lorsqu’un design system, un outil de nuanciers e-commerce, un pipeline impression-vers-web ou un harnais de notation a besoin d’un contrat stable sous solde KIT à $0.002 par élément réussi ; les échecs de validation ne consomment jamais le solde après le rejet du moteur. Les auteurs qui livrent des SDK peuvent mapper r, g et b directement vers des remplissages canvas, des propriétés CSS personnalisées ou des jetons de design sans réimplémenter la conversion dans chaque langage.
Cas d'intégration
Enseignement et notation des maths de la couleur
Cours et évaluations de code confrontent les réponses CMYK→RGB des étudiants à un JSON déterministe, avec invalid_input clair si un pourcentage sort de 0–100.
Questions techniques
Comment convertir CMYK en RGB avec cet outil ?
Envoyez un JSON avec c, m, y et k définis comme nombres de 0 à 100 (par exemple c: 0, m: 50, y: 100, k: 0). La réponse inclut r, g, b, rgb_css, hex et un objet rgb imbriqué.
Les valeurs RGB sont-elles des entiers ou des fractions ?
Rouge, vert et bleu sont des entiers de 0 à 255 inclus, conformes à l’usage courant des canaux sRGB en CSS et dans les API d’image.
Puis-je utiliser des alias comme cyan, magenta, yellow, key ou black ?
Oui. Les champs cyan, magenta, yellow, key et black sont acceptés comme alias de c, m, y et k afin que les clients utilisent des noms d’encre courts ou longs.