Ordenador de texto, ordena linhas alfabeticamente online
Ordena uma lista de linhas por ordem alfabética, natural, por comprimento ou numericamente. Remove duplicados, baralha, inverte e numera linhas, tudo no teu navegador.
A carregar Ordenador de texto, ordena linhas alfabeticamente online… Se nada acontecer, ativa o JavaScript.
Um ordenador de texto pega numa lista de linhas e coloca-a na ordem que quiseres. Cola qualquer coisa com um item por linha, uma lista de convidados, um conjunto de palavras-chave, entradas de registo, nomes de ficheiros, valores de uma coluna de CSV, nomes de pacotes, e a ferramenta reordena tudo instantaneamente. A ordem alfabética é o uso óbvio, mas raramente é o único de que precisas: esta ferramenta também oferece ordem natural (para que file2 apareça antes de file10), ordenação por comprimento da linha, ordenação pelo primeiro número encontrado em cada linha, inversão da ordem atual e uma mistura aleatória. Além da ordenação, podes remover espaços em excesso, eliminar linhas vazias, remover entradas duplicadas e numerar o resultado, o que no conjunto cobre quase toda a limpeza de que uma lista em bruto precisa antes de ser usada noutro sítio.
Perguntas frequentes
O meu texto é enviado para um servidor?
Qual é a diferença entre ordenação alfabética e natural?
Como removo linhas duplicadas?
A ordenação lida com caracteres acentuados e outros alfabetos?
Posso ordenar por número em vez de por texto?
A mistura é realmente aleatória?
Quantas linhas consegue processar?
Porque é que a minha lista está diferente mesmo sem eu ter mudado a ordem?
Posso ordenar palavras dentro de uma única linha em vez de linhas inteiras?
Sobre Ordenador de texto, ordena linhas alfabeticamente online
A distinção entre ordem alfabética e ordem natural é a que mais confunde as pessoas. Uma ordenação alfabética simples compara o texto caractere a caractere, por isso "file10.txt" fica antes de "file2.txt", porque o caractere "1" vem antes do "2". A ordem natural percebe que uma sequência de dígitos é um número e compara 10 com 2, que é o que um humano espera ao olhar para uma pasta ou para um conjunto de capítulos numerados. Ambos os comportamentos são corretos para tarefas diferentes, por isso ambos estão disponíveis aqui. O mesmo se aplica às maiúsculas: com "Ignorar maiúsculas" ativo, "apple" e "Apple" ficam juntos, o que normalmente é o que queres para nomes e palavras; com a opção desligada, as maiúsculas agrupam-se primeiro, o que importa quando estás a ordenar identificadores de código ou a comparar resultados com um sistema sensível a maiúsculas.
Usar a ferramenta é simples. Cola ou escreve a lista no painel de entrada, escolhe uma ordem, e o painel de saída atualiza-se enquanto escreves. Ativa as opções para remover duplicados, aparar espaços, eliminar linhas vazias ou acrescentar números de linha. Depois copia o resultado para a área de transferência, descarrega-o como ficheiro .txt, ou usa "Resultado para entrada" para o devolver ao início e aplicar uma segunda passagem, por exemplo remover duplicados primeiro e baralhar depois. A mistura é determinística por clique, por isso a mesma lista mantém-se estável até pedires outra, e o botão "Baralhar de novo" dá uma nova ordem aleatória.
Tudo corre localmente no teu navegador com JavaScript, por isso a tua lista nunca é enviada, guardada nem registada, e a página continua a funcionar offline depois de carregada. Isso importa quando as linhas que estás a ordenar são endereços de e-mail, nomes de clientes, nomes de máquinas internas ou qualquer outra coisa que preferias não colar num formulário web qualquer. A comparação usa o Intl.Collator integrado no navegador, o que significa que caracteres acentuados e alfabetos não ingleses são ordenados segundo regras de localização adequadas em vez de valores de bytes, por isso "école" fica junto de "ecole" em vez de ser empurrado para o fim da lista.
Ordenar foi o primeiro grande problema da computação
Pôr as coisas em ordem é um dos trabalhos mais antigos entregues a máquinas. Os tabuladores de cartões perfurados de Herman Hollerith, construídos para o censo dos Estados Unidos de 1890, incluíam caixas de ordenação que encaminhavam fisicamente os cartões para compartimentos, de modo a que os funcionários os pudessem agrupar por atributo. Meio século depois, as ordenadoras mecânicas de cartões continuavam a ser a espinha dorsal do processamento de dados empresariais, e a palavra "ordenar" em computação carrega essa origem literal e física: cartões a cair em pilhas separadas.
Quando chegaram os computadores de programa armazenado, a ordenação tornou-se de imediato o problema mais estudado da área. O merge sort foi descrito por John von Neumann em 1945, um dos primeiros algoritmos não triviais escritos para um computador eletrónico. O quicksort seguiu-se em 1959, inventado por Tony Hoare enquanto era estudante visitante em Moscovo a trabalhar em tradução automática de russo, onde precisava de procurar palavras num dicionário rapidamente. Donald Knuth acabou por dedicar um volume inteiro de The Art of Computer Programming, cerca de 700 páginas, apenas à ordenação e à pesquisa. Há uma boa razão para tanta atenção: dados ordenados tornam a pesquisa, a remoção de duplicados, a fusão e o resumo drasticamente mais baratos, por isso uma ordenação no início compensa-se muitas vezes.
A ordenação de texto tem uma segunda camada de dificuldade que a ordenação de números não tem: decidir o que significa "alfabético". As línguas discordam. O espanhol tradicional tratava "ch" e "ll" como letras únicas, ordenadas depois de "c" e de "l". O sueco coloca a, ä e ö no fim do alfabeto, depois do z. As listas telefónicas alemãs ordenavam historicamente o ä como se fosse escrito ae, enquanto os dicionários o ordenavam como um a simples. Para resolver isto, o Unicode Consortium publica o Unicode Collation Algorithm com adaptações por localização, e é essa maquinaria que os navegadores expõem através do Intl.Collator. Quando esta ferramenta ordena a tua lista, está discretamente a usar uma norma que codifica décadas de discussão sobre o alfabeto.