Também disponível em: English · Español · Français · العربية
Ordenar texto alfabeticamente
Cola uma lista, escolhe o idioma e obtém o resultado ordenado, sem duplicados nem linhas vazias, tudo em tempo real.
O que é um ordenador de texto?
Um ordenador de texto pega numa lista de linhas — nomes, palavras, tarefas, o que colares — e devolve-a ordenada sem teres de a reescrever à mão. Aqui podes ordenar texto alfabeticamente, por comprimento de cada linha ou simplesmente manter a ordem original enquanto aplicas outras limpezas. A caixa de resultado atualiza-se enquanto escreves: não há botão para carregar nem página para recarregar. Para além de ordenar, a ferramenta remove duplicados, tira espaços a mais no início e no fim de cada linha e descarta linhas em branco.
Como se usa
- Cola as tuas linhas na caixa de entrada. Podes escrever à mão ou colar uma lista já pronta — o resultado aparece de imediato à medida que escreves, sem precisares de carregar em nenhum botão.
- Escolhe o modo e o idioma de ordenação. Ativa as opções que precisares — decrescente, distinguir maiúsculas de minúsculas, ordem numérica natural, remover duplicados, espaços à volta ou linhas vazias — e vê o resultado mudar em tempo real.
- Copia o resultado. Usa o botão de copiar por cima da segunda caixa e confere por baixo quantas linhas entraram e saíram, quantos duplicados e quantas linhas vazias foram removidas.
Porque ordenar texto não é trivial
A ordenação por omissão do JavaScript está errada para línguas humanas. O método nativo do navegador compara unidades de código UTF-16, o que coloca qualquer letra acentuada depois do z — «äpple» fica atrás de «zebra», o que nenhuma língua faz na prática. Esta ferramenta usa antes o Intl.Collator, que aproveita os próprios dados de colação CLDR que o navegador já traz instalados, por isso a ordem que vês corresponde à de um dicionário real nessa língua.
As línguas discordam mesmo entre si, e é por isso que há uma lista de idioma para escolher. O sueco coloca å, ä e ö depois do z; o alemão arruma-as junto do a e do o, o que dá uma ordem completamente diferente da sueca. O espanhol ordena o ñ logo a seguir ao n, portanto «ñu» aparece depois de «nunca». O turco coloca o ı sem pinta antes do i normal. Para o português, o que interessa saber é que os acentos não alteram a ordem: á, â, ã e à ordenam-se junto do a, e o ç junto do c — é isso que a colação faz corretamente e que a ordenação por código de carácter estraga.
A conversão de maiúsculas também depende do idioma, e isso muda o que conta como duplicado. Em turco, o «I» maiúsculo corresponde ao «ı» sem pinta, por isso as linhas «I» e «ı» são a mesma letra e fundem-se numa só ao remover duplicados; em português ou inglês continuam a ser duas linhas distintas. A ordenação por comprimento também conta os caracteres como uma pessoa os vê: o emoji de família 👨👩👧 ocupa oito unidades UTF-16 mas aparece como um único carácter no ecrã, e é assim que é contado aqui; em caso de empate, o desempate é feito alfabeticamente, para o resultado ser sempre o mesmo.
Quando várias opções estão ativas, a ordem das operações é sempre a mesma: primeiro remover espaços à volta, depois linhas vazias, depois duplicados (mantendo a primeira ocorrência), só depois ordenar e, se pedires, inverter o resultado. A ferramenta aceita mudanças de linha do Windows, do Mac clássico e do Unix, e o motor por trás de tudo isto foi verificado com 37 asserções automáticas.
Dito isto, há limites honestos. Ordena linhas inteiras, não colunas — não vai ordenar um CSV pelo segundo campo. A ordem numérica natural só reconhece sequências de algarismos (item2 antes de item10), não datas, numeração romana nem versões com letras. A colação vem dos dados Unicode que o próprio navegador traz, por isso um navegador muito antigo pode ordenar de forma ligeiramente diferente. A ordenação por comprimento conta caracteres, não largura visual. E como tudo corre no navegador, o único limite com listas enormes é a memória do teu dispositivo, não um servidor algures.
Porque é gratuita?
Esta página é estática e todo o processamento acontece no teu navegador, por isso não há custo de servidor a recuperar. Não pedimos conta, não há limite de utilizações e não sobe nenhum ficheiro nem texto para lado nenhum — o que colas fica no teu computador. Sem marca de água, sem letras pequenas.