Pular para o conteúdo

Ordenar e embaralhar linhas

Line Sorter & Shuffler

Ordena linhas em ordem alfabética, numérica, por comprimento ou aleatória, com opções de inverter e de maiúsculas.

Ordena uma lista de linhas com o critério declarado em vez de presumido: ordem natural para qualquer coisa com números, 가나다 para coreano, um idioma específico (por exemplo “pt-BR”), pontos de código puros, comprimento, ou um embaralhamento de verdade. Cada um dá uma resposta diferente para a mesma lista.

🔒 Roda inteiramente no seu navegadorsortlinesshuffle

Linhas

Ordenação

Critério

Sequências de dígitos são comparadas como números, então file9 vem antes de file10.

Ordenadas

Linhas

6

Como usar

  1. Escolha o modo antes de tudo

    Natural para nomes de arquivo e versões, o modo de idioma com “pt-BR” para nomes em português, 가나다 para nomes coreanos, e ponto de código só quando você quer exatamente a ordem de máquina que o Array.sort dá.

  2. Defina a direção e a regra de maiúsculas

    Ignorar maiúsculas é o padrão porque uma lista de nomes raramente pretende pôr todas as maiúsculas antes de todas as minúsculas, que é o que uma ordenação sensível a maiúsculas faz.

  3. Embaralhe quando precisar de aleatoriedade

    O embaralhamento é uma passagem de Fisher–Yates, não um comparador aleatório. O comparador aleatório é o jeito clássico de embaralhar errado: é enviesado, e cada motor dá uma distribuição diferente.

Perguntas frequentes

Por que file10 vem antes de file9?

É a ordem por pontos de código — “1” vem antes de “9”, um caractere de cada vez. Mude para a ordem natural, que compara as sequências de dígitos como números, e file9 vem primeiro.

Minha lista com acentos e ç ordena estranho

Duas causas. Texto copiado de um Mac é guardado decomposto, e na ordem por pontos de código “ã”, “ç” e “é” caem depois do “z”, então “ação” e “árvore” acabam no fim da lista. O modo de idioma com “pt-BR” resolve as duas: ordena o ç junto com o c, ignora os acentos no primeiro nível e trata um é decomposto igual a um composto.

O que o modo de idioma faz de diferente?

Usa a tabela de ordenação própria daquele idioma — o sueco põe o å depois do z, o alemão tem duas convenções para o ä, o tcheco trata “ch” como uma letra só, o português trata o ç como uma variante do c. Se nada disso se aplica à sua lista, a ordem natural é o padrão melhor.

Pode receber de

Em seguida

Estas aceitam o que esta ferramenta produz, então o resultado pode ir direto.