Genere una paleta aleatoria reproducible con semilla
Cree una paleta de colores reproducible a partir de una cantidad, una semilla de texto y un modo visual opcional.
Ejecutar — gratis
Las mismas entradas siempre producen los mismos colores hex, RGB y HSL en idéntico orden, algo útil cuando un diseño debe reconstruirse más adelante y no basta con que parezca aleatorio una sola vez. Elija aleatorio para una gama amplia, pastel para tonos suaves o intenso para una saturación mayor. No intervienen estados guardados, servicios de red, relojes ni fuentes aleatorias cambiantes.
Convierta una semilla fácil de recordar en una paleta reproducible
Los generadores de colores aleatorios convencionales resultan prácticos hasta que usted actualiza la página, vuelve a abrir un proyecto o necesita que otra persona reproduzca exactamente el resultado. Este generador trata la semilla como la identidad de la paleta. Introduzca una cantidad mínima de 1 y cualquier semilla no vacía, como el nombre de una campaña, el código de un proyecto, la etiqueta de un conjunto de datos o el nombre de un caso de prueba. La herramienta convierte ese texto en un estado numérico estable y hace avanzar un generador determinista para cada componente de color. Por ello, los mismos valores de cantidad, semilla y armonía siempre devuelven la misma paleta ordenada. La respuesta incluye colores hexadecimales para CSS, canales rojo, verde y azul separados para usos programáticos, y valores de tono, saturación y luminosidad para ajustes o inspecciones. Las semillas se comparan de forma exacta: importan las mayúsculas, los espacios, la puntuación y los caracteres finales. Si una paleta es importante para un flujo de trabajo, conserve junto a ella los campos de entrada originales. Así podrá regenerarla sin mantener una tabla de colores independiente y seguirá disponiendo de valores explícitos cuando otro sistema los necesite.
Elija un tratamiento aleatorio, pastel o intenso
El campo opcional de armonía controla el rango visual sin perjudicar el determinismo. Aleatorio es el valor predeterminado y selecciona tonos de todo el círculo cromático con rangos amplios y prácticos de saturación y luminosidad. Produce resultados variados y evita únicamente los extremos más desvaídos o casi negros. Pastel conserva todo el rango de tonos, pero aumenta la luminosidad y aplica una saturación moderada; así genera muestras suaves apropiadas para fondos, etiquetas, gráficos, ilustraciones y acentos discretos de interfaz. Intenso eleva la saturación y mantiene la luminosidad cerca de la zona media para obtener colores enérgicos que destacan en insignias, prototipos, elementos de juegos o marcadores de series de datos. Estos modos son tratamientos, no armonías formales del círculo cromático: los colores se derivan por separado de la secuencia sembrada y no se fuerzan a intervalos complementarios, análogos o triádicos. El modo forma parte del estado inicial; por eso, cambiar de aleatorio a pastel crea deliberadamente otra secuencia en lugar de limitarse a modificar la saturación de las muestras existentes. Use siempre el mismo modo cuando necesite continuidad y guárdelo con la semilla y la cantidad para que todos los clientes soliciten el mismo resultado.
Use colores deterministas en aplicaciones y pruebas
Las paletas deterministas son especialmente útiles cuando una interfaz necesita variedad visual, pero su salida debe permanecer estable. Un servicio de gráficos puede derivar una paleta del identificador de un informe; una compilación de documentación puede colorear ejemplos a partir del nombre de una versión; y un conjunto de pruebas puede producir muestras realistas sin accesorios frágiles escritos a mano. Solicite solo los colores que necesite, hasta el límite publicado de 256, y consuma los resultados en el orden devuelto. El algoritmo es puro y acotado: no accede a la red, no lee estados guardados, no consulta la fecha actual ni usa la fuente aleatoria de la plataforma. De este modo, los resultados son portátiles entre el ejecutor del navegador y el controlador de la API, y una petición posterior nunca depende de otra anterior. Recuerde que determinista no significa criptográficamente aleatorio y que una semilla no es una contraseña. Esta herramienta sirve para generar colores visuales, no tokens de seguridad ni identificadores impredecibles. Las solicitudes a la API usan el precio base indicado de $0.002, mientras que la experiencia del navegador ejecuta localmente el mismo cálculo principal para que usted pueda explorar antes de automatizarlo.
Qué puede hacer con ella
Series de gráficos estables
Genere siempre la misma secuencia de colores a partir del identificador de un informe o panel cuando vuelva a crear un gráfico.
Datos de diseño reproducibles
Proporcione a capturas y pruebas de interfaz colores variados que permanezcan idénticos en distintos equipos y ejecuciones.
Temas visuales por proyecto
Derive un conjunto pastel o intenso del nombre de un proyecto sin mantener un registro independiente de paletas.
Preguntas frecuentes
¿La misma semilla devolverá siempre los mismos colores?
Sí. La semilla, la cantidad y el modo de armonía determinan por completo la salida ordenada. La escritura exacta y las mayúsculas de la semilla importan.
¿Qué ocurre si la cantidad es cero o negativa?
La solicitud falla con un error de entrada no válida porque la cantidad debe ser un entero de al menos 1.
¿Qué diferencia hay entre los tres modos de armonía?
Aleatorio usa rangos amplios de saturación y luminosidad, pastel favorece colores claros y suaves, e intenso favorece colores muy saturados con luminosidad media.
¿La salida es criptográficamente aleatoria?
No. Es predecible de forma deliberada y debe usarse para diseño visual, datos de prueba y asignaciones reproducibles, no para secretos ni identificadores de seguridad.
¿Cuánto cuesta una solicitud a la API?
El precio base de la API es $0.002 por solicitud. El ejecutor del navegador puede realizar localmente el mismo cálculo determinista.
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/random-palette-seeded \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"count":5,"seed":"summer-campaign-2026"}'const res = await fetch("https://api.kit.forhosting.com/color/random-palette-seeded", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"count": 5,
"seed": "summer-campaign-2026"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/color/random-palette-seeded",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"count": 5,
"seed": "summer-campaign-2026"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/color/random-palette-seeded", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"count":5,"seed":"summer-campaign-2026"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"count":5,"seed":"summer-campaign-2026"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/color/random-palette-seeded", 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
{
"count": 5,
"seed": "summer-campaign-2026"
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "color.random_palette_seeded",
"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. |