Sorteador de nomes

Cole uma lista e faça um sorteio imparcial. O sorteio acontece de forma segura no seu próprio navegador, sem que os seus dados saiam do dispositivo.

Pressione 'Gerar' para sortear
O separador é detectado automaticamente, mas você pode escolher um abaixo.
Opções avançadas

Precisa sortear o vencedor de um prêmio, escolher qual aluno vai responder à pergunta ou decidir quem vai lavar a louça? Este sorteador de nomes escolhe de forma imparcial a partir de qualquer lista que você colar. Coloque suas entradas na caixa “Itens” — uma por linha ou separadas por vírgulas —, defina a quantidade desejada em “Quantidade” e pressione “Gerar”. Uma lista precisa de pelo menos dois itens e comporta até 1000, com no máximo 200 caracteres cada.

Cada sorteio é feito diretamente no seu navegador usando a Web Crypto API (crypto.getRandomValues), que fornece valores aleatórios com segurança criptográfica a partir da aleatoriedade do próprio sistema. A sua lista nunca é enviada para um servidor, nunca é registrada e nós nunca a vemos — algo ainda mais importante aqui, porque o que as pessoas colam costuma ser uma lista de clientes, uma chamada escolar ou nomes de colegas. O botão “Carregar do arquivo” mantém a mesma promessa: é o seu navegador que lê o arquivo e preenche a caixa localmente, sem enviar nada para a internet.

As opções foram feitas para as listas que as pessoas realmente usam. A opção “Separador” fica em “Automático”, que consegue diferenciar quebras de linha e vírgulas, de modo que uma lista copiada de uma planilha, de uma mensagem ou de um documento funciona sem precisar de ajustes. Mude para “Quebra de linha”, “Vírgula” ou “Espaço” quando os seus dados misturarem formatos — e note que “Espaço” é sempre uma escolha manual e nunca automática, porque entradas como nomes completos já contêm espaços, e separá-los por padrão estragaria a maioria das listas. O campo “Quantidade” decide quantos itens sortear, de 1 a 100. Vai sortear três prêmios entre 200 participantes? Cole os participantes, ajuste a “Quantidade” para 3 e pressione “Gerar”. Dois controles só se aplicam quando a quantidade é 2 ou mais, e ficam desabilitados até lá: “Sem repetições”, que decide se o mesmo item pode ser sorteado duas vezes, e “Formato de saída”, que define como as escolhas são separadas — “Um em cada linha”, “Separado por espaços” ou “Separado por vírgulas”.

Uma fileira de botões dentro da caixa “Itens” faz as edições que você normalmente faria em outro lugar. “Carregar do arquivo” puxa uma lista diretamente de um arquivo de texto ou CSV. “Embaralhar” reordena as entradas na caixa, “Classificar” as organiza em ordem alfabética (com os números ordenados naturalmente, e um segundo clique inverte a ordem) e “Limpar” esvazia a caixa. O botão “Preencha com dados de amostra” insere uma lista curta de exemplo para você testar a ferramenta com um clique, enquanto “Expandir para caber no conteúdo” estica a caixa para mostrar uma lista longa inteira e “Recolher para o tamanho padrão” a fecha de volta. Abaixo do resultado, “Copiar tudo” coloca todas as escolhas na sua área de transferência, “Salvar em arquivo” as baixa para o computador, e o “Histórico” guarda os seus últimos 10 sorteios no navegador, deixando um resultado anterior a apenas um clique de distância.

Como o sorteio é realmente feito? Quando você pressiona “Gerar”, a página pede ao navegador valores aleatórios por meio de crypto.getRandomValues e os usa para escolher posições na sua lista, em vez de passar por uma função pseudoaleatória do JavaScript como Math.random(). Transformar um valor bruto de 32 bits em uma posição é onde a maioria das ferramentas erra silenciosamente: usar o módulo do valor pelo tamanho da lista é a abordagem óbvia, porém enviesada, porque a menos que o tamanho da lista divida 2^32 com exatidão, as entradas perto do início da lista saem com uma frequência ligeiramente maior. Essa falha se chama viés de módulo (modulo bias), e é algo mensurável em vez de teórico. Em vez disso, este sorteador descarta qualquer valor que ultrapasse o maior múltiplo exato do tamanho da lista e realiza um novo sorteio — uma técnica chamada amostragem de rejeição (rejection sampling). Ela custa alguns sorteios a mais, mas oferece uma garantia exata em vez de aproximada. A posição na lista não muda nada: a primeira e a última entrada têm a mesma probabilidade em cada sorteio.

