Resultado
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
- Isso embaralha apenas a ordem das linhas — nunca edita, ordena ou remove nenhuma. Se duas linhas forem idênticas, o resultado ainda terá duas linhas idênticas, só que talvez em outras posições.
- «Aleatório» aqui significa Math.random(), o gerador pseudoaleatório embutido do navegador. É suficiente para escolher um nome de uma lista ou embaralhar uma playlist, mas não é criptograficamente seguro — não use para sorteios com dinheiro envolvido.
- Um embaralhamento verdadeiramente sem viés pode, por pura sorte, ocasionalmente deixar um item na posição original, ou devolver a lista quase na ordem inicial. Isso é aleatoriedade esperada, não um bug.
- O embaralhamento é recalculado a partir do texto atual da caixa toda vez que você clica em «Embaralhar de novo» ou edita uma linha — sempre embaralha o que está digitado no momento, não uma versão anterior em cache.
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.