Elija un nombre aleatorio de una lista con semilla
Con la semilla team-lunch-2026, los 4 nombres Avery, Blake, Casey y Devon salen siempre en el mismo orden. Pegue su lista y una semilla para elegir un nombre o barajar a todos, y cualquiera podrá repetir el sorteo para comprobarlo. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Nombres
- Avery, Blake, Casey, Devon
- Semilla
- team-lunch-2026
- Modo de cálculo
- Shuffle
- Cantidad
- 4
- Orden
- Avery, Blake, Casey, Devon
Este selector de nombres aleatorios con semilla convierte cualquier lista no vacía en un orden de sorteo reproducible. Si proporciona los mismos nombres y la misma semilla, obtendrá siempre el mismo resultado, tanto si necesita una sola selección como el orden completo. Las extracciones numeradas avanzan sin repetir ninguna entrada hasta agotar todas las posiciones. Resulta útil para juegos, turnos de clase, actividades de equipo, sorteos y asignaciones. Toda la lógica es determinista y no utiliza la red, el reloj del sistema ni aleatoriedad oculta.
Prepare los nombres y elija una semilla significativa
Comience con uno o más nombres y una semilla que no esté vacía. Cada nombre debe ser texto con al menos un carácter visible; los espacios iniciales y finales se eliminan antes del sorteo, mientras que la ortografía y las mayúsculas se conservan. La semilla puede describir el evento, la ronda, la fecha o un identificador publicado, por ejemplo, el nombre de una reunión junto con el número de semana.
Una semilla significativa es más fácil de registrar y reutilizar que un valor arbitrario. La semilla exacta importa: cambiar un solo carácter crea otra secuencia determinista. El orden de entrada también importa, porque la mezcla parte de la lista enviada.
Para que otras personas reproduzcan el resultado, comparta los nombres en su orden original, la semilla exacta y el modo solicitado. Se admiten etiquetas duplicadas porque dos personas pueden llamarse igual, pero no se podrán distinguir en la respuesta. Añada una inicial, un equipo o un número si cada entrada debe ser reconocible.
Una lista vacía, un nombre en blanco o una semilla vacía siempre producen un error de entrada claro.
Elija una vez o recorra una secuencia sin repeticiones
Utilice el modo de selección cuando necesite un solo nombre. El número de extracción predeterminado es 1 y corresponde a la primera entrada del orden generado. Para seleccionar de nuevo sin repetir una entrada anterior, conserve exactamente los mismos nombres y la misma semilla e incremente el número de extracción a 2, después a 3 y así sucesivamente.
La respuesta indica el nombre elegido, el número de extracción, cuántas entradas quedan y si la lista se ha agotado. De este modo, una integración sin estado solo necesita guardar la semilla y el siguiente número, en lugar de mantener un conjunto mutable. Solicitar un número superior a la longitud de la lista devuelve un error de agotamiento.
Use el modo de mezcla si desea todo el orden de una vez, por ejemplo para imprimir una agenda de intervenciones. Este modo devuelve la semilla, la cantidad y la lista ordenada completa. Ambos modos utilizan la misma permutación: la extracción 2 siempre coincide con el segundo elemento de la mezcla para una entrada idéntica.
No cambie el orden inicial entre llamadas.
Reproduzca, audite e integre el resultado
El determinismo resulta valioso cuando una selección debe parecer aleatoria y, al mismo tiempo, poder explicarse. Registre la lista ordenada original, la semilla y el número de extracción junto con el resultado. Cualquier persona podrá enviar de nuevo esos valores y verificar la selección sin confiar en el estado guardado por una aplicación.
Esto resulta especialmente práctico para rotaciones en clase, tareas periódicas, juegos de mesa, eventos comunitarios y sorteos transparentes de bajo riesgo. El algoritmo ejecuta una mezcla Fisher-Yates con semilla completamente en memoria. Nunca consulta un servicio aleatorio, la hora actual, almacenamiento ni un modelo, por lo que entradas idénticas producen salidas idénticas.
Determinista no significa criptográficamente impredecible: quien conozca la lista y la semilla puede calcular las posiciones posteriores. No lo utilice para loterías reguladas, premios con adversarios o casos que exijan aleatoriedad criptográfica. Valide la lista definitiva antes de publicar la semilla y almacene el siguiente número de extracción de forma transaccional.
Qué puede hacer con ella
Rotar la participación en clase
Sortee estudiantes en un orden sin repeticiones que el docente pueda reproducir con la misma clase y lista.
Asignar turnos de equipo
Cree una secuencia estable de intervenciones o tareas sin mantener una lista mutable de nombres pendientes.
Realizar un sorteo transparente
Publique la semilla y la lista ordenada para que las personas participantes verifiquen cada selección numerada.
Preguntas frecuentes
¿La misma semilla elige siempre el mismo nombre?
Sí, siempre que los nombres, su orden, el modo y el número de extracción tampoco cambien.
¿Se admiten nombres duplicados?
Sí. Cada posición se usa una vez, pero las etiquetas idénticas se ven iguales; añada calificadores si necesita distinguirlas.
¿Sirve para una lotería regulada?
No. Quien conozca la entrada puede predecir la secuencia; use un proceso seguro aprobado cuando existan requisitos legales o adversarios.
¿Cómo elijo un segundo nombre sin repetir el primero?
Mantenga los nombres y la semilla y pase el número de sorteo de 1 a 2, luego a 3, y así sucesivamente. Cada sorteo sigue el mismo orden, así que ningún nombre se repite hasta agotar la lista.
¿Puedo obtener el orden completo de una vez?
Sí. Elija la opción de barajar para recibir el orden completo de una vez, por ejemplo para imprimir un turno de palabra o asignar un turno a cada participante. Los mismos nombres, semilla y orden de la lista dan siempre la misma secuencia.
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/game/name-picker-seeded \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"names":["Avery","Blake","Casey","Devon"],"seed":"team-lunch-2026"}'const res = await fetch("https://api.kit.forhosting.com/game/name-picker-seeded", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"names": [
"Avery",
"Blake",
"Casey",
"Devon"
],
"seed": "team-lunch-2026"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/game/name-picker-seeded",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"names": [
"Avery",
"Blake",
"Casey",
"Devon"
],
"seed": "team-lunch-2026"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/game/name-picker-seeded", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"names":["Avery","Blake","Casey","Devon"],"seed":"team-lunch-2026"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"names":["Avery","Blake","Casey","Devon"],"seed":"team-lunch-2026"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/game/name-picker-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
{
"names": [
"Avery",
"Blake",
"Casey",
"Devon"
],
"seed": "team-lunch-2026"
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "game.name_picker_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
Reproduzca, audite e integre el resultado
Para automatizar, la API cuesta $0.002 por solicitud; el navegador puede ejecutar localmente la misma lógica pura.
Preguntas técnicas
¿Qué ocurre si la lista está vacía?
La solicitud devuelve un error invalid_input porque no existe ningún nombre válido que seleccionar.
¿Cómo elijo de nuevo sin repeticiones?
Mantenga idénticos los nombres y la semilla, y aumente draw_number en uno para cada selección posterior.
¿Cuánto cuesta una solicitud de API?
Cada solicitud de API cuesta $0.002. La versión del navegador puede ejecutar localmente la misma lógica determinista.