ForHosting KIT · Ferramentas para dev

Gerador de times aleatórios com semente e grupos equilibrados

Este gerador de times aleatórios com semente transforma uma lista de nomes em grupos equilibrados que você pode reproduzir depois.

● BetaGrátis · no seu navegador
Use pelo WebAPIE-mailTelegramApp em breve

Informe as pessoas, escolha quantos times deseja e forneça qualquer texto como semente. A mesma lista, quantidade de times e semente sempre geram a mesma divisão, facilitando auditoria, compartilhamento e repetição. Cada pessoa é incluída uma vez, os tamanhos diferem em no máximo um integrante e a solicitação é recusada quando existem mais times do que pessoas.

Prepare a lista e escolha uma semente útil

Comece com uma entrada para cada pessoa que deve participar. Os nomes são preservados exatamente, inclusive maiúsculas, minúsculas e espaços, portanto você pode usar nomes de exibição, iniciais, identificadores de funcionário ou outras referências fáceis de ler. Cada item precisa conter texto além de espaços em branco. Entradas repetidas são aceitas porque duas pessoas podem ter o mesmo nome, embora seja recomendável acrescentar um identificador quando a divisão final precisar diferenciá-las. Em seguida, escolha uma quantidade de times entre um e o total de nomes fornecidos. A semente pode ser qualquer texto não vazio, como o nome do evento, uma data escolhida pela organização ou uma etiqueta pública para o sorteio. Uma semente descritiva facilita reproduzir a divisão sem armazenar estado adicional. Para manter um processo justo, combine ou publique a semente antes de examinar os times. Alterar apenas um caractere pode mudar a ordem, enquanto repetir exatamente a entrada recria exatamente o mesmo resultado. A ferramenta aceita até dez mil nomes por solicitação e atende salas de aula, oficinas, ligas e grandes eventos internos.

Como funcionam o embaralhamento determinístico e o equilíbrio

O gerador converte a semente em um estado numérico estável e usa esse estado para orientar o embaralhamento determinístico de uma cópia da lista. Ele não usa aleatoriedade do sistema, horário atual, dados de rede nem estado de sessão armazenado. Depois de embaralhar, distribui os nomes em sequência: o primeiro vai para o time um, o próximo para o time dois e assim por diante, retornando ao primeiro após o último time. Essa regra garante que a diferença entre o maior e o menor grupo seja de no máximo uma pessoa. Quando a quantidade de nomes não é divisível igualmente, os times de numeração mais baixa recebem um integrante adicional. Cada posição da entrada aparece exatamente uma vez na saída; assim, nomes de exibição repetidos permanecem registros separados e não são mesclados silenciosamente. Determinismo significa reprodutibilidade, não imprevisibilidade criptográfica: quem conhece a entrada completa e a semente consegue calcular a mesma divisão. Se participantes puderem influenciar uma semente pública de modo estratégico, escolha-a por um processo combinado após fechar a lista e registre a lista e a semente junto com o resultado.

Repita, compare e automatize as divisões

Guarde a ordem original dos nomes, a quantidade solicitada de times e a semente sempre que precisar recriar uma divisão. Os três dados participam do cálculo: reordenar a lista, corrigir um nome, incluir alguém atrasado, remover uma pessoa, alterar o número de times ou editar a semente produz outro embaralhamento. Essa sensibilidade impede que um resultado antigo pareça válido depois de mudar a lista, mas também exige que você trate a solicitação completa como registro do sorteio. A resposta traz a semente, a quantidade de times e os grupos numerados com seus integrantes, em um formato simples de copiar para um cronograma ou usar em um fluxo automatizado. Use o executor do navegador para uma aula ou oficina ocasional e a API quando um aplicativo precisar de agrupamentos repetíveis sem manter seu próprio código de aleatorização. Cada solicitação de API custa US$ 0,002; a execução no navegador está disponível nesta página. A validação interrompe cedo pedidos impossíveis ou ambíguos, como nomes vazios, semente ausente, quantidade não inteira ou mais times do que pessoas.

Criar grupos para oficinas

Publique uma semente da sessão e gere grupos equilibrados que os facilitadores possam reproduzir depois.

Montar equipes de projetos escolares

Divida uma turma de modo equilibrado e mantenha o registro exato da lista, da semente e da divisão.

Automatizar sorteios de eventos recorrentes

Gere times determinísticos em um aplicativo sem armazenar o estado de um gerador aleatório.

A mesma semente sempre cria os mesmos times?

Sim, desde que os nomes estejam na mesma ordem e a quantidade de times não mude. Qualquer alteração nesses dados pode mudar o resultado.

Quão equilibrada é a distribuição das pessoas?

Cada pessoa aparece uma vez, e o maior time tem no máximo um integrante a mais que o menor.

O que ocorre se houver mais times do que nomes?

A solicitação retorna um erro de entrada inválida porque cada time solicitado precisa receber pelo menos uma pessoa.

Duas pessoas podem ter o mesmo nome?

Sim. Textos repetidos permanecem entradas separadas, embora incluir um identificador ajude a diferenciá-las.

A ferramenta serve para uma loteria sensível à segurança?

Não. O algoritmo é transparente e reproduzível, mas não foi criado como sorteio secreto nem criptograficamente seguro.

Quanto custa uma solicitação de API?

Cada solicitação de API custa US$ 0,002. Você também pode executar a capacidade no navegador nesta página.

Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.

POSThttps://api.kit.forhosting.com/game/team-shuffle-seeded

Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.

curl -X POST https://api.kit.forhosting.com/game/team-shuffle-seeded \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"names":["Amina","Bruno","Chen","Daria","Emil","Fatima","Grace"],"team_count":3,"seed":"summer-games-2026"}'
{
  "names": [
    "Amina",
    "Bruno",
    "Chen",
    "Daria",
    "Emil",
    "Fatima",
    "Grace"
  ],
  "team_count": 3,
  "seed": "summer-games-2026"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "game.team_shuffle_seeded",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.

por chamadaUS$ 0,002

Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.

max_items10000
HTTPCódigoO que significa
401unauthorizedToken ausente ou inválido. Confira o header Authorization.
402insufficient_balanceSaldo insuficiente para esta tarefa. Faça uma recarga e tente de novo.
404unknown_typeEsse tipo de tarefa não existe. Confira o campo type no catálogo.
429rate_limitedMuitas requisições em pouco tempo. Espere um instante e tente de novo.

Ver a documentação completa do KIT →