Vai al contenuto principale
LibraTool logoLibraTool

Generatore Squadre Casuali gratis

Dividi un elenco di nomi in squadre casuali bilanciate — per numero di squadre o dimensione. Mischiatura crittograficamente equa, rimescolamento istantaneo.

Funziona offline una volta caricato
Elenchi salvati

L'ultimo elenco e le impostazioni vengono ricordati su questo dispositivo. Dai un nome a un elenco per conservarlo.

Nessun elenco salvato.

Nomi delle squadre (facoltativo)

Lascia vuoto per usare i colori. Puoi anche rinominare una squadra direttamente sulla sua scheda.

Aggiungi vincoli (facoltativo)

Un gruppo per riga; separa i nomi con & o virgole. Queste persone finiscono sempre nella stessa squadra.

Un gruppo per riga; separa i nomi con & o virgole. Queste persone vanno in squadre diverse.

💡 Le squadre vengono bilanciate con un sistema snake draft, quindi le dimensioni differiscono al massimo di un membro. La mescolanza usa la casualità crittograficamente sicura del browser — genuinamente equa. Ideale per lezioni di educazione fisica, sport, lavori di gruppo, serate di gioco e divisioni in stile secret santa.

Usi comuni

  • Dividi una Classe in GruppiDividi casualmente gli studenti in gruppi equilibrati per progetti e attività.
  • Forma Squadre Sportive EqueDividi i giocatori in squadre equilibrate per partite amichevoli e allenamento.
  • Squadre per Serate di GiochiForma rapidamente squadre casuali per trivia, giochi di indovinelli e giochi di gruppo.
  • Gruppi di Discussione per WorkshopDividi i partecipanti a workshop o conferenze in gruppi di discussione.
  • Gruppi Casuali per Scambi di RegaliDividi un grande gruppo in pod più piccoli per scambio di regali.

Come funziona

La divisione in squadre funziona interamente nel tuo browser usando un mescolamento Fisher-Yates crittograficamente sicuro (alimentato dal crypto.getRandomValues della Web Crypto API) combinato con una distribuzione snake-draft per squadre equilibrate. Quando vengono aggiunti vincoli di tieni-insieme o tieni-separati, un risolutore di cluster union-find con fino a 400 riavvii randomizzati trova l'assegnazione valida più equilibrata.

  1. 1
    Analisi dell'elenco di nomi
    I nomi vengono divisi su a-capo e virgole, privati di spazi bianchi, e deduplicati. Puoi mescolare liberamente entrambi i separatori — il parser li gestisce in un singolo passaggio.
  2. 2
    Mescolamento crittograficamente sicuro
    Il crypto.getRandomValues integrato del browser riempie un Uint32Array con un intero casuale a 32 bit per nome. Il mescolamento usa questi valori con una divisione di scala invece del modulo, eliminando il bias del modulo che affligge i mescolatori basati su Math.random().
  3. 3
    Distribuzione equilibrata o risoluzione di vincoli
    Senza vincoli, i nomi vengono distribuiti usando un pattern snake-draft (sinistra-a-destra nei turni pari, destra-a-sinistra nei turni dispari) così le dimensioni delle squadre differiscono al massimo di uno. Con regole tieni-insieme o tieni-separati, i nomi vengono uniti in cluster tramite union-find, poi un risolutore greedy randomizzato prova fino a 400 posizionamenti e mantiene l'assegnazione con lo squilibrio di dimensione più piccolo.
  4. 4
    Esporta come testo, CSV, o link condivisibile
    I risultati possono essere copiati come testo semplice, scaricati come file .txt o .csv (costruiti con la Blob API del browser), o condivisi tramite un hash URL che codifica l'intero stato della sessione in base64url — nessun server coinvolto in nessun momento.

Strumenti correlati

Domande frequenti