O botão “Sem repetições” separa dois tipos fundamentalmente diferentes de sorteio, e a estatística tem um nome para cada um. Quando ele está ativado, o sorteador embaralha uma cópia da sua lista com o algoritmo de Fisher-Yates e retira as entradas do topo — o equivalente a tirar papéis de um chapéu sem colocá-los de volta, o que garante que ninguém seja escolhido duas vezes e que qualquer grupo desse tamanho tenha a mesma chance. Essa é a amostragem sem reposição (sampling without replacement), ideal para sorteios de prêmios, equipes e ordem de turnos. Com ele desativado, cada escolha é feita de forma independente da lista inteira, então a mesma entrada pode sair mais de uma vez — a amostragem com reposição (sampling with replacement), ideal para quando todos continuam elegíveis a cada rodada, como em sorteios repetidos ou em uma amostra estatística rápida. Nenhum dos modos é mais justo que o outro; eles servem para propósitos diferentes.

Um sorteio justo não foi feito para parecer justo. Sorteie cinco nomes entre dez e você verá regularmente duas escolhas que estavam lado a lado na lista original, ou o mesmo nome saindo duas vezes seguidas quando as repetições são permitidas, e tudo isso é perfeitamente normal. Cada sorteio é independente: escolhas anteriores não têm absolutamente nenhuma influência sobre as posteriores, e ninguém passa a “merecer” uma vitória por estar esperando há mais tempo. O instinto que insiste o contrário é a falácia do apostador (gambler's fallacy), e é esse mesmo instinto que nos torna péssimos em escolher aleatoriamente por conta própria — se pedirem para escolhermos ao acaso, evitamos a primeira e a última entrada, evitamos repetir um nome e espalhamos nossas escolhas de forma muito mais uniforme do que o acaso faria. Um resultado que parece suspeitosamente organizado é a marca registrada de um ser humano; a verdadeira aleatoriedade produz agrupamentos.

Por que escolher este sorteador de nomes?

Sorteios aleatórios são usados sempre que uma escolha precisa sobreviver a questionamentos. Nas escolas, os professores chamam alunos sem favoritismo e dividem a turma para a feira de ciências. Streamers e criadores de conteúdo sorteiam brindes na frente de um público que precisa confiar no resultado. No Brasil, o sorteador resolve rapidamente quem ganha a rifa beneficente, quem tira quem no amigo secreto ou qual será a ordem de uma apresentação. Na pesquisa, coleta-se uma amostra aleatória de registros para uma auditoria. Em casa, acaba com a discussão sobre o que assistir, e um grupo indeciso finalmente escolhe qual lanche pedir. O ponto em comum é uma seleção que qualquer um consegue explicar depois: o sorteio usa aleatoriedade criptográfica, acontece inteiramente no seu dispositivo, e o “Histórico” mantém o resultado caso alguém pergunte mais tarde.

Este sorteador tem alguns limites honestos que valem a pena conhecer. A ferramenta não consegue extrair mais entradas distintas do que a sua lista possui — três vencedores precisam de pelo menos três nomes — e o limite máximo é de 1000 itens de 200 caracteres cada, com até 100 escolhas em um mesmo sorteio. Os botões “Embaralhar” e “Classificar” funcionam linha por linha, então uma lista separada por vírgulas colada em uma única linha só será reordenada depois que for dividida em uma entrada por linha; além disso, ambos reorganizam a caixa, e não o sorteio em si, que continua igualmente justo, não importa a ordem dos itens. Pelo seu próprio design, cada entrada também tem exatamente o mesmo peso, então um sorteio onde um nome deve contar em dobro exige que esse nome seja listado duas vezes. Dentro desses limites, a garantia é forte: cada entrada da sua lista tem exatamente a mesma chance, a cada sorteio individual.

FAQ

Como faço para sortear um nome aleatório de uma lista?

Cole os nomes na caixa “Itens” — um em cada linha, ou separados por vírgulas ou espaços —, deixe a “Quantidade” em 1 e pressione “Gerar”. Um nome será sorteado na hora. Para vários nomes de uma só vez, aumente a “Quantidade” para o número que você precisa.

A escolha é realmente justa?

Sim. Cada escolha usa a Web Crypto API do seu navegador (crypto.getRandomValues) em conjunto com a amostragem de rejeição, o que elimina o viés de módulo que uma implementação ingênua traria. Cada entrada tem exatamente a mesma probabilidade, não importa a posição na lista, e o sorteio de várias entradas distintas usa um embaralhamento de Fisher-Yates, garantindo que qualquer grupo desse tamanho seja igualmente provável.

A minha lista é enviada para o seu servidor?

Não. Todo o sorteio acontece localmente no seu navegador: a lista, as escolhas e o histórico nunca saem do seu dispositivo, então é perfeitamente seguro colar nomes, e-mails ou qualquer lista privada. O botão “Carregar do arquivo” também é local — o próprio navegador lê o arquivo e nada é enviado para a rede.

Posso colar uma lista separada por vírgulas ou espaços em vez de um item por linha?

Sim. A opção “Separador” está em “Automático”, o que consegue diferenciar quebras de linha de vírgulas por conta própria, permitindo que uma lista copiada de uma planilha, mensagem ou documento funcione da forma como está. Uma lista separada por espaços exige um passo extra — mude o “Separador” para “Espaço” —, porque entradas como nomes completos contêm espaços internos e nunca são divididas dessa forma automaticamente. Trave o “Separador” em “Quebra de linha” ou “Vírgula” se os seus dados misturarem formatos.

O que a opção “Sem repetições” faz?

Com o controle “Sem repetições” ativado, cada entrada sorteada é diferente — como tirar papéis de um chapéu sem colocá-los de volta, que é o ideal para sorteios de prêmios ou divisão de equipes. Com ele desativado, a mesma entrada pode ser sorteada mais de uma vez, um processo que os estatísticos chamam de amostragem com reposição.

Por que os controles “Sem repetições” e “Formato de saída” estão desabilitados?

Porque ambos só se aplicam quando você sorteia mais de uma entrada, como diz a dica ao lado deles: “Aplica-se apenas se a quantidade for maior que 1.” Aumente a “Quantidade” para 2 ou mais e ambos ficarão disponíveis; com a quantidade em 1, não há o que repetir nem o que separar.

O que a opção “Formato de saída” faz?

Ela define como várias escolhas são mostradas e copiadas: “Um em cada linha”, “Separado por espaços” para uma mensagem rápida no chat, ou “Separado por vírgulas” para colar direto numa planilha ou script. Ela fica disponível assim que a “Quantidade” for 2 ou mais.

O que os botões “Embaralhar” e “Classificar” fazem?

O botão “Embaralhar” reordena as entradas dentro da caixa “Itens”, e “Classificar” as organiza em ordem alfabética com os números ordenados de forma natural — clicar nele de novo inverte a ordem. Ambos mudam apenas como a sua lista está escrita, não como o sorteio funciona: a escolha é igualmente justa, não importa a ordem das entradas.

Quantos itens a lista pode conter e quantos posso sortear de uma vez?

A lista comporta de 2 a 1000 entradas, cada uma com até 200 caracteres, e um sorteio retorna até 100 escolhas. Linhas vazias e espaços em volta são ignorados, de forma que uma lista colada de uma planilha ou de um documento funcione diretamente.

É adequado para escolher vencedores de prêmios ou rifas?

Sim, e esse é um dos usos mais comuns. Cole os participantes, defina a “Quantidade” para o número de prêmios, mantenha a opção “Sem repetições” ativada para que ninguém ganhe duas vezes e aperte “Gerar”. Como a escolha usa aleatoriedade criptograficamente segura e roda inteiramente no seu dispositivo, o processo é fácil de explicar, e o “Histórico” mantém o resultado caso um participante tenha alguma dúvida depois.

Posso usar para dividir as pessoas em equipes?

Sim. Ajuste a “Quantidade” para o tamanho da primeira equipe e aperte “Gerar” — os nomes escolhidos formam a equipe um. Remova-os da lista e repita o processo para a próxima. Deixe a opção “Sem repetições” ativada para que ninguém acabe em duas equipes diferentes ao mesmo tempo.

Por que o mesmo nome saiu duas vezes seguidas?

Porque sorteios independentes se repetem, e é assim que a aleatoriedade funciona. Cada sorteio ignora todos os que vieram antes, então, em uma lista de dez nomes, a chance de o mesmo nome sair duas vezes seguidas é de 1 em 10 todas as vezes — isso é comum, não um defeito. Ative o botão “Sem repetições” se você precisar que cada escolha dentro de um único sorteio seja diferente.

O sorteador lembra das minhas escolhas e é gratuito?

O “Histórico” guarda os seus últimos 10 sorteios no seu próprio navegador, permitindo que você restaure, copie ou exclua um resultado anterior, e que limpe tudo quando quiser. A ferramenta é totalmente gratuita, sem cadastro, e, como nada é transmitido, nós não conseguiríamos ver ou armazenar as suas escolhas nem se quiséssemos.