Cómo usar el generador de paletas
- Pulsa Nueva paleta (o la barra espaciadora en un teclado) para obtener cinco colores que siguen una armonía de color. Cada pulsación genera una paleta nueva al azar.
- Bloquea los colores que te gusten con el candado debajo de cada muestra. Los colores bloqueados se quedan en su sitio mientras los demás cambian; en el modo aleatorio, el primer color bloqueado se convierte en el ancla de los colores nuevos, que siguen combinando con él.
- Parte de tu propio color: cambia Empezar desde a Mi color base y elígelo — el color de tu marca, por ejemplo. Cada paleta incluirá exactamente ese color.
- Elige una armonía (análoga, monocromática, complementaria, complementaria dividida, triádica, tetrádica o tintes y sombras), o déjala en Cualquiera para que cambie cada vez.
- Ajusta un color con el lápiz, que abre el selector de color de tu dispositivo; el color editado queda bloqueado automáticamente.
- Saca los colores de una foto: pulsa Colores de una imagen, suelta el archivo sobre la herramienta o pega una captura de pantalla. Se encuentran y bloquean los cinco colores principales de la imagen.
- Copia y exporta: toca cualquier código para copiarlo, cambia entre HEX, RGB, HSL y OKLCH, copia la paleta completa como variables CSS o JSON, o descarga un PNG con las cinco muestras. Copiar enlace te da una dirección que abre exactamente esta paleta.
Todo funciona en tu navegador. La imagen que cargas se lee en tu dispositivo, se reduce a 100 píxeles como máximo en su lado mayor y se analiza ahí mismo; nunca se sube a ningún servidor.
Por qué las paletas se generan en OKLCH
Las ruedas de color más comunes — HSL en CSS, HSV/HSB en los programas de diseño — son simples reordenamientos de los canales rojo, verde y azul, no modelos de cómo vemos. Con la misma luminosidad HSL del 50%, el amarillo puro se ve mucho más claro que el azul puro, así que una paleta que gira el tono en HSL salta entre colores chillones y apagados. Este generador trabaja en OKLCH, la forma polar de OKLab, un espacio de color perceptual publicado por Björn Ottosson en 2020 y adoptado en CSS Color Module Level 4 como la función oklch(). Sus tres números son L (luminosidad percibida, 0–100%), C (croma, qué tan vivo es el color: 0 es gris; los colores sRGB llegan a unos 0.32) y H (ángulo del tono en grados). Pasos iguales en L se ven como pasos iguales de claridad, sea cual sea el tono.
La conversión tiene tres pasos: deshacer la curva gamma de sRGB para obtener luz lineal, multiplicar por una matriz fija y sacar raíces cúbicas, y multiplicar por una segunda matriz para llegar a L, a y b. El croma es √(a² + b²) y el tono es atan2(b, a). Valores de referencia de esta herramienta, que coinciden con los publicados:
| Color | HEX | OKLCH |
|---|---|---|
| Rojo | #ff0000 | oklch(62.8% 0.258 29.2) |
| Verde lima | #00ff00 | oklch(86.6% 0.295 142.5) |
| Azul | #0000ff | oklch(45.2% 0.313 264.1) |
| Blanco | #ffffff | oklch(100% 0 0) |
| Azul marino | #1f4e79 | oklch(41.4% 0.088 249.1) |
No todos los colores OKLCH existen en una pantalla. Cuando un color planeado cae fuera de la gama sRGB, el generador conserva su luminosidad y su tono y baja el croma hasta que cabe — la misma idea del mapeo de gama de CSS Color 4 —, así que la paleta nunca cambia de tono solo porque un color se recortó.
Cómo se arma una paleta
Cada paleta parte de un ancla: tu color base, el primer color bloqueado o un color aleatorio con luminosidad entre 45% y 80% y croma moderado. Los otros cuatro colores reciben los tonos de la armonía elegida y niveles de luminosidad repartidos entre 30% y 90% (se omite el nivel más cercano al ancla, así que todos se distinguen de ella en claridad). El croma varía hasta un 30% alrededor del del ancla y se reduce en los colores muy claros y muy oscuros, que se ven chillones cuando están muy saturados. Un número aleatorio que se sortea con cada Nueva paleta decide todo, y el mismo número siempre da la misma paleta: así un enlace copiado reproduce tus colores.
| Armonía | Tonos respecto al ancla | Carácter |
|---|---|---|
| Análoga | −2 a +2 pasos de 18–32° | Tranquila, natural, coherente |
| Monocromática | Mismo tono, cinco niveles de luminosidad | Segura para interfaces y gráficas |
| Complementaria | 0° y 180° | Contraste fuerte; usa el opuesto como acento |
| Complementaria dividida | 0°, 150° y 210° | Contraste más fácil de equilibrar |
| Triádica | 0°, 120° y 240° | Animada; deja que domine un tono |
| Tetrádica (cuadrado) | 0°, 90°, 180° y 270° | Rica; mantén apagados la mayoría |
| Tintes y sombras | Mismo tono, mezclado con blanco y negro en OKLab | Un solo color para fondos, bordes y texto |
Como los ángulos se miden en la rueda OKLCH, el complementario de un color puede ser distinto del que muestra una rueda HSL o el círculo cromático de pintura (rojo-amarillo-azul): el complementario OKLCH del azul marino #1f4e79 (tono 249°) es un tono cálido entre oliva y naranja, cerca de 69°.
Ejemplo: una paleta triádica a partir de #1f4e79
Con el color base #1f4e79 (luminosidad OKLCH 41.4%, croma 0.088, tono 249.1°) y la armonía triádica, la semilla inicial de la página produce estos colores. Los tonos quedan cerca de 249°, 9° y 129°, separados 120°, y la luminosidad va de 28.7% a 92.9%:
| N.º | HEX | OKLCH | Texto blanco | Texto negro |
|---|---|---|---|---|
| 1 | #1f4e79 | oklch(41.4% 0.088 249.1) | 8.66:1 | 2.42:1 |
| 2 | #461a23 | oklch(28.7% 0.068 9.7) | 14.66:1 | 1.43:1 |
| 3 | #758e58 | oklch(61.3% 0.082 128.8) | 3.64:1 | 5.76:1 |
| 4 | #ffdee2 | oklch(92.9% 0.037 9.5) | 1.25:1 | 16.79:1 |
| 5 | #a2b68d | oklch(75% 0.061 129) | 2.18:1 | 9.61:1 |
Las columnas de contraste indican qué texto funciona sobre cada color. El vino oscuro admite texto blanco con 14.66:1, el rosa pálido admite texto negro con 16.79:1 y el verde intermedio solo llega a 3.64:1 con blanco: sirve para títulos grandes, no para texto normal.
Contraste y accesibilidad
Cada muestra indica el mejor de texto blanco o negro sobre ella, con su razón y su nivel, y la tabla de contraste bajo la paleta muestra ambos. Los números siguen las Pautas de Accesibilidad para el Contenido Web (WCAG) 2.2 del W3C: la luminancia relativa es 0.2126 R + 0.7152 G + 0.0722 B de los canales linealizados, y la razón es (más clara + 0.05) / (más oscura + 0.05), de 1:1 a 21:1. El texto normal necesita 4.5:1 para el nivel AA y 7:1 para AAA; el texto grande (24 px, o 18.7 px en negrita) necesita 3:1 para AA. Las razones se truncan, no se redondean, en dos decimales, así que un color nunca aparece como aprobado si no lo está.
Consejos para usar una paleta
- Dale un papel a cada color. Un reparto habitual es 60% para el fondo o color dominante, 30% para el secundario y 10% para el acento; el color más oscuro suele servir para el texto.
- Revisa el texto antes de decidir. Usa la tabla de contraste o pega cualquier par en el selector de colores para ver sus códigos y su contraste.
- No dependas solo del tono. Alrededor de 1 de cada 12 hombres tiene una deficiencia de visión del color rojo-verde; varía también la luminosidad.
- Usa la exportación CSS como punto de partida para tus tokens de diseño: cambia
--color-1y los demás por funciones como--marcao--fondo.
Preguntas frecuentes
¿Cómo hago una paleta a partir del color de mi marca?
Cambia Empezar desde a Mi color base, elige tu color y una armonía. Cada paleta incluirá exactamente tu color y los otros cuatro se arman alrededor de él. Pulsa Nueva paleta hasta que te guste el resultado.
¿Cómo conservo un color que me gusta?
Toca el candado que tiene debajo. Los colores bloqueados se quedan en su sitio al pulsar Nueva paleta o la barra espaciadora, y el primer color bloqueado sirve de ancla para las paletas siguientes, así que los colores nuevos siguen combinando. Toca otra vez el candado para desbloquearlo.
¿Puedo sacar una paleta de una foto?
Sí. Pulsa Colores de una imagen, suelta el archivo sobre la herramienta o pega una captura de pantalla. La imagen se reduce en tu dispositivo a 100 píxeles como máximo, sus píxeles se agrupan por corte de la mediana y se afinan con k-means, y los cinco grupos más grandes forman la paleta, del más común al menos común. No se sube nada.
¿Cómo comparto o guardo una paleta?
Pulsa Copiar enlace: la dirección lleva los colores, los candados y la semilla aleatoria, así que abre la misma paleta en cualquier lugar. La página también recuerda tu última paleta en este dispositivo. Para guardar una imagen, usa Descargar PNG.
¿Por qué OKLCH y no HSL?
OKLCH es perceptual: el mismo número de luminosidad se ve igual de claro en cualquier tono, así que las paletas tienen una gama de claros y oscuros pareja y deliberada. En HSL, el amarillo y el azul al 50% de luminosidad se ven muy distintos. Además, los códigos oklch() funcionan directamente en el CSS de los navegadores actuales.
¿Qué significan AAA, AA y Bajo en las muestras?
Califican el mejor de texto blanco o negro sobre ese color según WCAG 2.2: AAA es al menos 7:1, AA al menos 4.5:1 (suficiente para texto normal), AA grande al menos 3:1 (solo títulos) y Bajo queda por debajo de 3:1.
Última actualización: 15 de octubre de 2026