Ordenação que faz sentido
Ordenar de forma simples compara os caracteres pelo código, o que dá resultados estranhos: Zebra antes de abacaxi (maiúsculas vêm primeiro), Água depois de zebra (letras acentuadas vêm depois do z) e arquivo10 antes de arquivo2 (caractere por caractere, 1 é menor que 2). Esta ferramenta ordena como lemos:
- Alfabética usa as regras do idioma, ignora maiúsculas por padrão e coloca
Ájunto doA. - Natural também lê os números dentro do texto como números, então
capítulo 2vem antes decapítulo 10. - Numérica ordena pelo primeiro número de cada linha, útil para preços, notas ou versões.
- Tamanho ordena pela quantidade de caracteres.
Exemplo resolvido
arquivo10, arquivo2, Arquivo1 em ordem natural fica Arquivo1, arquivo2, arquivo10. Em ordem alfabética seria arquivo10, Arquivo1, arquivo2.
Como funciona
As ordens alfabética e natural usam o Intl.Collator, a implementação do algoritmo de ordenação do Unicode no navegador, com os dados do idioma da página; a ordem natural ativa a comparação numérica de sequências de dígitos. A ordem numérica extrai o primeiro número de cada linha e compara os valores. A ordem por tamanho conta os caracteres visíveis. Empates são desfeitos em ordem alfabética, e você pode inverter qualquer ordem ou remover linhas vazias. Tudo roda no navegador.
Perguntas frequentes
O que é ordem natural?
Números dentro do texto são comparados como números: foto2 vem antes de foto10.
Por que maiúsculas e minúsculas aparecem misturadas?
A ordenação ignora maiúsculas por padrão, como um dicionário. Desligue Ignorar maiúsculas para diferenciá-las.
E as linhas sem número no modo numérico?
Elas vão para o fim, em ordem alfabética.
Minha lista é enviada?
Não. A ordenação roda no navegador.
Fontes
- The Unicode Standard, latest version
- ECMA-262 — ECMAScript Language Specification
- Wikipedia — Natural sort order
Revisado em 17 de out. de 2026 · vetores de teste fixtures/tools/text/sort-lines/