UTILS.
100% en el navegador
🎅

Generador de Amigo Invisible

Asigna al azar las parejas de regalo del Amigo Invisible para que todos den y reciban una vez, con parejas de exclusión opcionales. Se ejecuta por completo sin conexión en tu navegador.

Herramienta de organizador de un solo dispositivo: revela la lista completa, así que ejecútala en privado.
— la salida aparece aquí —

Acerca de esta herramienta

El Generador de Amigo Invisible empareja al azar a un grupo para un intercambio de regalos de modo que todos den exactamente un regalo y reciban exactamente uno, y nadie saque su propio nombre. Pega un nombre por línea, añade las parejas de exclusión que necesites (por ejemplo, para que una pareja no se empareje entre sí) y haz clic en Asignar.

Por dentro construye un desarreglo válido mediante una asignación cíclica: los nombres se barajan con un barajado de Fisher-Yates impulsado por el generador aleatorio criptográfico del navegador (crypto.getRandomValues), luego cada persona en el orden barajado da a la siguiente persona alrededor del ciclo, y la última da a la primera. Un solo ciclo garantiza que no haya autoasignaciones y que todos den y reciban una vez. Para respetar las exclusiones, la herramienta vuelve a barajar hasta un par de miles de veces hasta encontrar una disposición que no rompa ninguna regla; si tus restricciones no pueden satisfacerse, te lo dice en lugar de devolver una lista incorrecta.

Esta es una herramienta de un solo dispositivo para el organizador: muestra la lista completa de quién regala a quién en pantalla, así que ejecútala en privado. Todo ocurre localmente en tu navegador: nada se sube y funciona sin conexión. Introduce las exclusiones como dos nombres por línea separados por una coma, dos puntos o guion (por ejemplo, "Alex, Jordan").

Preguntas frecuentes

¿Puede asignarse a alguien que se regale a sí mismo?
Nunca. La asignación es un único desarreglo cíclico, lo que garantiza matemáticamente que ninguna persona se empareje consigo misma y que todos den una vez y reciban una vez.
¿Cómo evito que se empareje una pareja?
Añade una línea de exclusión con ambos nombres separados por una coma, dos puntos o guion, p. ej. "Alex, Jordan". Las exclusiones son bidireccionales, así que ninguna de las dos personas puede sacar a la otra. Añade tantas líneas de exclusión como necesites.
¿Y si mis exclusiones no pueden satisfacerse?
La herramienta vuelve a barajar hasta un par de miles de veces buscando una disposición válida. Si ninguna asignación puede respetar cada exclusión (por ejemplo, demasiadas reglas superpuestas), informa de que las restricciones son imposibles en lugar de devolver una lista inválida.
¿El sorteo es privado y funciona sin conexión?
Es una herramienta de organizador que muestra toda la lista en una sola pantalla, así que ejecútala donde los jugadores no puedan verla. Se ejecuta por completo en tu navegador con el generador aleatorio criptográfico local: nada se sube y funciona sin conexión.

Más herramientas