Saltar al contenido principal

Generador de equipos aleatorios gratis

Divida una lista de nombres en equipos aleatorios equilibrados, por número o tamaño del equipo. Mezcla criptográficamente justa, reorganización instantánea.

Funciona sin conexión una vez cargado
Listas guardadas

Tu última lista y tus ajustes se recuerdan en este dispositivo. Ponle nombre a una lista para conservarla para más adelante.

Aún no hay listas guardadas.

Nombres de los equipos (opcional)

Déjalo vacío para usar colores. También puedes renombrar un equipo directamente en su tarjeta.

Agregar restricciones (opcional)

Un grupo por línea; separa los nombres con & o comas. Estas personas siempre estarán en el mismo equipo.

Un grupo por línea; separa los nombres con & o comas. Estas personas irán en equipos diferentes.

💡 Los equipos se equilibran con un draft en serpiente, por lo que los tamaños difieren en un máximo de uno. La distribución usa la aleatoriedad criptográficamente segura del navegador — genuinamente imparcial. Ideal para clases de educación física, deportes, proyectos grupales, noches de juegos y sorteos tipo amigo secreto.

Usos habituales

  • Divide una Clase en GruposDivide aleatoriamente a los estudiantes en grupos equilibrados para proyectos y actividades.
  • Forma Equipos Deportivos JustosDivide a los jugadores en equipos parejos para juegos improvisados y práctica.
  • Equipos para Noches de JuegosForma rápidamente equipos aleatorios para trivias, charadas y juegos de fiesta.
  • Grupos de Sesión Paralela para TalleresDivide a los asistentes del taller o conferencia en grupos de discusión.
  • Grupos Aleatorios para Intercambios de RegalosDivide un grupo grande en pods más pequeños de intercambio de regalos.

Cómo funciona

La división de equipos se ejecuta enteramente en tu navegador usando una baraja Fisher-Yates criptográficamente segura (impulsada por crypto.getRandomValues de la Web Crypto API) combinada con una distribución de draft serpiente para equipos equilibrados. Cuando se añaden restricciones de mantener juntos o mantener separados, un solucionador de clústeres union-find con hasta 400 reinicios aleatorizados encuentra la asignación válida más equilibrada.

  1. 1
    Análisis de la lista de nombres
    Los nombres se dividen por saltos de línea y comas, se recortan de espacios en blanco, y se eliminan duplicados. Puedes mezclar libremente ambos separadores: el analizador los gestiona en una sola pasada.
  2. 2
    Baraja criptográficamente segura
    El crypto.getRandomValues integrado del navegador rellena un Uint32Array con un entero aleatorio de 32 bits por nombre. La baraja usa estos valores con una división de escalado en lugar de módulo, eliminando el sesgo de módulo que afecta a los barajadores basados en Math.random().
  3. 3
    Distribución equilibrada o resolución de restricciones
    Sin restricciones, los nombres se distribuyen usando un patrón de draft serpiente (de izquierda a derecha en rondas pares, de derecha a izquierda en rondas impares) para que los tamaños de equipo difieran como máximo en uno. Con reglas de mantener juntos o mantener separados, los nombres se fusionan en clústeres mediante union-find, y luego un solucionador voraz aleatorizado prueba hasta 400 colocaciones y conserva la asignación con el menor desequilibrio de tamaño.
  4. 4
    Exporta como texto, CSV o enlace compartible
    Los resultados se pueden copiar como texto plano, descargar como archivo .txt o .csv (construido con la Blob API del navegador), o compartir mediante un hash de URL que codifica todo el estado de la sesión en base64url: sin ningún servidor involucrado.

Herramientas relacionadas

Preguntas frecuentes