CodeKitHub
Herramientas generadoras

Generador de Sorteo de Nombres

Última actualización:

Sortear nombres para un Amigo Invisible o un intercambio de regalos a mano tropieza con un problema matemático real: una mezcla puramente aleatoria puede asignar accidentalmente a alguien consigo mismo, y volver a sortear hasta que "se vea bien" ya no es realmente aleatorio. Esta herramienta lo resuelve correctamente: introduce el nombre de cada persona, y calcula un desarreglo (una mezcla con la garantía matemática de que nadie termina emparejado con su propio nombre), y luego oculta cada resultado tras un botón de tocar para revelar, para que cada persona pueda comprobar su propia asignación en una pantalla compartida sin ver la de nadie más.

¿Qué es esta herramienta?

Un desarreglo es un concepto matemático concreto: una permutación (reordenación) de un conjunto en la que ningún elemento termina en su posición original. Aplicado a un intercambio de regalos, eso significa mezclar el nombre de cada persona en un nuevo orden de manera que nadie quede emparejado consigo mismo, exactamente la condición que necesita un sorteo justo de Amigo Invisible, y exactamente lo que una mezcla ingenua con `array.sort(() => Math.random() - 0.5)` NO garantiza por sí sola.

Esta herramienta genera un desarreglo mezclando repetidamente la lista con un algoritmo aleatorizado y comprobando la restricción de no autoasignación, usando `crypto.getRandomValues()` para la aleatoriedad subyacente en lugar de `Math.random()` — la misma fuente criptográficamente segura que usan el [Generador de Contraseñas](/password-generator/) y el [Generador de Letras Aleatorias](/random-letter-generator/) de este sitio.

El diseño con botón de revelar resuelve un problema aparte, muy práctico, al sortear nombres en grupo: mostrar todas las asignaciones en pantalla a la vez arruina la sorpresa para todos al mismo tiempo. Ocultar el resultado de cada persona tras su propio botón permite pasar un solo dispositivo (o compartir una pantalla) para que cada persona compruebe solo su propio nombre.

¿Por qué utilizarlo?

  • Es la cena de Nochebuena en familia y alguien dice "hagamos amigo invisible" a las diez de la noche — no hay tiempo para instalar una app ni crear un grupo: escribes los 12 nombres, sorteas y vas pasando el móvil por la mesa.
  • En la oficina os repartís regalos de Navidad pero un compañero ya sacó a su propia pareja el año pasado por hacer la mezcla "a mano" con papelitos — con esta herramienta esa asignación es matemáticamente imposible, no depende de que nadie se dé cuenta al mirar los papeles.
  • Organizas el sorteo por WhatsApp de un grupo de amigos que vive en distintas ciudades — compartes la pantalla por videollamada y cada uno revela solo su fila cuando le toca, sin que el resto vea las demás parejas.
  • Alguien canceló su participación a última hora y el grupo pasó de 8 a 7 personas — borras esa línea y vuelves a sortear al instante, sin tener que reiniciar ningún proceso de registro por correo.
  • Vais a repetir el amigo invisible el año que viene y no quieres que quede ningún rastro de quién le tocó a quién esta vez — cierras la pestaña y no queda historial guardado en ningún servidor.

Cómo utilizarlo

  1. Escribe el nombre de cada participante en su propia línea — al menos 3 nombres distintos.
  2. Haz clic en "Sortear parejas" — la herramienta calcula un desarreglo válido para que nadie quede emparejado consigo mismo.
  3. La fila de cada participante muestra su nombre con un resultado oculto — pasa el dispositivo o comparte la pantalla, y que cada persona haga clic en su propio botón "Tocar para revelar" para ver a quién le hace un regalo.
  4. Vuelve a hacer clic en revelar para ocultarlo una vez que alguien haya comprobado su resultado, dejando la pantalla lista para la siguiente persona.

Ejemplo

Entrada

Alice, Bob, Carol, Dave

Resultado

Alice → Carol, Bob → Dave, Carol → Bob, Dave → Alice

Cada ejecución produce un desarreglo válido distinto — este es un resultado de ejemplo. Observa que nadie queda asignado a sí mismo, que es la única restricción estricta que necesita un sorteo real de Amigo Invisible y que una simple mezcla aleatoria no garantiza.

Desarreglo frente a una simple mezcla aleatoria

Una mezcla simple y un desarreglo se parecen, pero solo uno de los dos es realmente seguro para un intercambio de regalos.

