O Sorteador de Equipes divide uma lista de pessoas em times aleatórios, por número de equipes ou tamanho de cada uma, equilibrando cargos se você quiser. Imagine o capitão do futebol de fim de semana que mistura zagueiros e atacantes para nenhum time ficar sem defesa. Sem cargos cadastrados, o sorteio pode juntar todos os desenvolvedores num grupo só. Informe cada pessoa como Nome, Cargo e defina quantas pessoas de cada cargo cabem numa mesma equipe.
Como usar o Sorteador de Equipes
Cole os participantes, um por linha, no formato Nome, Cargo ou Nome – Cargo; nomes duplicados são ignorados. Escolha o modo, número de equipes ou tamanho por equipe, e ajuste o mínimo e o máximo de cargos diferentes por equipe e os limites por cargo. Clique em Sortear Equipes. O Sorteador de Equipes mostra os times, permite re-sortear e exporta o resultado em CSV ou JSON.
Como a divisão funciona
A ferramenta embaralha a lista com Math.random, o gerador pseudoaleatório do navegador descrito na documentação da MDN, e distribui as pessoas uma a uma, em rodízio, entre as equipes. No modo número de equipes, você escolhe quantos times quer; no modo tamanho, ela calcula quantos times são necessários e reparte todo mundo entre eles. Por isso 10 pessoas com tamanho 4 viram três equipes, de 4, 3 e 3, e não duas de 4 com duas pessoas sobrando. As equipes nunca diferem em mais de uma pessoa.
Com regras de cargo ligadas, o sorteio tenta até 100 embaralhamentos em busca de uma divisão que respeite todas elas. Se nenhuma servir, a ferramenta avisa e não mostra equipes. Nesse caso, afrouxe o mínimo de cargos diferentes ou o limite do cargo mais numeroso.
Erros de lista que mudam o resultado
- Nomes iguais contam como duplicados, sem diferenciar maiúsculas: a segunda Ana some da lista. Use sobrenome ou inicial.
- No formato com hífen, deixe espaço em volta dele, senão o hífen é lido como parte do nome.
- Cargo escrito de dois jeitos, como Dev e Desenvolvedor, vira dois cargos diferentes para os limites.
Onde usar o Sorteador de Equipes
Workshops, hackathons internos, grupos de estudo e dinâmicas de educação corporativa ganham com times mistos definidos por sorteio, porque ninguém escolhe só os colegas de sempre. A lista e as regras ficam salvas no navegador entre um uso e outro. Exporte o resultado em CSV, que abre com acentos corretos no Excel, ou em JSON para outro sistema, e guarde o arquivo com a data do evento antes de anunciar as equipes.
Exemplo prático
Suponha 12 participantes e o modo de tamanho por equipe definido como 5. A conta é 12 ÷ 5 = 2,4; como não existe uma equipe com 0,4 pessoa, são necessárias 3 equipes. A ferramenta distribui 4, 4 e 4, porque a diferença entre os tamanhos fica em zero. Se você escolher 4 equipes no modo por número, a mesma lista terá três pessoas em cada uma. O número de equipes muda o tamanho final, então confira essa configuração antes de anunciar o resultado.
Como interpretar o resultado
Leia cada cartão de equipe como uma divisão válida para a lista e as regras informadas naquela rodada. Um cargo pode aparecer mais vezes em uma equipe quando você deixou o limite vazio. Para exigir variedade, defina um mínimo de cargos diferentes; para impedir concentração, preencha o máximo de pessoas de cada cargo por equipe. Se a tela não mostrar equipes depois do sorteio, as restrições não encontraram uma combinação dentro das tentativas previstas. Reduzir o mínimo, aumentar o limite ou criar mais equipes torna a combinação mais fácil.
Limites e quando não usar
O resultado é pseudoaleatório, e isso não equivale a um sorteio auditável. A própria página avisa que a divisão depende dos participantes e das regras; a MDN também informa que Math.random() não deve ser usado para segurança. Para uma seleção com exigência de auditoria, concurso ou decisão que precise provar imparcialidade, registre regras, lista, horário e método aprovado pela organização, ou use uma ferramenta própria para esse requisito.
Também não use os limites por cargo para impor pares ou separações complexas. Eles controlam quantas pessoas de um cargo entram na mesma equipe e quantos cargos diferentes aparecem nela. Se duas pessoas precisam trabalhar juntas, faça a combinação depois do sorteio ou adote um processo que aceite essa regra explicitamente. Para um workshop comum, gere as equipes, exporte o CSV ou JSON e confira nomes, cargos e quantidade antes de compartilhar.
Conferência rápida antes de começar
- Revise a grafia dos nomes e use sobrenome ou inicial quando houver homônimos.
- Padronize cargos, como usar sempre “Desenvolvedor” em vez de alternar com “Dev”.
- Escolha entre número de equipes e tamanho por equipe; não deixe o campo numérico inválido.
- Se usar dados pessoais em computador compartilhado, apague a lista ao terminar, porque a página informa que ela permanece salva neste navegador.