Generador de esquema de color cuadrado
Un esquema de color cuadrado sitúa cuatro colores a intervalos iguales de noventa grados en el círculo cromático.
Ejecutar — gratis
Introduzca un color hexadecimal y este generador conservará su saturación y luminosidad mientras crea el tono base y tres compañeros equilibrados. El resultado incluye valores hexadecimales, RGB y HSL reutilizables, listos para un sistema de diseño, una hoja de estilos, una ilustración o una exploración de marca. El cálculo es determinista: una misma entrada válida siempre devuelve la misma paleta ordenada, sin azar ni acceso a la red.
Cómo se construye una armonía cromática cuadrada
Una armonía cuadrada divide los 360 grados del círculo cromático en cuatro partes iguales. El color introducido ocupa el primer punto y el generador suma después 90, 180 y 270 grados a su tono. La saturación y la luminosidad no cambian, de modo que el tono es el único componente variable y la relación matemática de la paleta queda clara. Este método se diferencia de un esquema tetrádico rectangular, cuyos espacios se alternan en vez de ser iguales. Cada muestra devuelta incluye su desplazamiento de tono exacto, valores HSL normalizados, canales RGB y un código hexadecimal de seis dígitos en minúsculas. La rotación vuelve a comenzar correctamente después de 360 grados, por lo que un color base próximo al final del círculo se comporta como cualquier otro. En colores neutros como el gris, la saturación HSL es cero y el cambio de tono no produce colores visiblemente distintos; es una propiedad esperada del modelo. El orden comienza siempre con el color base normalizado y avanza por las otras tres rotaciones.
Cómo elegir y aplicar los cuatro colores
La separación uniforme aporta variedad, pero una buena jerarquía visual sigue dependiendo del papel asignado a cada color. Puede empezar usando el color base como tono dominante de marca, fondo o ilustración. Reserve un color rotado para el acento principal, otro para un acento secundario y el tono opuesto para elementos que requieran una separación fuerte. Como las cuatro muestras comparten saturación y luminosidad, inicialmente tienen un peso visual parecido. En una interfaz terminada conviene crear variantes más claras y oscuras después de asignar funciones, para que textos, bordes, rellenos y estados interactivos no compitan por igual. Compruebe siempre el contraste de las combinaciones de primer plano y fondo; una relación armónica no garantiza accesibilidad. El generador ofrece un punto de partida disciplinado, no exige ocupar el mismo espacio con cada tono. Una distribución práctica suele dedicar la mayor parte de la composición a un color, apoyar con uno o dos y emplear el último con moderación para destacar.
Uso de resultados deterministas en flujos de diseño
Un resultado determinista resulta esencial cuando la paleta forma parte de un proceso automatizado. Un hexadecimal base almacenado puede volver a generar los mismos cuatro valores durante una compilación, en un script de tokens de diseño o cuando un cliente modifica un tema. La entrada normalizada hace coherentes las abreviaturas y las combinaciones de mayúsculas, mientras que los arrays devueltos permiten copiar los cuatro códigos o examinar sus datos estructurados. Como el algoritmo utiliza conversiones HSL y desplazamientos fijos, no ordena los colores según criterios estéticos, no infiere estados de ánimo ni modifica muestras en secreto. Esa transparencia facilita revisar y reproducir el resultado. Guarde el color base junto a la paleta para que futuros colaboradores conozcan su origen. Si después ajusta la saturación o la luminosidad para una función concreta, conserve el conjunto cuadrado original como referencia y documente las variantes por separado. Las solicitudes a la API cuestan $0.002; la versión del navegador permite explorar manualmente sin enviar el color a otro lugar.
Qué puede hacer con ella
Crear un sistema de diseño de cuatro colores
Convierta un color de marca aprobado en cuatro tokens iniciales relacionados matemáticamente para interfaces y campañas.
Planificar la paleta de una ilustración
Obtenga tonos equidistantes para dar a personajes, fondos, luces y acentos funciones distintas pero conectadas.
Automatizar la generación de temas
Vuelva a producir los mismos valores hexadecimales, RGB y HSL ordenados cuando un usuario o proyecto aporte un color base.
Preguntas frecuentes
¿Qué es un esquema de color cuadrado?
Es una armonía de cuatro colores cuyos tonos están separados por 90 grados en el círculo cromático.
¿En qué se diferencia de un rectángulo tetrádico?
Un cuadrado emplea cuatro intervalos iguales de 90 grados. Una paleta tetrádica rectangular alterna intervalos, normalmente de 60 y 120 grados.
¿Qué formatos hexadecimales se admiten?
Utilice notación hexadecimal de tres o seis dígitos, con o sin almohadilla inicial, por ejemplo #f00 o e74c3c.
¿Por qué las entradas grises devuelven colores iguales?
El gris tiene saturación HSL cero, por lo que girar su tono no modifica el valor RGB visible.
¿Una paleta armónica garantiza un contraste accesible?
No. La armonía de tonos y el contraste del texto son cuestiones distintas; compruebe por separado cada combinación de fondo y primer plano.
¿Cuánto cuesta una solicitud a la API?
Cada solicitud a la API cuesta $0.002. La herramienta del navegador está disponible para uso manual sin una solicitud a la API.
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/square-scheme \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"hex":"#e74c3c"}'const res = await fetch("https://api.kit.forhosting.com/color/square-scheme", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"hex": "#e74c3c"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/color/square-scheme",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"hex": "#e74c3c"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/color/square-scheme", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"hex":"#e74c3c"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"hex":"#e74c3c"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/color/square-scheme", 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
{
"hex": "#e74c3c"
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "color.square_scheme",
"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.
Límites
hex_max_len | 7 |
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. |