Convertir CMYK a RGB
Obtenga los tres canales de pantalla de un color de imprenta y nada más: C0 M50 Y100 K0 da rojo 255, verde 128 y azul 0. Un valor fuera de 0 a 100 se rechaza en lugar de cambiarse en silencio. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- C
- 0
- M
- 50
- Y
- 100
- K
- 0
- Resistencia (Ω)
- 255
- G
- 128
- B
- 0
Convierta porcentajes de cian, magenta, amarillo y negro en los canales rojo, verde y azul que utilizan las pantallas y las herramientas gráficas digitales. Este conversor recibe cuatro porcentajes numéricos, comprueba que todos estén entre cero y cien y devuelve tres enteros redondeados entre cero y 255. Resulta práctico para transformar una especificación de impresión en una vista previa digital, un valor CSS o un color de aplicación. El cálculo es determinista, no requiere servicios de red y comunica los datos no válidos en vez de corregirlos en silencio.
Introduzca cuatro porcentajes con límites explícitos
Proporcione c, m, y y k como números que representan cian, magenta, amarillo y negro. Todos los campos son obligatorios y cada cifra puede estar entre cero y cien, incluidos los decimales del intervalo. Cero significa que esa tinta no aporta cobertura y cien representa cobertura completa.
El conversor rechaza campos ausentes, texto, números no finitos y porcentajes fuera del rango. Esta validación estricta evita que un dato erróneo produzca un color verosímil pero incorrecto. Por ejemplo, c: 120 genera un error y no se trata como 100.
Use los porcentajes numéricos originales de la guía de diseño, especificación impresa o exportación estructurada.
Comprenda la conversión determinista
El cálculo divide primero cada porcentaje entre cien. El rojo se obtiene de la fracción de cian no utilizada multiplicada por la fracción de negro no utilizada y escalada a 255. El verde sigue el mismo proceso con magenta y el azul con amarillo.
En forma compacta, rojo es 255 por (1 menos c) por (1 menos k), con c y k expresados como fracciones; los demás canales sustituyen c por m o y. Cada resultado se redondea al entero más cercano porque los canales RGB habituales son bytes de cero a 255. Si todos los valores CMYK son cero, el resultado es blanco: los tres canales valen 255.
Si k es cien, el resultado es negro sin importar los otros porcentajes. No consulta perfiles ICC, papel, tintas, propósito de conversión ni condiciones de imprenta; por ello, la producción con gestión de color puede ofrecer otro resultado visual mediante software especializado.
Utilice el resultado RGB en flujos digitales
La respuesta correcta contiene r, g y b como enteros entre cero y 255. Estos campos compactos pueden alimentar un dibujo canvas, un parámetro de procesamiento de imagen, un generador de tokens, un componente de muestras o una conversión posterior. Si necesita CSS, forme rgb(r, g, b); para hexadecimal, convierta cada canal en un par de dígitos hexadecimales desde la aplicación cliente.
Use la herramienta del navegador para conversiones ocasionales durante una entrega de impresión a web o para revisar ejercicios. Interprete el resultado como aproximación digital, no como prueba de fidelidad: CMYK representa tinta sustractiva y RGB luz emitida. Corrija los errores de validación en el origen y vuelva a enviar los datos en lugar de sustituirlos por valores supuestos.
Qué puede hacer con ella
Especificaciones impresas para vistas web
Convierta un color de marca CMYK en enteros RGB para mostrar una muestra rápida en pantalla o en una interfaz de revisión.
Importación de tokens de diseño
Transforme campos CMYK validados de datos de producto o marca antes de generar tokens de color digitales.
Ejercicios de conversión de color
Genere resultados RGB deterministas para enseñar, probar o verificar implementaciones de la fórmula aritmética estándar.
Preguntas frecuentes
¿Qué datos necesita el conversor?
Requiere campos numéricos c, m, y y k, cada uno con un porcentaje entre 0 y 100 inclusive.
¿Qué ocurre si un valor queda fuera de 0–100?
Los porcentajes fuera de rango nunca se limitan en silencio.
¿Admite porcentajes decimales?
Sí. Se acepta cualquier número finito dentro del rango y los canales RGB finales se redondean a enteros.
¿Realiza una conversión ICC con gestión de color?
No. Emplea una fórmula determinista y no modela una imprenta, papel, tinta, pantalla ni perfil ICC concretos.
¿Debo escribir 25 o 0.25 para un veinticinco por ciento?
Escriba 25. Introduzca cada tinta con el porcentaje que figura en la especificación de impresión, sin signo de porcentaje y sin convertirlo en fracción; el conversor hace ese paso por usted.
Herramientas relacionadas
Para desarrolladores — acceso por API
Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.
Endpoint de API
¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.
Llámela desde su stack
curl -X POST https://api.kit.forhosting.com/color/cmyk-to-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-to-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-to-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-to-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-to-rgb", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Ejemplo de solicitud
{
"c": 0,
"m": 50,
"y": 100,
"k": 0
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "color.cmyk_to_rgb",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.
Precio
Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.
Errores
| HTTP | Código | Significado |
|---|---|---|
401 | unauthorized | API key ausente o inválida. |
402 | insufficient_balance | El saldo no cubre el precio de la tarea. |
404 | unknown_type | El tipo de tarea no existe. |
429 | rate_limited | Demasiadas peticiones. Use el webhook en vez de sondear. |
Notas técnicas
El uso en el navegador es gratuito y la automatización por API cuesta $0.002 por elemento.
Introduzca cuatro porcentajes con límites explícitos
No añada el signo de porcentaje al JSON ni convierta previamente los valores en fracciones: 25 significa veinticinco por ciento, no debe escribirse como 0.25. Tras validar los cuatro campos, se ejecuta el mismo cálculo puro tanto en el navegador como en la API, sin servicios externos ni ajustes dependientes del entorno.
Utilice el resultado RGB en flujos digitales
El resultado limitado a tres canales numéricos mantiene un contrato predecible y fácil de tipar en los SDK. Use la API por $0.002 por elemento cuando una importación, canalización de recursos o aplicación necesite conversiones repetibles sin mantener fórmulas en varios lenguajes.
Preguntas técnicas
¿Cuánto cuesta la conversión por API?
Cada elemento de API cuesta $0.002. La versión del navegador se ejecuta localmente y es gratuita.