Conversor HWB a CMYK
El matiz 0 sin blancura ni negrura es rojo puro, que se imprime como cian 0 %, magenta 100 %, amarillo 100 % y negro 0 %. Obtenga porcentajes de tinta estables para una orden de imprenta o una prueba rápida. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Hue
- 0
- Blancura
- 0
- Negrura
- 0
- Red
- 255
- Verde
- 0
- Azul
- 0
- Cian
- 0
¿Necesita convertir una muestra HWB en porcentajes de tinta CMYK para una previsualización de impresión, una nota de embalaje o un ticket de producción? Introduzca el tono en grados más la blancura y la negrura como porcentajes de cero a cien, y obtendrá cian, magenta, amarillo y negro como porcentajes enteros, canales RGB intermedios y cadenas hwb() y cmyk() listas para pegar. La ruta es totalmente determinista: HWB a RGB al estilo CSS y luego RGB a CMYK sustractivo de libro de texto, sin llamada de red ni semilla aleatoria.
Qué significan HWB y CMYK en diseño e impresión
HWB significa tono, blancura y negrura. Es el modelo que los navegadores exponen como la función CSS hwb() y que muchas herramientas de diseño usan cuando se desea un tono puro mezclado con blanco y negro en lugar de manejar saturación y luminosidad. El tono es un ángulo en la rueda de color en grados de cero a trescientos sesenta.
Blancura y negrura son porcentajes que mezclan el tono puro hacia el papel blanco y la tinta negra respectivamente; juntos no deben superar el cien por ciento en este conversor para que la mezcla permanezca en el dominio natural de HWB sin renormalizaciones silenciosas. CMYK es el modelo sustractivo de tintas de proceso de la impresión comercial: cian, magenta y amarillo absorben luz sobre el papel, y la clave (negro) profundiza sombras y tipografía sin apilar tres tintas de color.
Los equipos suelen elegir o ajustar un tinte de marca como HWB en un prototipo de interfaz y después necesitan porcentajes CMYK estables para un troquel, un formulario de proveedor o una estimación rápida de soft-proof. Esta capacidad hace solo ese trabajo: tres números HWB validados de entrada, porcentajes de impresión y cadenas companion de salida.
No es un flujo ICC completo de soft-proof para fotografía, pero sí una base analítica fiable para previsualizaciones, scripts de QA y notas de entrega que deben coincidir cada vez que se envía el mismo triple HWB.
Cómo funciona el algoritmo de conversión
Primero el motor comprueba que el tono está entre cero y trescientos sesenta inclusive y que blancura y negrura están cada una entre cero y cien. Las entradas válidas se normalizan a fracciones de cero a uno. Cuando blancura más negrura alcanza uno, el resultado es un gris puro cuyo nivel es blancura dividida por la suma, siguiendo la ruta HWB de CSS Color Level 4.
En caso contrario se construye un triple RGB de tono puro totalmente saturado desde el sector del tono (la misma geometría que HSL con saturación plena y luminosidad media), y luego cada canal se escala por uno menos blancura menos negrura y se desplaza por blancura. Esos flotantes RGB se redondean a enteros de ocho bits de cero a doscientos cincuenta y cinco.
CMYK sigue la fórmula sustractiva clásica: la clave es uno menos el canal normalizado máximo; para colores no negros, cada uno de cian, magenta y amarillo es uno menos el canal menos la clave, dividido por uno menos la clave, y se expresa como porcentaje entero. El negro puro da cian, magenta y amarillo a cero con clave cien.
La respuesta repite los campos HWB validados, los enteros intermedios red, green y blue, los cuatro porcentajes CMYK y las cadenas compactas hwb() y cmyk() para copiar en hojas de estilo o tickets.
Qué introducir y cómo leer el resultado
Si tiene éxito, el cuerpo incluye esas entradas, red, green y blue, cyan, magenta, yellow, key, más las cadenas de visualización cmyk y hwb. El estado es beta mientras se estabiliza la superficie pública, pero la aritmética es matemática de libro fija y no se desvía para las mismas entradas. Combine esta herramienta con la documentación de su design system para que los tokens HWB digitales y las especificaciones CMYK de impresión compartan una sola ruta de conversión determinista en lugar de hojas de cálculo divergentes.
En pipelines, envíe cada conversión como tarea propia y almacene los cuatro porcentajes de tinta junto al token HWB original para auditorías y exportaciones listas para prensa.
Qué puede hacer con ella
Previsualizaciones de impresión desde tokens HWB de UI
Convierta tintes de marca HWB del design system en porcentajes CMYK para pruebas de packaging, papelería y hojas de especificación de proveedores.
QA de diseño antes de la entrega a prensa
Valide que las muestras HWB de un prototipo se corresponden con los valores de tinta de proceso esperados antes de que los archivos salgan a impresión comercial.
Automatización y pipelines de catálogo
Convierta por lotes colores de producto o catálogo guardados como HWB en cian, magenta, amarillo y clave para trabajos CMS y tickets de impresión.
Preguntas frecuentes
¿Qué ocurre si blancura más negrura es mayor que 100?
La entrada de cliente inválida no se cobra.
¿Qué datos necesito para convertir de HWB a CMYK?
Tres valores: el matiz en grados, de 0 a 360, y la blancura y la negrura en porcentaje, de 0 a 100. El resultado incluye las cuatro tintas y los canales rojo, verde y azul intermedios.
¿Cómo se calcula el porcentaje de tinta negra?
El negro es uno menos el mayor de los canales rojo, verde y azul. El rojo puro tiene el canal rojo al máximo, así que el negro queda en 0 % y el color lo ponen el magenta y el amarillo.
¿Qué color sale si blancura y negrura suman exactamente 100?
Un gris neutro sin matiz. Su tono depende de la proporción de blancura sobre la suma: cuanta más blancura, más claro será ese gris.
¿Sustituye a una prueba de color profesional?
No. Aplica la fórmula clásica de color de pantalla a tintas de proceso, útil para previsualizar y dejar notas a la imprenta, pero no tiene en cuenta una prensa, un papel ni un perfil de color concretos.
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/hwb-cmyk \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"hue":0,"whiteness":0,"blackness":0}'const res = await fetch("https://api.kit.forhosting.com/color/hwb-cmyk", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"hue": 0,
"whiteness": 0,
"blackness": 0
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/color/hwb-cmyk",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"hue": 0,
"whiteness": 0,
"blackness": 0
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/color/hwb-cmyk", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"hue":0,"whiteness":0,"blackness":0}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"hue":0,"whiteness":0,"blackness":0}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/color/hwb-cmyk", 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
{
"hue": 0,
"whiteness": 0,
"blackness": 0
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "color.hwb_cmyk",
"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 conversor valida cada campo y rechaza blancura o negrura fuera de rango o una suma superior a cien con un mensaje invalid_input claro, de modo que los valores incorrectos no lleguen a la cola de prensa. Ejecútelo gratis en su navegador o invoque la misma lógica pura mediante la API a $0.002 por petición correcta.
Cómo funciona el algoritmo de conversión
Si su suma supera cien, la petición falla con invalid_input citando la regla de la suma para que se pueda corregir la mezcla en lugar de recibir un gris inesperado.
Contrato de la API, precios y uso práctico
Envíe por POST un objeto JSON con tres números finitos obligatorios: hue, whiteness y blackness. Campos ausentes, valores no finitos, un canal fuera de su rango declarado o blancura más negrura por encima de cien provocan invalid_input y no se facturan. Las conversiones API correctas cuestan un fijo de $0.002 por petición; la ruta gratuita del navegador ejecuta el mismo módulo solve puro sin cuenta, ideal para comprobar una sola muestra o una demo de aula sobre tono frente a tinta de proceso. Prefiera campos numéricos explícitos frente a cadenas de color en texto libre para que OpenAPI, los SDK y los controles de formulario permanezcan alineados y se evite el análisis ambiguo de notación hex, rgb() o hwb() en el cable.
Preguntas técnicas
¿Qué entradas acepta el conversor HWB a CMYK?
Tres números finitos: hue (0–360 grados), whiteness (0–100) y blackness (0–100). Blancura más negrura no debe superar 100. Valores ausentes o fuera de rango devuelven invalid_input.
¿Qué contiene la respuesta?
Los hue, whiteness y blackness validados; red, green y blue intermedios (0–255); cyan, magenta, yellow y key como porcentajes enteros; más cadenas hwb() y cmyk().
¿Cuánto cuesta la API de HWB a CMYK?
Cada llamada API correcta cuesta $0.002. El mismo conversor se ejecuta gratis en su navegador sin necesidad de cuenta.
¿La conversión es determinista?
Sí. Usa la ruta CSS de HWB a RGB y la fórmula sustractiva estándar de RGB a CMYK con redondeo fijo, de modo que el mismo triple HWB produce siempre el mismo JSON.