Blog
Ferramentas de texto

Ordenar strings (linhas) em ordem alfabética reversa

Cole sua lista com um item por linha e cada linha é ordenada de Z a A a cada tecla digitada — exatamente o oposto de uma ordenação alfabética normal. Isso reconstrói a ordem a partir das próprias letras; não é o mesmo que simplesmente inverter a ordem em que você digitou as linhas (para isso existe o Inversor de ordem de lista).

Seus dados não saem deste dispositivo

Resultado

Linhas ordenadas

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

Direção Decrescente, Z→A (use o Ordenador de strings para a direção normal A→Z)
Comparação Ordem por ponto de código Unicode por padrão, ou ordem natural conforme o idioma com a opção ativada
Maiúsculas Ignoradas por padrão: «maçã» e «Maçã» são consideradas iguais
Linhas vazias Ordenadas junto com as demais — normalmente ficam bem no final
Não é o mesmo que Simplesmente inverter a ordem de entrada — para isso existe o Inversor de ordem de lista
Estabilidade Linhas iguais (após igualar maiúsculas) mantêm a ordem relativa original

Quando induz ao erro

Como é calculado

O texto é dividido em linhas e depois processado pelo Array.sort do JavaScript, com um comparador que inverte o resultado habitual — o que normalmente viria primeiro agora vem por último.

Com a comparação sem distinguir maiúsculas ativada, as duas linhas comparadas são convertidas para minúsculas antes da comparação, então as maiúsculas visíveis não influenciam — só importam as letras e sua sequência, lida em ordem reversa.

A ordenação natural compara com localeCompare em modo numérico e depois inverte o resultado, então sequências de dígitos são tratadas como números inteiros e ordenadas do maior para o menor em vez de caractere a caractere.

O resultado é o arranjo ordenado rejuntado com quebras de linha — uma linha de entrada, uma de saída, só que reorganizadas de Z a A em vez de A a Z.

Perguntas e respostas

Isso é o mesmo que inverter minha lista de cima para baixo?

Não. Esta ferramenta reordena conforme o alfabeto, então o resultado depende só das letras de cada linha, não da ordem em que você as digitou. Para simplesmente inverter sua ordem de digitação, use o Inversor de ordem de lista.

Isso ordena linhas ou palavras?

Linhas. Cada linha da entrada é um item a ordenar. Para ordenar palavras individuais, use o Ordenador alfabético de palavras.

Por que «10» aparece depois de «2» sem a ordenação natural?

Porque a comparação é caractere a caractere: «1» é menor que «2», então em ordem decrescente «2» fica acima de «10». Ative a ordenação natural para uma ordem numérica decrescente de verdade.

Como obtenho a ordem normal A→Z?

Use a ferramenta Ordenador de strings — mesma lógica, direção crescente, com suas próprias opções de maiúsculas e ordenação natural (além de um removedor de duplicatas opcional).

Minha lista é enviada para algum lugar?

Não. A ordenação roda inteiramente no seu navegador; nada é enviado a um servidor.

Ferramentas relacionadas

Todas as ferramentas