Blog
Ferramentas de texto

Embaralhar as linhas de uma lista aleatoriamente

Cole sua lista com um item por linha, e as linhas voltam em uma nova ordem aleatória — cada item permanece exatamente igual, só a ordem muda. Clique em «Embaralhar de novo» para uma nova ordem aleatória sem redigitar nada.

Seus dados não saem deste dispositivo

Resultado

Linhas embaralhadas

Esta página não tem lado servidor nenhum. A tabela colada é processada por JavaScript dentro do seu próprio navegador, o gráfico é desenhado num elemento canvas da sua máquina e o arquivo de exportação é montado localmente. Nada é enviado, armazenado ou gravado em qualquer log. Você pode desconectar a rede depois que a página carregar e tudo continuará funcionando — é a forma mais simples de verificar você mesmo.

Fatos e limites do método

Algoritmo Embaralhamento Fisher–Yates — toda ordem possível é igualmente provável
O que muda Só a ordem das linhas; o texto de cada linha não é alterado
Fonte de aleatoriedade Math.random() do navegador, renovada a cada embaralhamento
Repetir Clique em «Embaralhar de novo» para uma nova ordem aleatória do mesmo texto
Linhas vazias Tratadas como um item comum e podem acabar em qualquer posição
Duplicatas Mantidas como estão; linhas idênticas podem ficar lado a lado por acaso

Quando induz ao erro

Como é calculado

O texto é dividido em linhas, e a lista de linhas é copiada para que a ordem original na caixa não seja alterada até você decidir manter o resultado.

Um embaralhamento Fisher–Yates então percorre a cópia do último item até o segundo, trocando cada um com um item anterior escolhido ao acaso via Math.random() — esse é o algoritmo padrão para um embaralhamento em que toda permutação é igualmente provável.

Diferente de abordagens ingênuas (como ordenar por uma chave aleatória), o Fisher–Yates não tem viés para nenhuma ordem específica, o que importa se você usar isso para algo parecido com um sorteio justo.

«Embaralhar de novo» roda o mesmo algoritmo sobre o texto atual sem precisar tocar na caixa, então dá para repetir quantas vezes quiser até gostar da ordem.

Perguntas e respostas

O embaralhamento é realmente aleatório?

Usa o algoritmo Fisher–Yates, matematicamente sem viés — toda ordem possível é igualmente provável. A aleatoriedade em si vem do Math.random() do navegador, bom o suficiente para uso do dia a dia, mas não para sorteios de alto risco.

Posso obter o mesmo embaralhamento duas vezes?

Não de propósito — cada clique em «Embaralhar de novo» gera aleatoriedade nova. Se precisar de uma ordem reproduzível, esta não é a ferramenta certa.

Isso remove linhas duplicadas ou vazias?

Não, só reordena. Use antes o Removedor de linhas duplicadas se quiser eliminá-las antes de embaralhar.

E se eu tiver só uma linha?

Uma única linha não tem para onde ir, então o resultado é idêntico à entrada — ainda é uma lista de um item corretamente «embaralhada».

Minha lista é enviada para algum lugar?

Não. O embaralhamento roda inteiramente no seu navegador; nada é enviado a um servidor.

Ferramentas relacionadas

Todas as ferramentas