Selector de color: obtén códigos de color exactos de cualquier imagen o pantalla
Con este selector de color, elige un píxel de una foto, una captura o tu pantalla y cópialo como HEX, RGB, HSL u OKLCH; después crea sombras, paletas y pares de colores con buen contraste. Tus imágenes se quedan en tu dispositivo.
Selector de color
Elige un color
Pega cualquier formato: HEX (3, 4, 6 u 8 dígitos), rgb(), hsl(), hsv(), oklch(), cmyk() o un nombre de color CSS.
Color actual
- HEX
- RGB
- HSL
- HSV / HSB
- OKLCH
- CMYK ≈
Aquí CMYK es la fórmula simple a partir de RGB, no un perfil de impresión (ICC): pide una prueba a tu imprenta antes de una tirada.
Tomar un color de una imagen
Tu imagen se lee solo dentro de esta pestaña del navegador. Nunca se sube ni se envía a ningún sitio.
Suelta una imagen aquí, pégala (Ctrl+V / ⌘V) o
PNG, JPEG, WebP, GIF, AVIF, BMP, SVG; HEIC funciona donde tu navegador pueda abrirlo. Hasta 40 MB.
Consejo: los píxeles sueltos de las fotos y los JPEG tienen ruido; usa un promedio de 3×3 o 5×5 para un color de marca.
Colores dominantes
Tu paleta
Reúne colores del selector, de la imagen o de las muestras de abajo. Se guardan solo en este navegador.
Aún no hay colores: pulsa «+ Añadir a la paleta» o «+ Paleta» después de elegir uno de una imagen.
Sombras, tintes y matices
Pasos de luminosidad uniformes (OKLCH)
Mismo tono y croma, con la luminosidad en pasos iguales del 8%: escalones de aspecto uniforme para paletas de interfaz.
Tintes (mezclados con blanco)
Sombras (mezcladas con negro)
Matices (mezclados con gris)
Armonías de color
Complementaria
Análoga
Triádica
Complementaria dividida
Tetrádica (rectángulo)
Cuadrada
Comprobador de contraste (WCAG 2.2)
relación de contraste
- AA · texto normal 4.5:1
- AA · texto grande 3:1
- AAA · texto normal 7:1
- AAA · texto grande 4.5:1
- Elementos de interfaz & iconos 3:1
Texto normal: el veloz murciélago hindú comía feliz cardillo y kiwi.
Texto grande de 24px
Botón
WCAG compara la relación exacta: 4,499:1 no cumple 4,5:1. Texto grande = 24px, o 18,5px en negrita.
Usar este color en código
Atajos de teclado
- C Copiar HEX
- R Color aleatorio
- A Añadir a la paleta
- ←→↑↓ Mover los controles deslizantes o el selector de la imagen (Mayús = ×10)
- Enter Elegir el píxel bajo el cursor de la imagen
- Esc Cerrar esta ventana
Este selector de color lee el píxel exacto que señalas en una imagen, o en cualquier parte de tu pantalla en los navegadores que lo permiten, y te da el color en HEX, RGB, HSL, HSV, OKLCH y un CMYK aproximado, con alfa cuando el píxel lo tiene. A partir de ahí puedes crear una escala de tonos OKLCH, tintes, sombras y armonías de color, reunir varias muestras en una paleta, comprobar el contraste del texto según WCAG y exportar todo como CSS, SCSS o JSON. Tu imagen se decodifica y se muestrea en tu navegador; nunca se sube.
Cómo usar el selector de color
- Carga una imagen. Suelta un archivo, elige uno o pega una captura de pantalla desde el portapapeles. PNG, JPEG, WebP, GIF, AVIF, BMP y SVG de hasta 40 MB funcionan en todas partes; HEIC solo donde tu navegador pueda abrirlo, y un archivo que no pueda abrir recibe un mensaje claro en lugar de una pantalla en blanco. La herramienta muestrea el mapa de bits a resolución completa, no la copia reducida que ves en pantalla. Solo las imágenes de más de 16,7 megapíxeles se leen desde una copia reducida, y la herramienta te lo avisa. También enumera los colores dominantes de la imagen con su proporción.
- Apunta con la lupa. La lupa muestra la cuadrícula de píxeles alrededor del puntero del ratón o de tu dedo, así que puedes ver si estás sobre una zona plana o sobre un borde suavizado. Con el teclado, las teclas de flecha mueven el punto de selección un píxel (Mayús: diez) y Intro lo elige.
- Elige un tamaño de muestra. 1 píxel da el valor en bruto; un promedio de 3×3 o 5×5 suaviza el ruido de los JPEG y el grano de las fotos. Yo uso 1 píxel para logotipos e interfaces, y un promedio para fotos.
- O toma el color de la pantalla. En los navegadores Chromium de ordenador (Chrome, Edge, Opera), el botón del cuentagotas te deja hacer clic en cualquier píxel de tu pantalla, incluso fuera de la ventana del navegador. Firefox y Safari no tienen esta función; la herramienta te lo dice y te remite a la vía de la imagen.
- O escribe un código. Pega
#1d4ed8(3, 4, 6 u 8 dígitos),rgb(29 78 216),hsl(224 76% 48%), un valorhsv(),oklch()ocmyk(), o un nombre de color CSS, y se actualizan todos los demás formatos. Un interruptor cambia la salida entre el CSS moderno separado por espacios y el clásico con comas. - Reúne y exporta. Añade las muestras al tablero de la paleta, que se guarda en tu navegador, y cópialo o descárgalo como propiedades personalizadas de CSS, SCSS, JSON o una simple lista HEX.
HEX, RGB, HSL, HSV y OKLCH: qué código usar
| Formato | Valor | Qué significan los números | Cuándo lo uso |
|---|---|---|---|
| HEX | #1D4ED8 | Rojo, verde y azul, cada uno con dos dígitos hexadecimales (00–FF). Con 8 dígitos se añade el alfa al final: #RRGGBBAA. | Para pasar un color a otra persona: Figma, CSS, manuales de marca. |
| RGB | rgb(29 78 216) | Los mismos canales en decimal, de 0 a 255. | Cálculos con canales en código; la forma clásica con comas rgb(29, 78, 216) está a un interruptor de distancia. |
| HSL | hsl(224.3 76.3% 48%) | Ángulo de tono, saturación y luminosidad. Una transformación geométrica de RGB, no perceptual. | Ajustes rápidos de tono a mano. |
| HSV / HSB | hsv(224.3 86.6% 84.7%) | Tono, saturación y valor (brillo). No es una función de CSS. | Coincidir con el cuadro de selección de Photoshop o Figma. |
| OKLCH | oklch(48.82% 0.2172 264.38) | Luminosidad percibida de 0 a 100% (o de 0 a 1), croma de 0 a 0,4 aproximadamente, tono de 0 a 360. | Tokens de diseño, escalas de tonos, paletas accesibles. |
| CMYK | cmyk(87% 64% 0% 15%) | Un reparto de tinta ingenuo, sin perfil de impresora. | Un punto de partida para hablar con la imprenta, nunca un valor final de impresión. |
OKLCH procede del módulo CSS Color de nivel 4 y es la forma cilíndrica del espacio Oklab. Su eje L está pensado para seguir lo brillante que parece un color, justo lo que la luminosidad de HSL hace mal. El amarillo puro y el azul puro tienen ambos L 50% en HSL, y sin embargo uno parece casi blanco a la vista y el otro oscuro:
Por eso construyo toda escala de tonos en OKLCH: pasos iguales de L se ven como pasos iguales en todos los tonos, y el contraste del texto resulta mucho más predecible.
Ejemplo resuelto: convertir #1D4ED8
De HEX a RGB. Divide en pares y lee cada uno en base 16:
De RGB a HSL. Pasa a la escala 0–1: R = 0,1137; G = 0,3059; B = 0,8471. El máximo es 0,8471 (azul), el mínimo 0,1137 y la diferencia d = 0,7333.
S = d / (1 − |2L − 1|) = 0.7333 / 0.9608 = 0.7633 → 76.3%
H = 60° × ((R − G) / d + 4) = 60° × 3.7380 = 224.3° → hsl(224.3 76.3% 48%)
De RGB a HSV. V = máx = 84,7%; S = d / máx = 0,7333 / 0,8471 = 86,6%; el tono es el mismo, 224,3°, así que hsv(224.3 86.6% 84.7%).
De RGB a CMYK. K = 1 − máx(R, G, B) = 1 − 0,8471 = 15,3%; después C = (1 − R − K) / (1 − K) = 86,6%, M = 63,9%, Y = 0%, que se muestra como cmyk(87% 64% 0% 15%). Es aritmética simple, no un perfil de tintas.
De RGB a OKLCH. Cada canal se linealiza (se deshace la gamma sRGB), se convierte a Oklab mediante dos matrices fijas con una raíz cúbica en medio, y luego a y b pasan a ser croma y tono. El resultado es oklch(48.82% 0.2172 264.38), que CSS también acepta como oklch(0.4882 0.2172 264.38). El tono OKLCH (264°) difiere del tono HSL (224°) porque las ruedas de tonos están dispuestas de forma distinta.
Por qué un color elegido puede diferir en unos pocos valores
Dos personas que eligen el mismo color de marca pueden obtener #1D4ED8 y #1E4FD6 sin que ninguna herramienta se equivoque:
- La compresión JPEG guarda el color con menor resolución y en bloques de 8×8, así que los píxeles vecinos de una zona plana varían unas pocas unidades. Si nueve valores de rojo son 27, 29, 31, 28, 30, 29, 26, 32 y 29, su promedio es 261 ÷ 9 = 29, que es el valor que lo más probable es que usara quien diseñó.
- Las capturas escaladas mezclan píxeles. Una captura Retina reducida a la mitad mezcla cada bloque de 2×2, de modo que el texto fino y los bordes se convierten en colores intermedios.
- El suavizado de bordes en contornos y tipografía crea píxeles de transición que no pertenecen a ninguno de los dos colores. Elige del centro de un relleno plano, nunca del borde.
- El cuentagotas de pantalla devuelve lo que se muestra, después de la gestión del color y de funciones como Night Shift o True Tone, y entrega un HEX sRGB. El valor del archivo puede ser distinto; para valores exactos, elige directamente de la imagen.
Transparencia. En #1D4ED880 el último par es el alfa: 80 hex = 128, y 128 ÷ 255 = 0,502, es decir, una opacidad de alrededor del 50%. En CSS el alfa va al final; el ARGB de Android lo pone primero, una confusión habitual. Lo que ves depende del fondo: sobre blanco, cada canal pasa a ser 0,502 × color + 0,498 × 255, lo que da aproximadamente #8EA6EB. La herramienta conserva el alfa de PNG, WebP y otros formatos que lo tienen, y te avisa cuando el píxel que elegiste no es totalmente opaco. Un píxel totalmente transparente se indica como transparente en lugar de leerse mal como negro, y los promedios se ponderan por el alfa para que los píxeles translúcidos no arrastren el resultado hacia el negro.
Sombras, tintes y paletas
En la teoría clásica, un tinte es un color mezclado con blanco, una sombra es un color mezclado con negro y un matiz es un color mezclado con gris. Mezclar en RGB da pasos desiguales, así que la escala de aquí mantiene el tono y el croma en OKLCH y mueve la luminosidad en diez pasos iguales, de L 96% a 24%, reduciendo el croma solo donde un color saldría de la gama sRGB; se marca el paso más cercano a tu color. Las filas de tintes, sombras y matices son mezclas sRGB simples con blanco, negro y gris medio en pasos del 10%, útiles para estados rápidos de hover y de desactivado. Puedes copiar la escala como variables CSS o seguir en el propio CSS con la sintaxis de color relativo, por ejemplo oklch(from var(--brand) calc(l + 0.15) c h).
Para cada color, la herramienta también nombra el más cercano de los 148 colores con nombre de CSS, todos ellos sRGB, midiendo la distancia en OKLab, y te dice si la coincidencia es exacta (#663399 es exactamente rebeccapurple, #808080 es gray, que también se escribe grey) o solo la más cercana (#1D4ED8 es lo más cercano a royalblue).
Las seis armonías de color se construyen girando el tono: complementaria, análoga, triádica, complementaria dividida, tetrádica y cuadrada. Aquí la tetrádica es el rectángulo (+60°, +180°, +240°), que no es el cuadrado (+90°, +180°, +270°). Para #1D4ED8, el complementario es #D8A71D, el segundo color tetrádico es #A71DD8 y el segundo color del cuadrado es #D81DAC. Cada conjunto se copia como variables CSS.
Comprobar el contraste según WCAG
La relación de contraste de WCAG es (L1 + 0,05) / (L2 + 0,05), donde L1 es la luminancia relativa del color más claro y L2 la del más oscuro. La luminancia es 0,2126 R + 0,7152 G + 0,0722 B sobre canales sRGB linealizados, y por eso el verde cuenta diez veces más que el azul.
- AA: 4,5:1 para texto normal, 3:1 para texto grande (de al menos 18 pt, o 14 pt en negrita).
- AAA: 7:1 para texto normal, 4,5:1 para texto grande.
- Contraste de elementos que no son texto, como iconos, bordes de campos y anillos de foco: 3:1.
WCAG indica que la relación calculada no se debe redondear, así que 4,499:1 no cumple 4,5:1. El caso clásico son dos grises vecinos sobre blanco. Para #767676: 76 hex = 118; 118 ÷ 255 = 0,4627; linealizado ((0,4627 + 0,055) / 1,055)^2,4 = 0,1812; relación 1,05 / 0,2312 = 4,54:1. Para #777777: valor lineal 0,1845; relación 1,05 / 0,2345 = 4,48:1.
El comprobador de la herramienta usa exactamente esta fórmula. Muestra la relación, cinco insignias de cumple o no cumple (AA y AAA para texto normal y grande, más 3:1 para elementos de interfaz e iconos), un medidor y una vista previa en vivo. La relación lleva dos decimales, pero cuando el redondeo cruzaría un umbral muestra tres, de modo que #007BC8 sobre blanco aparece como 4,499:1 y no cumple, en lugar de mostrar un engañoso 4,50. El texto semitransparente se mezcla con el fondo antes de medir. Cuando un par no cumple AA, la herramienta sugiere el color más cercano que sí cumple: mantiene el tono y el croma OKLCH y mueve solo la luminosidad, de modo que #777777 sobre blanco pasa a ser #767676.
Nuestro azul de ejemplo #1D4ED8 sobre blanco da 6,70:1: de sobra para texto de cuerpo en AA, pero sin llegar a AAA. En mi propio trabajo busco 4,5:1 en todo el texto, incluso en los titulares grandes, porque el margen cubre pantallas baratas y habitaciones muy luminosas.
Cómo funciona el selector de color y cómo se comprueba
Las imágenes se decodifican en un lienzo en tu dispositivo y se leen píxel a píxel; no se envía nada a ningún servidor, y el tablero de la paleta (hasta 48 colores) vive solo en tu navegador. El cuentagotas de pantalla usa la API EyeDropper, que necesita una página segura (HTTPS) y un clic para empezar, y solo funciona en navegadores basados en Chromium; en Firefox y Safari usa la vía de la imagen. Las conversiones siguen las fórmulas de CSS Color 4 para sRGB, HSL, HSV y OKLCH. Los valores se redondean solo para mostrarlos (HSL y HSV con un decimal; la luminosidad OKLCH como porcentaje con dos decimales, el croma con cuatro y el tono con dos); el cumplimiento del contraste se decide con la relación sin redondear. CMYK usa la fórmula simple K = 1 − máx(R, G, B) sin perfil ICC, así que trátalo como aproximado.
| Entrada | Resultado esperado |
|---|---|
#1D4ED8 | rgb(29 78 216), hsl(224.3 76.3% 48%), hsv(224.3 86.6% 84.7%), oklch(48.82% 0.2172 264.38), cmyk(87% 64% 0% 15%), nombre más cercano royalblue |
#4169E1, #808080 | nombres exactos royalblue y gray (también grey); los 148 nombres CSS se convierten al HEX correcto |
#8B5CF6, #0E9F6E | nombres más cercanos mediumslateblue y seagreen; #0E9F6E = oklch(62.22% 0.1333 162.27) |
#1D4ED880 | rgb(29 78 216 / 50.2%); clásico rgba(29, 78, 216, 0.502) |
Escala OKLCH de #1D4ED8 | L 96% #EBF2FF, L 48% #1B4BD5 (marcado como el más cercano), L 24% #01006C |
Tinte, sombra y matiz al 50% de #1D4ED8 | #8EA7EC, #0F276C, #4F67AC |
Armonías de #1D4ED8 | complementario #D8A71D; triádico #D81D4E y #4ED81D; tetrádico (+60°) #A71DD8; cuadrado (+90°) #D81DAC |
#777777 sobre #FFFFFF | 4,48:1, no cumple AA para texto normal, cumple para texto grande y elementos de interfaz; sugerencia #767676 |
#767676 sobre #FFFFFF | 4,54:1, cumple AA, no hace falta sugerencia |
#007BC8 sobre #FFFFFF | 4,499:1 mostrado sin redondear, no cumple AA |
#1D4ED8 sobre #FFFFFF | 6,70:1, cumple AA, no cumple AAA para texto normal |
#1D4ED880 sobre #FFFFFF | primero se mezcla a #8EA6EB, 2,39:1 |
| Imagen de prueba: 1 px, promedios de 3×3 y 5×5, píxeles transparentes y semitransparentes, teclas de flecha, pantalla táctil | los valores coinciden con los calculados a mano; ninguna petición de red |
Para profundizar
Guías sobre color (en inglés)
Preguntas frecuentes sobre el selector de color
¿Cómo averiguo el código hexadecimal de un color de una imagen?
Suelta o pega la imagen en el selector de color, mueve la lupa sobre una zona plana y haz clic. Aparece el código HEX junto con RGB, HSL y OKLCH; en fotos y JPEG cambia a un promedio de 3×3 o 5×5 para que el grano no desvíe el valor.
¿Por qué el cuentagotas de pantalla no funciona en Firefox ni en Safari?
Depende de la API EyeDropper, que solo admiten los navegadores basados en Chromium, como Chrome, Edge y Opera, y solo en páginas HTTPS. En los demás navegadores la herramienta te lo indica; haz una captura de pantalla y elige el color desde ella como imagen.
¿Se sube mi imagen?
No. La imagen se decodifica y se lee dentro de tu navegador y nunca sale de tu dispositivo. Las paletas guardadas se conservan solo en el almacenamiento local de tu navegador.
¿Debo usar OKLCH en lugar de HSL?
Para paletas y tokens de diseño, sí. La luminosidad de OKLCH coincide con lo brillantes que se ven los colores, así que pasos iguales dan escalas uniformes en todos los tonos, mientras que HSL da al amarillo puro y al azul puro la misma luminosidad del 50%. Está admitido en todos los navegadores principales actuales.
¿Por qué el color que elijo difiere un poco del color de la marca?
La compresión JPEG, las capturas escaladas, los bordes suavizados y la gestión del color de la pantalla desplazan píxeles sueltos unos pocos valores. Haz un promedio de un área en una parte plana de la imagen, o pide los valores oficiales de la marca.
¿Cuenta 4,48:1 como cumplimiento de WCAG AA?
No. WCAG indica que la relación no se debe redondear, así que todo lo que quede por debajo de 4,5:1 no cumple AA para texto normal. Sí supera el mínimo de 3:1 para texto grande, que es de al menos 18 pt, o 14 pt en negrita.
Actualizado · Sobre este sitio