Saltar para o conteúdo principal
LibraTool logoLibraTool

Gerador de Times Aleatórios grátis

Divida uma lista de nomes em times aleatórios equilibrados — por quantidade de times ou tamanho de time. Embaralhamento criptograficamente justo, redistribuição instantânea.

Funciona offline depois de carregado
Listas salvas

Sua última lista e configurações ficam salvas neste dispositivo. Dê um nome a uma lista para salvá-la para depois.

Nenhuma lista salva ainda.

Nomes dos times (opcional)

Deixe vazio para usar cores. Você também pode renomear um time direto no cartão dele.

Adicionar restrições (opcional)

Um grupo por linha; separe os nomes com & ou vírgulas. Estas pessoas sempre ficam no mesmo time.

Um grupo por linha; separe os nomes com & ou vírgulas. Estas pessoas vão para times diferentes.

💡 Os times são balanceados usando um draft em cobra, então os tamanhos diferem em no máximo um. A distribuição usa a aleatoriedade criptograficamente segura do navegador — genuinamente justa. Ótimo para aulas de educação física, esportes, projetos em grupo, noites de jogos e sorteios estilo amigo secreto.

Usos comuns

  • Divida uma Turma em GruposDivida aleatoriamente os alunos em grupos equilibrados para projetos e atividades.
  • Fazer Times Desportivos JustosDivida os jogadores em times pares para jogos casuais e treino.
  • Times para Noite de JogosForme rapidamente times aleatórios para trivias, charadas e jogos de festas.
  • Grupos de Sessão Paralela para OficinasDivida os participantes da oficina ou conferência em grupos de discussão.
  • Grupos Aleatórios para Trocas de PresentesDivida um grande grupo em pods menores de troca de presentes.

Como funciona

A divisão de equipas funciona inteiramente no seu navegador usando um baralhamento Fisher-Yates criptograficamente seguro (alimentado pelo crypto.getRandomValues da Web Crypto API) combinado com uma distribuição de draft em serpentina para equipas equilibradas. Quando são adicionadas restrições de manter-juntos ou manter-separados, um solucionador de agrupamento union-find com até 400 reinícios aleatórios encontra a atribuição válida mais equilibrada.

  1. 1
    Análise da lista de nomes
    Os nomes são divididos por novas linhas e vírgulas, despojados de espaço em branco, e desduplicados. Você pode misturar ambos os separadores livremente — o analisador trata-os numa única passagem.
  2. 2
    Baralhamento criptograficamente seguro
    O crypto.getRandomValues integrado do navegador preenche um Uint32Array com um inteiro aleatório de 32 bits por nome. O baralhamento usa estes valores com uma divisão de escala em vez de módulo, eliminando o viés de módulo que afeta baralhamentos baseados em Math.random().
  3. 3
    Distribuição equilibrada ou resolução de restrições
    Sem restrições, os nomes são distribuídos usando um padrão de draft em serpentina (esquerda-para-direita em rondas pares, direita-para-esquerda em rondas ímpares) para que os tamanhos das equipas difiram no máximo em um. Com regras de manter-juntos ou manter-separados, os nomes são fundidos em agrupamentos via union-find, depois um solucionador guloso aleatório experimenta até 400 colocações e mantém a atribuição com o menor desequilíbrio de tamanho.
  4. 4
    Exportar como texto, CSV, ou link compartilhável
    Os resultados podem ser copiados como texto simples, baixados como um arquivo .txt ou .csv (construído com a Blob API do navegador), ou compartilhados via um hash de URL que codifica todo o estado da sessão em base64url — nenhum servidor envolvido em qualquer momento.

Ferramentas relacionadas

Perguntas frequentes