Color aleatorio con semilla
La semilla 2026 da siempre #CFD7C2, y su nombre conocido más cercano es silver (#C0C0C0). Asigne a cada registro, usuario o versión un color de acento estable a partir de un número que ya tiene, sin guardar una tabla de colores. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Semilla
- 2 026
- Hex
- #CFD7C2
- Nombre
- silver
- Hex con nombre
- #C0C0C0
Este generador de colores aleatorios con semilla convierte cualquier entero en un color RGB estable. Devuelve el color generado como valor hexadecimal de seis dígitos e identifica el tono más próximo dentro de una paleta fija de nombres CSS conocidos. Resulta útil cuando un proyecto necesita colores aparentemente aleatorios que deben repetirse entre sesiones, equipos, compilaciones o colaboradores.
Cree un color que permanezca estable
Generar colores al azar es práctico hasta que se recarga una página, se reconstruye un informe o un segundo desarrollador ejecuta el mismo flujo y obtiene otra paleta. Una semilla resuelve este inconveniente al hacer reproducible el azar aparente. Introduzca un entero, por ejemplo un identificador de base de datos, un número de compilación o un índice estable.
El generador mezcla ese entero en un valor de 32 bits y toma tres bytes para rojo, verde y azul. No intervienen el reloj, la entropía del navegador, un estado oculto ni servicios externos. Por eso, la semilla 2026 devuelve exactamente el mismo color hexadecimal en cada cálculo.
El resultado sirve para colores duraderos de categorías, avatares generados, datos de prueba, gráficos y diseños procedimentales. Guarde la semilla en vez de otro color generado si desea recuperar el tono desde un identificador existente. También se admiten los enteros negativos y el cero; se rechazan los decimales y las cadenas numéricas porque no son entradas enteras según este contrato.
Interprete el valor hex y el nombre más cercano
El resultado principal es un valor hexadecimal RGB estándar de seis dígitos, como #2A7FBC. El primer par representa el rojo, el segundo el verde y el tercero el azul; cada canal va de 00 a FF. Puede usar directamente el valor generado en CSS, SVG, dibujos canvas, tokens de diseño o cualquier sistema compatible con colores web.
El nombre adjunto es descriptivo y no sustituye al valor exacto. El generador compara los nuevos canales RGB con una paleta fija de colores CSS reconocibles, calcula la distancia euclídea al cuadrado en el espacio RGB y elige la entrada más próxima. También entrega el valor hexadecimal propio del color nombrado para que usted vea la comparación.
Dos colores generados pueden compartir el mismo nombre cercano aunque sus valores hex exactos difieran. Para representar el tono con precisión, utilice el campo hex generado; reserve el nombre para etiquetas, resúmenes, revisiones editoriales de accesibilidad o indicaciones legibles. La paleta fija y el desempate alfabético también mantienen determinista la denominación.
Utilice semillas coherentes en sus aplicaciones
Elija la semilla a partir de información que ya sea estable en su aplicación. Un ID numérico de registro funciona bien cuando cada elemento necesita un color de acento persistente. Un índice secuencial resulta adecuado para datos de prueba o ejemplos generados, y un número de versión puede crear un marcador visual repetible para una versión publicada.
No emplee números confidenciales como simple ocultación: un color no es cifrado y muchas semillas pueden corresponder al mismo resultado de 24 bits. Tampoco suponga que semillas próximas producen tonos próximos. El mezclador entero dispersa a propósito los pequeños cambios, de modo que los identificadores consecutivos suelen caer en zonas distintas del espacio RGB.
Si necesita una paleta armoniosa, contraste mínimo o brillo restringido, aplique después una capacidad específica de paleta o contraste. Conserve el hex devuelto si necesita independencia frente a futuras versiones del algoritmo, pues el formato beta o los detalles de mezcla podrían evolucionar.
Qué puede hacer con ella
Acentos estables para avatares
Obtenga un acento de perfil repetible desde un ID entero de cuenta sin guardar una elección aleatoria aparte.
Datos de prueba reproducibles
Genere las mismas muestras visuales en cada equipo al conservar semillas enteras junto con los casos de prueba.
Categorías persistentes en gráficos
Asigne colores deterministas a categorías numeradas para que los informes reconstruidos mantengan su identidad visual.
Preguntas frecuentes
¿Una misma semilla devuelve siempre el mismo color?
Sí. El algoritmo es puro y no usa reloj, red, estado ni entropía, por lo que semillas enteras idénticas generan resultados iguales.
¿Puedo usar semillas negativas o cero?
Sí. Se acepta cualquier valor entero de JavaScript, incluidos los enteros negativos y el cero.
¿Qué color da la semilla 2026?
Da #CFD7C2 todas las veces. El color con nombre más cercano es silver, cuyo código es #C0C0C0; el nombre sirve de etiqueta amable y el código hex es el color exacto.
¿Semillas consecutivas dan colores parecidos?
No. Cada número se dispersa a propósito, así que identificadores seguidos suelen caer en colores sin relación. Eso ayuda a distinguir registros, pero no sirve para crear degradados suaves.
¿Uso el código hex o el nombre del color?
Use el código hex para mostrar el color, porque es exacto. El nombre sirve para etiquetas, resúmenes o descripciones; dos colores generados distintos pueden compartir el mismo nombre cercano.
Herramientas relacionadas
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-color-name-seeded \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"seed":2026}'const res = await fetch("https://api.kit.forhosting.com/color/random-color-name-seeded", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"seed": 2026
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/color/random-color-name-seeded",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"seed": 2026
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/color/random-color-name-seeded", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"seed":2026}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"seed":2026}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/color/random-color-name-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
{
"seed": 2026
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "color.random_color_name_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. |
Notas técnicas
Como el cálculo solo emplea operaciones enteras deterministas, una misma semilla siempre produce idéntico resultado en la API y en el navegador.
Utilice semillas coherentes en sus aplicaciones
Al integrar mediante la API, envíe la semilla como número JSON sin comillas. Cada solicitud cuesta $0.002; el navegador usa el mismo código puro y permite comprobar el resultado antes de automatizar.
Preguntas técnicas
¿Qué ocurre si la semilla es decimal o una cadena?
La solicitud falla con invalid_input. La semilla debe ser un entero JSON, no un decimal ni texto numérico entre comillas.
¿El nombre devuelto corresponde exactamente al color generado?
Normalmente no. El campo hex es exacto; name y named_hex indican la entrada más próxima de la paleta fija de colores con nombre.
¿Cuánto cuesta una solicitud a la API?
Cada solicitud a la API cuesta $0.002. El mismo solucionador determinista también puede ejecutarse en el navegador.