Ordenar linhas

Cole uma lista e ela se ordena sozinha — pelas regras do seu idioma, sem botão.

Como usar

  1. Cole sua lista na caixa, um item por linha — ela é ordenada enquanto você digita, sem botão para clicar.
  2. Escolha uma direção e ative as opções necessárias: “Números por valor” para itens numerados, “Ignorar maiúsculas”, “Remover linhas vazias”, “Remover duplicatas”.
  3. Confira a contagem de linhas e copie o resultado ou baixe-o como arquivo .txt.

Exemplo

Entrada

Banana
abacaxi
item 10
Cereja
item 2

Ordenado

abacaxi
Banana
Cereja
item 2
item 10

Apenas as regras padrão (crescente, números por valor, linhas vazias removidas, sem deduplicação): as letras decidem primeiro, então um “B” maiúsculo não passa na frente de “abacaxi”, e “item 2” vem antes de “item 10” porque os números são comparados por valor. Cinco linhas entram, cinco saem.

Regras, limites e problemas conhecidos

  • A ordenação usa a collation nativa do navegador para o idioma da página: português de A–Z, chinês por pinyin, árabe pelo alfabeto árabe. Não é ordem de ponto de código — essa ordem colocaria “张” antes de “李” e “第10章” antes de “第9章”.
  • A ordem por pinyin vem dos dados de collation do navegador, então navegadores com versões diferentes do ICU podem ordenar alguns caracteres de forma ligeiramente diferente. Os exemplos desta página são a referência.
  • “Números por valor” compara sequências de dígitos como números: “item 2” antes de “item 10”, “第2章” antes de “第10章”. Desative para comparar caractere por caractere.
  • Com números por valor ativado, “01” e “1” são considerados iguais: as duas linhas são mantidas e a ordem fica como você digitou.
  • “Remover duplicatas” descarta apenas linhas idênticas caractere por caractere — “Apple” e “apple” são mantidas mesmo com “Ignorar maiúsculas” ativado.
  • Uma linha vazia é aquela sem conteúdo ou só com espaços (espaço, tabulação, U+00A0, U+3000). As linhas nunca são aparadas, então a indentação inicial ainda afeta a ordem; limpe o texto antes se precisar disso.
  • A saída usa quebras de linha LF e não termina com quebra de linha. Uma textarea já normaliza CRLF/CR, então não há opção “manter quebras originais”.
  • Nada é normalizado: suas linhas são impressas exatamente como digitadas (um acento combinante nunca é reescrito como um único ponto de código). Na comparação, o navegador trata “é” (um ponto de código) e “e” mais acento combinante como iguais — eles ficam lado a lado na ordem em que você digitou. Sem ordenação por tamanho, sem embaralhar, sem ordenar por coluna, sem upload de arquivo, sem histórico — nada é enviado ou armazenado.

O que as pessoas costumam precisar depois de ordenar a lista.