Generador de paleta monocromática
Cinco pasos desde #3366cc dan #000000, #193366, #3366cc, #99b2e6 y #ffffff, todos con matiz 220 y saturación del 60 %. Mantenga su azul de marca siempre azul, de los fondos profundos a los más pálidos. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Color
- #3366cc
- Cantidad
- 5
- Hue
- 220
- Saturación
- 60
- Luminosidad base
- 50
Un generador de paleta monocromática toma un color hex CSS y un recuento entero de pasos, y devuelve N muestras que comparten el mismo matiz y la misma saturación mientras la luminosidad avanza en incrementos iguales del negro al blanco. Los diseñadores eligen esta armonía clásica de un solo matiz cuando un azul marino de marca debe seguir siendo azul marino desde superficies profundas hasta fondos pálidos, sin desviarse hacia un matiz vecino como haría un esquema análogo. La herramienta convierte hex a HSL, mantiene fijos H y S, y sitúa la luminosidad en i veces cien dividido entre N menos uno, de modo que cinco pasos caen en cero, veinticinco, cincuenta, setenta y cinco y cien por ciento.
Cómo una paleta monocromática escala la luminosidad
Parta de un color hex CSS como #3366cc o la forma corta #36c. El analizador recorta espacios, pasa los dígitos a minúsculas, expande códigos de tres dígitos con la regla CSS de duplicación y convierte cada par en enteros de rojo, verde y azul de cero a doscientos cincuenta y cinco.
Esos canales se proyectan a matiz, saturación y luminosidad con las fórmulas habituales de CSS y W3C: la luminosidad es la media de las fracciones máxima y mínima del canal, la saturación depende de esa luminosidad y el matiz se mide en grados alrededor de la rueda de color, con grises acromáticos que informan matiz cero.
Un esquema monocromático no rota el matiz y no mezcla hacia el negro o el blanco en RGB; varía solo el porcentaje de luminosidad mientras el matiz y la saturación permanecen exactamente en los valores del color base.
Para el índice de paso i desde cero hasta N menos uno, la luminosidad es i veces cien dividido entre N menos uno, de modo que la primera muestra es siempre negro puro con luminosidad cero, la última es siempre blanco puro con luminosidad cien, y los topes intermedios quedan igualmente espaciados en luminosidad HSL. Tras conocer cada nueva luminosidad, la misma ruta CSS de matiz a RGB convierte HSL de nuevo a canales enteros y un código hex de seis dígitos en minúsculas.
Cinco pasos sobre un azul de luminosidad media producen por tanto negro, un marino profundo, un tono medio cercano al original, un cielo pálido y blanco, todos aún con el matiz y la saturación originales. No hay semillas aleatorias, marcas de tiempo de reloj ni llamadas de red, de modo que las mismas entradas producen siempre la misma paleta ordenada. Las formas hex con alfa de cuatro u ocho dígitos se rechazan porque este contrato es solo RGB opaco.
Los pasos no enteros o los valores fuera de dos a veintiuno fallan la validación para que los clientes no superen en silencio el rango permitido.
Qué envía y qué recibe de vuelta
Envíe dos campos: color como cadena hex y steps como entero entre dos y veintiuno inclusive. Cada muestra de paleta incluye index, hex, enteros r g b, números de matiz saturación luminosidad y cadenas imprimibles rgb y hsl. El color original se devuelve siempre como base para que los clientes puedan mostrar la semilla junto a la rampa; esa semilla aparece dentro de swatches solo cuando su luminosidad cae exactamente en un tope par, por ejemplo luminosidad cincuenta con cinco pasos.
Las comprobaciones típicas incluyen cinco pasos sobre #3366cc, tres pasos sobre el rojo corto #f00 y confirmar que una cadena no hex falla la validación. Conecte el formulario gratuito del navegador para revisiones de diseño y rampas rápidas, e invoque el mismo contrato desde scripts cuando necesite generación masiva de escalas de tokens. Mantenga steps en el rango documentado en lugar de confiar en recortes silenciosos: esta herramienta falla de forma explícita para que los sistemas de diseño sigan siendo predecibles.
Dónde aparecen las paletas monocromáticas en el trabajo real
Los diseñadores de producto construyen rampas de IU de un solo matiz para que un primario de marca cubra texto, superficies, chips y estados deshabilitados sin introducir un segundo matiz que luche contra la identidad. Los revisores de accesibilidad exploran compañeros de un color de texto o icono a lo largo de una escalera de luminosidad y entregan candidatos a un verificador de contraste en lugar de adivinar tonos medios a ojo.
Los equipos de marketing producen pasteles de campaña y acentos profundos a partir de un logotipo saturado para banners sociales y cabeceras de correo, preservando la identidad de matiz de la marca. Los ingenieros frontend programan rampas monocromáticas en integración continua para que un solo color de marca rinda una escalera documentada para gráficos, insignias y botones secundarios.
Los autores de currículos que enseñan armonía del color pueden mostrar que un esquema monocromático es el miembro de un solo matiz de la familia clásica que también incluye rotaciones complementarias, análogas, triádicas y tetrádicas: esos otros aterrizajes rotan el matiz, mientras que esta página solo recorre la luminosidad. Si más adelante necesita un opuesto complementario, un par de vecinos análogos, una tríada de ciento veinte grados o un solo paso de aclarado, trátelos como intenciones de búsqueda y aterrizajes separados en lugar de sobrecargar esta página monocromática.
Los colores CSS con nombre como tomato quedan fuera de alcance; resuélvalos primero a hex.
Qué puede hacer con ella
Superficies y estados de IU de un matiz
Derive superficies profundas, rellenos medios y fondos pálidos a partir de un color primario manteniendo estables el matiz y la saturación.
Campañas de marca que no salen del matiz
Produzca muestras más claras y más oscuras listas para campaña a partir de un color de logo saturado para banners, diapositivas y creatividades sociales.
Preguntas frecuentes
¿Cómo construye este generador de paleta monocromática N colores?
Convierte hex a HSL, mantiene fijos matiz y saturación y sitúa la luminosidad en L_i = i × 100 / (N − 1) para i de 0 a N − 1; luego convierte cada paso de nuevo a hex y RGB. La primera muestra es negra y la última es blanca.
¿Qué significa el parámetro steps?
Steps es el número total de muestras de la paleta (entero 2–21), no un recuento a cada lado de la base. Cinco pasos producen cinco colores con luminosidad 0, 25, 50, 75 y 100 por ciento.
¿Incluye la paleta el color base original?
El color original se devuelve siempre como la muestra base con su RGB analizado conservado.
¿Qué formatos hex se aceptan?
Hex CSS de tres y de seis dígitos, con o sin almohadilla inicial.
¿Cuánto cuesta el generador de paleta monocromática?
La herramienta del navegador es gratuita y se ejecuta en local.
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/monochromatic \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"color":"#3366cc","steps":5}'const res = await fetch("https://api.kit.forhosting.com/color/monochromatic", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"color": "#3366cc",
"steps": 5
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/color/monochromatic",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"color": "#3366cc",
"steps": 5
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/color/monochromatic", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"color":"#3366cc","steps":5}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"color":"#3366cc","steps":5}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/color/monochromatic", 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
{
"color": "#3366cc",
"steps": 5
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "color.monochromatic",
"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
Las cadenas hex inválidas y los recuentos de pasos fuera del rango entero permitido fallan con invalid_input en lugar de recortarse en silencio. Sin red, sin semillas aleatorias y sin reloj de pared: el mismo color y los mismos pasos producen siempre el mismo JSON.
Qué envía y qué recibe de vuelta
Color también acepta los alias hex y base; steps acepta count y n. Campos ausentes, caracteres no hex, longitudes incorrectas, NaN, Infinity, no enteros y steps fuera del intervalo cerrado fallan con invalid_input y no se cobran. En caso de éxito la respuesta repite el color normalizado de seis dígitos y el entero steps, y luego ofrece count igual a steps, el matiz y la saturación de la base, lightness_base del HSL original, una muestra base que conserva el RGB de entrada analizado, un array swatches ordenado de la más oscura a la más clara, una lista de conveniencia hexes y una cadena formula breve. El precio de las llamadas API exitosas es la base publicada de $0.002 por elemento; los fallos de validación no consumen saldo prepago.
Dónde aparecen las paletas monocromáticas en el trabajo real
Las canalizaciones de tokens de diseño emiten variables CSS o escalas de tema JSON desde un único hex base y almacenan cada muestra derivada para superficies en modo claro y modo oscuro. Como esta capacidad es un motor parse puro, el precio de la API es la base publicada de $0.002 por elemento exitoso y la validación fallida no consume saldo. Las tareas fallidas que devuelven invalid_input no consumen saldo prepago, lo que mantiene baratos los scripts de diseño exploratorio y la validación de formularios mientras los aprendices pegan valores imperfectos del portapapeles.
Casos de integración
Rampas monocromáticas con tokens de diseño
Genere una escalera de N topes de la más oscura a la más clara desde un hex de marca para variables CSS, JSON de tema y sistemas multi-marca.