Como usar
- Cole ou digite os jogadores, um por linha. Linhas vazias e espaços extras são ignorados, então uma lista copiada do Discord ou de uma chamada de turma funciona do jeito que está.
- Defina o número de Times (2–16). Se a lista não dividir igual, os primeiros times ganham um jogador a mais — e quais times são esses também é aleatório.
- Escolha um estilo de nome: Time 1, 2…, Cores ou Animais. Os nomes são só rótulos; eles não afetam quem vai pra onde.
- Aperte Formar times. Não gostou do resultado? Aperte de novo — cada aperto é um embaralhamento novo.
- Use Copiar tudo pra colar a escalação no Discord, num grupo ou na sala de espera.
Como o embaralhamento funciona: Fisher–Yates, não "ordenar por aleatório"
O jeito tentador de embaralhar uma lista é names.sort(() => Math.random() - 0.5). Também é errado: algoritmos de ordenação esperam um comparador consistente, e com um aleatório certas ordens saem bem mais vezes que outras — de forma mensurável, não só teórica. É assim que sorteadores de time "aleatórios" acabam colocando os mesmos dois amigos juntos toda semana.
Esta ferramenta usa o embaralhamento de Fisher–Yates: percorre a lista do fim, e troca cada elemento com um escolhido aleatoriamente entre os que ainda não foram fixados. Cada uma das n! permutações tem exatamente a mesma probabilidade, e leva só uma passada. O índice aleatório vem do crypto.getRandomValues com amostragem por rejeição, então também não tem viés de módulo. Depois do embaralhamento, a lista é simplesmente cortada no número de times pedido, nome após nome.
O que isso significa na prática: pra 10 jogadores em 2 times existem 126 divisões possíveis e cada uma tem 1 chance em 126. Aperte o botão duas vezes e você quase nunca vai ver a mesma divisão.
Divisões justas quando os números não fecham
| Jogadores | Times | Resultado |
|---|---|---|
| 10 | 2 | 5 + 5 |
| 11 | 2 | 6 + 5 |
| 13 | 3 | 5 + 4 + 4 |
| 27 | 4 | 7 + 7 + 7 + 6 |
| 30 | 6 | 5 × 6 |
Os jogadores extras vão pros primeiros times da lista — mas como a lista já foi embaralhada e os rótulos são atribuídos depois, "primeiro" também é aleatório. Se precisar de times exatamente iguais, tire um nome e deixe essa pessoa arbitrar, ou adicione uma vaga de bot.
Onde as pessoas usam isso
- Customs de CS2, Valorant e Dota 2 — 10 nomes entram, dois times de cinco justos saem, sem drama de capitão. Pra times equilibrados por nível, separe seus dois melhores jogadores manualmente e divida os outros oito.
- Eventos de Minecraft e Roblox — esquadrões de bed wars, batalhas de construção, times de esconde-esconde numa noite de servidor.
- Professores — trabalhos em grupo e educação física. Grupos aleatórios acabam com a mania de sempre juntar as mesmas crianças, e a resposta "o computador escolheu" encerra qualquer reclamação.
- Team building e escritórios — times de quiz, grupos de hackathon, rodadas de amigo secreto.
- Esporte — futebol, basquete ou vôlei de rua; use nomes por Cores e distribua coletes.
- Streamers — jogos com espectadores: cole os nomes do chat, divida em esquadrões ao vivo na tela.
Dicas pra divisões "sem mágoa"
Aleatório é justo, mas nem sempre equilibrado. Alguns truques pra garantir os dois:
- Defina os capitães você mesmo. Divida só quem não é capitão, depois coloque um capitão por time. Justo pros demais, equilibrado no topo.
- Divisão em duas etapas por nível. Embaralhe os jogadores fortes em N times, depois embaralhe o resto em N times e junte Time 1 com Time 1, e assim por diante.
- Mostre a tela. Todo o sentido de um embaralhamento imparcial é ser público. Compartilhe sua tela ou cole a escalação copiada na hora.
- Regra de novo sorteio. Combine antes: no máximo um novo sorteio, e só por unanimidade. Senão alguém vai clicar até gostar do resultado.
O que faz o nosso ser diferente
- Embaralhamento de Fisher–Yates de verdade sobre uma fonte criptográfica, não o truque enviesado de "ordenar por aleatório".
- Até 16 times, grupos desiguais tratados de forma justa e previsível.
- Nomes de time por cor e animal pra crianças, turmas e cores de colete.
- Cópia da escalação inteira com um clique pro Discord ou chat da sala de espera.
- Sem cadastro, sem limite no número de nomes, sem anúncio em cima do botão, funciona no celular direto na quadra.
Privacidade
Os nomes que você cola nunca saem do seu aparelho. O embaralhamento roda no navegador, nada é armazenado, e não existe requisição ao servidor quando você aperta o botão — dá pra conferir na aba Network. Fechou a página, a lista sumiu.
Perguntas frequentes
Quantas pessoas eu posso dividir em times?
Não tem limite rígido de nomes; o número de times vai de 2 a 16. Uma turma inteira de 200 alunos dividida em 16 grupos leva uma fração de segundo.
O gerador de times é realmente aleatório?
Sim — usa o algoritmo de Fisher–Yates com uma fonte de aleatoriedade criptográfica, então toda divisão possível tem exatamente a mesma probabilidade. Não guarda memória de divisões anteriores nem tem peso escondido.
Posso fazer times de tamanho fixo em vez de um número fixo de times?
Divida seu número de jogadores pelo tamanho desejado e digite o resultado como número de times: 20 jogadores em times de 4 significa 5 times.
Dá pra equilibrar os times por nível?
Não automaticamente — a ferramenta não tem dados de rank. Divida seus melhores jogadores primeiro, depois o resto, e junte os grupos; ou defina os capitães manualmente e randomize só os jogadores restantes.
O que acontece com um número ímpar de jogadores?
Os primeiros times ganham um jogador extra. Como a lista foi embaralhada antes dos rótulos serem atribuídos, qual time ganha o extra também é aleatório.
Posso usar pra uma turma da escola ou um workshop?
Esse é um dos usos mais comuns. Cole a lista da turma, escolha o número de grupos, aperte uma vez e mostre a tela — ninguém discute um embaralhamento que todo mundo viu.