ForHosting KIT · Imágenes

Convertidor RGB a OKLCH

Obtenga las coordenadas OKLCH de un color RGB: 255, 87, 51 pasa a luminosidad 0.680358, croma 0.210012 y tono 33.691637°. Cree escalas y paletas cuyos pasos se vean uniformes a la vista. Gratis en su navegador.

  • Gratis
  • Funciona en su navegador
  • Sin registro
  • Sus datos no salen de su equipo
Úselo desde WebAPIEmailTelegramApp pronto
Si escribe
Resistencia (Ω)
255
G
87
B
51
Obtiene
L
0,680358
C
0,210012
H
33,691637
OKLCH
oklch(0.680358 0.210012 33.691637)

Este convertidor de RGB a OKLCH transforma tres canales sRGB habituales en coordenadas cilíndricas perceptualmente uniformes. Introduzca valores de rojo, verde y azul entre 0 y 255 y obtendrá luminosidad, croma y tono OKLCH, además de una cadena lista para CSS. El cálculo sigue todo el recorrido determinista: decodificación de la función de transferencia sRGB, matrices de RGB lineal a OKLab y conversión cilíndrica de OKLab a OKLCH. Los canales ausentes, no finitos, incorrectos o fuera del intervalo generan un error de validación claro en lugar de recortarse silenciosamente.

Por qué conviene convertir coordenadas sRGB a OKLCH

RGB describe cómo una pantalla combina luz roja, verde y azul, pero cambios numéricos iguales en esos canales no suelen parecer igual de grandes. Aumentar un canal en veinte unidades puede provocar una variación evidente en una zona de la gama y apenas perceptible en otra. OKLab se diseñó para que las distancias entre coordenadas se aproximen mejor a las diferencias de color que percibe una persona.

OKLCH reorganiza OKLab en coordenadas cilíndricas fáciles de interpretar: la luminosidad indica cuánto de claro u oscuro parece el color, el croma mide su distancia respecto del eje neutro y el tono expresa el ángulo alrededor de ese eje en grados. Por ello resulta práctico para crear escalas de tokens, generar colores relacionados y comparar paletas. El contrato acepta exclusivamente canales sRGB reales entre 0 y 255, incluidos valores fraccionarios, sin intentar adivinar códigos hexadecimales, porcentajes, nombres de color ni perfiles de gama amplia.

El tono se normaliza entre cero y menos de 360 grados. En colores acromáticos, cuyo tono no está definido matemáticamente, se devuelve cero como convención estable y determinista.

Cómo se realiza la conversión

No es correcto aplicar directamente una matriz OKLab a los números mostrados por RGB, porque los valores sRGB normales están codificados mediante una función de transferencia. Primero se divide cada canal entre 255 y se decodifica con la función sRGB por tramos: los valores bajos emplean el segmento lineal y los altos, la función de potencia. Los tres componentes de luz lineal se multiplican por la matriz fija de RGB lineal a LMS definida por OKLab.

Después se calcula la raíz cúbica de cada componente LMS y se aplica una segunda matriz fija que produce la luminosidad OKLab y los dos ejes oponentes denominados a y b. La conversión cilíndrica calcula el croma como longitud euclídea del par a y b, y el tono mediante atan2, pasando de radianes a grados y normalizando el círculo. La luminosidad usa la escala convencional de OKLab, aproximadamente de cero a uno para colores sRGB, no un porcentaje.

La cadena oklch incluida utiliza exactamente los mismos valores redondeados.

Cómo utilizar el resultado con seguridad

Envíe campos numéricos llamados r, g y b. Los tres son obligatorios y deben ser finitos y encontrarse en el intervalo inclusivo de 0 a 255. Se admiten fracciones porque las imágenes muestreadas y algunos procesos de color conservan una precisión superior a ocho bits, pero no se aceptan cadenas numéricas, NaN, Infinity, matrices ni objetos como canales.

Una respuesta correcta repite los canales validados y devuelve l, c, h y una cadena oklch compacta. Si migra una paleta, conserve los RGB originales junto a las coordenadas convertidas hasta confirmar el resultado con pruebas visuales. OKLCH facilita la edición perceptual, pero un color generado al aumentar el croma o modificar la luminosidad puede quedar fuera de la gama de la pantalla o del formato de destino.

Este convertidor informa de las coordenadas del color sRGB recibido; no realiza mapeo de gama, comprobación de contraste, composición alfa, conversión de perfiles ni certificación de accesibilidad. Utilice después una herramienta específica para esas tareas. Al no usar red, reloj, azar ni estado mutable, ambos canales producen el mismo resultado.

Modernizar tokens de diseño

Convierta entradas RGB heredadas a OKLCH antes de definir escalas perceptualmente ordenadas de luminosidad y croma.

Analizar relaciones en una paleta

Compare luminosidad, croma y tono sin confundir la distancia entre canales RGB con una distancia visual uniforme.

Preparar colores para CSS

Genere una cadena OKLCH estable desde un color sRGB para documentación, prototipos, hojas de estilo o procesos automáticos de tokens.

¿Qué intervalo RGB admite el convertidor?

Cada canal r, g y b debe ser un número finito entre 0 y 255, ambos incluidos. Se admiten enteros y fracciones.

¿La luminosidad OKLCH se devuelve como porcentaje?

No. El campo l utiliza la escala numérica convencional de OKLab, aproximadamente de 0 a 1 para colores sRGB. Multiplíquelo por 100 solo si el destino exige porcentajes.

¿Por qué el tono es cero en gris, negro o blanco?

Cuando el croma es prácticamente cero, el tono no está definido. Se devuelven 0 grados como convención determinista, evitando null o ángulos causados por ruido de coma flotante.

¿Esta herramienta realiza mapeo de gama?

No. Convierte a OKLCH un color sRGB que ya está dentro de gama. Si después modifica sus coordenadas, aplique una herramienta de mapeo antes de usar un espacio de destino limitado.

¿Puedo escribir canales con decimales?

Sí. Cada canal puede ser cualquier número de 0 a 255, decimales incluidos. No se adivinan códigos hexadecimales, porcentajes ni nombres de color, y los valores ausentes o fuera de rango se rechazan en lugar de recortarse.

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.

POSThttps://api.kit.forhosting.com/color/rgb-oklch

¿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.

curl -X POST https://api.kit.forhosting.com/color/rgb-oklch \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"r":255,"g":87,"b":51}'
{
  "r": 255,
  "g": 87,
  "b": 51
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "color.rgb_oklch",
  "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.

Por solicitud$0.002

Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.

HTTPCódigoSignificado
401unauthorizedAPI key ausente o inválida.
402insufficient_balanceEl saldo no cubre el precio de la tarea.
404unknown_typeEl tipo de tarea no existe.
429rate_limitedDemasiadas peticiones. Use el webhook en vez de sondear.

Cómo se realiza la conversión

Las coordenadas se redondean a seis decimales para ofrecer JSON estable y legible con precisión suficiente.

Cómo utilizar el resultado con seguridad

Las solicitudes API correctas cuestan $0.002 por elemento y la versión del navegador se ejecuta localmente.

¿Cuánto cuesta una conversión por API?

Cada solicitud API correcta cuesta $0.002 por elemento. El convertidor del navegador funciona localmente y las entradas no válidas generan un error tipado.

Ver la documentación completa del KIT →