Método¿Puede asignar a alguien consigo mismo?¿Es justo volver a sortear hasta que "se vea bien"?
Mezcla aleatoria simpleSí — una posibilidad real, especialmente en grupos pequeñosNo — rechazar manualmente los malos resultados sesga el resultado
Desarreglo (esta herramienta)No — matemáticamente excluido por construcciónNo aplica — todo resultado válido ya cumple la restricción

Herramientas relacionadas

Para otros sorteos y generadores aleatorios, prueba estas herramientas.

Generador de Nombres de Fantasía · Generador de Números Aleatorios · Generador de Letras Aleatorias

Consejos para un sorteo sin líos el día del intercambio

Un buen sorteo de Amigo Invisible falla más por logística que por aleatoriedad — estos pequeños detalles evitan los problemas típicos.

  • Escribe los nombres completos o con apellido inicial si hay dos personas que se llaman igual (dos "Marías" o dos "Alex" en el mismo grupo), porque la herramienta trata los nombres duplicados como error.
  • Decide el orden de paso del dispositivo antes de sortear, no después — así nadie insiste en ir primero "para acabar antes" y arriesgarse a que otra persona vea su pantalla de reojo.
  • Si el grupo incluye parejas o hermanos que preferirían no tocarse entre sí, sortea y comprueba manualmente esa condición antes de repartir el dispositivo; si falla, sortea de nuevo.
  • Guarda una captura de pantalla de la lista de nombres (no del resultado) por si necesitas repetir el sorteo exacto con las mismas personas otro año.

Preguntas frecuentes

¿Qué pasa si un nombre se introduce dos veces?

La herramienta requiere que cada nombre sea único antes de sortear — si detecta una línea duplicada, te pide que corrijas la lista primero, ya que dos participantes con el nombre idéntico harían imposible distinguir sus resultados.

¿Puede alguien sacarse su propio nombre?

No — la herramienta calcula específicamente un desarreglo, una mezcla con la propiedad matemática de que ningún elemento (persona) termina mapeado a su propia posición original. Esa garantía la impone el algoritmo, no queda al azar como sucedería con una simple mezcla aleatoria.

¿Cuál es el número mínimo de personas necesario?

Tres. Con solo dos personas, un desarreglo es imposible sin que simplemente se asignen la una a la otra cada vez, lo cual no es realmente aleatorio, así que la herramienta requiere al menos tres participantes.

¿Cómo mantenemos los resultados privados si todos miramos la misma pantalla?

El resultado de cada participante está oculto tras su propio botón "Tocar para revelar" en lugar de mostrarse todos a la vez. Pasa el dispositivo (o comparte la pantalla) a cada persona por turnos, deja que revele y anote solo su propia fila, y luego vuelve a hacer clic para ocultarla antes de pasarlo a la siguiente persona.

¿Se envían los nombres o el resultado del sorteo a un servidor?

No. Todo —leer los nombres, calcular el desarreglo y mostrar los botones de revelar— ocurre por completo en tu navegador. Nada se sube, y cerrar la pestaña borra todo, por lo que no queda ningún historial del sorteo que pueda arruinar la sorpresa por accidente.

¿Se pueden hacer restricciones, como que dos hermanos no se saquen entre ellos?

No en esta versión — la herramienta solo garantiza la restricción de no autoasignación, que es la única regla matemáticamente necesaria para un sorteo justo. Si necesitas excluir parejas específicas (por ejemplo, que una pareja de novios no se toque entre sí), tendrás que volver a sortear manualmente hasta obtener un resultado que también cumpla esa condición extra.

¿Qué pasa si vuelvo a hacer clic en "Sortear parejas" varias veces?

Cada clic calcula un desarreglo completamente nuevo e independiente del anterior — no hay memoria de resultados previos, así que puedes volver a sortear tantas veces como quieras sin que eso sesgue ni condicione el siguiente sorteo.

¿Los resultados se guardan si cierro y vuelvo a abrir la página?

No. Al no guardarse nada en un servidor ni en almacenamiento local persistente, recargar o cerrar la página borra el sorteo actual — si necesitas conservar el resultado, cada participante debe anotar su propia asignación al revelarla, antes de pasar el dispositivo a la siguiente persona.

¿Cuántas personas puede manejar el sorteo como máximo?

No hay un límite duro impuesto por la herramienta — el cálculo del desarreglo es prácticamente instantáneo incluso con varias decenas de nombres, así que funciona igual de bien para una familia de 6 que para una oficina de 40.

Herramientas relacionadas