Pular para o conteúdo principal
PulsarKit

Ordenar linhas em ordem alfabética

Em ordem alfabética, como números, por comprimento ou embaralhadas, com letras como ç, ã e ñ no lugar certo, e não no fim da lista.

Solte seus arquivos aqui

.txt, .md, .csv · até 5 MB

Como Ordenar

  1. 1

    Cole a lista

    Um item por linha. Ou solte um arquivo .txt ou .csv de até 5 MB.

  2. 2

    Escolha como ordenar

    Seis tipos de ordem, crescente ou decrescente. O resultado se atualiza a cada mudança.

  3. 3

    Copie ou baixe

    Um clique copia para a área de transferência, outro baixa um arquivo .txt.

Por que ç, ã e ё vão parar no lugar errado em outras ferramentas

Quando a ordenação compara as strings caractere por caractere, ela segue o ponto de código Unicode, e a ordem dos pontos de código não é a ordem alfabética de nenhum idioma, nem mesmo do inglês: ela coloca todas as letras maiúsculas antes de todas as minúsculas, por isso Zebra vem antes de abacate. Em português, ç e ã vão para depois do z. Em russo, ё fica longe de е e vai parar no fim da lista. Em alemão, ä também vai para depois do z. Esta página usa o comparador de textos do próprio navegador, no idioma da interface, que conhece o alfabeto de verdade: ç fica junto do c, ã e ä junto do a, e ё junto de е, exatamente onde alguém que procura essas letras esperaria encontrá-las.

item2 antes de item10

A ordem alfabética coloca item10 antes de item2, porque 1 vem antes de 2, e isso é tudo o que uma comparação caractere por caractere consegue ver. A ordenação natural lê cada sequência de dígitos como um número, então item2, item10 e item100 saem nessa ordem. É a escolha certa para tudo o que tem número no nome, como nomes de arquivo, números de versão e títulos de capítulos, e só é a errada quando você quer mesmo a ordem dos caracteres.

Ordenar por uma coluna

Informe o número da coluna e escolha um separador: a chave de ordenação passa a ser esse campo, e não a linha inteira, mas a linha inteira continua saindo no resultado, sem alteração. Essa diferença importa: uma ferramenta que ordenasse pela terceira coluna e devolvesse só a terceira coluna teria destruído, sem avisar, o resto dos seus dados. As linhas que não têm esse campo recebem uma chave vazia e se juntam no início, em vez de serem descartadas.

Embaralhar não é Math.random

O embaralhamento aqui é uma passada de Fisher-Yates alimentada pela fonte de aleatoriedade criptográfica do navegador. Parece exagero para reordenar uma lista, mas é a diferença entre um embaralhamento uniforme de verdade e um com viés visível: em uma lista de dezenas de milhares de linhas, um embaralhamento ingênuo deixa alguns itens mais perto do topo do que o acaso deixaria.

Linhas iguais mantêm a ordem

A ordenação do JavaScript é obrigatoriamente estável: duas linhas com a mesma chave de ordenação ficam na ordem em que entraram. É isso que faz ordenar por uma coluna e depois por outra funcionar como uma ordenação em dois níveis. E é por isso que a ordem decrescente aqui é obtida invertendo a lista depois de ordenar, e não trocando o sentido da comparação: a inversão preserva essa propriedade, só que espelhada.

A lista nunca sai do seu dispositivo

A ordenação acontece no seu navegador enquanto você digita. Não há upload, conta nem registro de atividade, e fechar a aba apaga tudo.

Perguntas frequentes

As letras com acento ficam na ordem certa?

Sim. A ordenação usa o alfabeto real do seu idioma, e não os códigos dos caracteres, então ç, ã e ñ ficam junto das letras a que pertencem.

Como colocar item2 antes de item10?

Escolha a opção que lê números como números. A ordem alfabética simples não consegue fazer isso.

Posso ordenar pela segunda coluna de um CSV?

Sim. Informe o número da coluna e o separador. A linha inteira continua saindo, só a chave de ordenação muda.

As linhas duplicadas são removidas?

Só se você pedir. Há uma opção para isso, e uma ferramenta própria se essa for a tarefa principal.

Minha lista é enviada para algum servidor?

Não. Ela nunca sai da aba do navegador.

Quantas linhas a ferramenta aceita?

Até 200.000, dentro de um arquivo de 5 MB.

A ordenação altera as próprias linhas?

Não. As opções de ignorar espaços nas pontas e maiúsculas e minúsculas afetam só a comparação; as linhas saem exatamente como entraram.

Ferramentas relacionadas