BrowserTools
Início / Diversos / Ordenador de texto, ordena linhas alfabeticamente online

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?
Não. A ordenação, a remoção de duplicados e a mistura acontecem no teu navegador com JavaScript. Nada é enviado, nada é guardado e não fica nenhuma cópia. Depois de a página carregar podes até desligar a internet e a ferramenta continua a funcionar.
Qual é a diferença entre ordenação alfabética e natural?
A ordenação alfabética compara o texto caractere a caractere, por isso file10 fica antes de file2 porque "1" precede "2". A ordenação natural trata sequências de dígitos como números, por isso file2 fica antes de file10, que é como as pessoas esperam ver itens numerados. Escolhe alfabética para palavras simples e natural para tudo o que contenha números, como nomes de ficheiros, versões ou títulos de capítulos.
Como removo linhas duplicadas?
Marca "Remover duplicados". A primeira ocorrência de cada linha é mantida e as repetições seguintes são descartadas, com a contagem das que foram removidas mostrada abaixo dos botões. Se duas linhas contam como duplicadas depende da opção "Ignorar maiúsculas": com ela ativa, "Apple" e "apple" são tratados como a mesma entrada.
A ordenação lida com caracteres acentuados e outros alfabetos?
Sim. A ferramenta usa o Intl.Collator do teu navegador, a mesma comparação sensível à localização usada pelos sistemas operativos, por isso as letras acentuadas ficam junto das letras base em vez de irem para depois do Z, e os alfabetos não latinos seguem as suas próprias regras de ordenação. É uma melhoria real face a uma comparação ingénua que apenas compara códigos de caracteres.
Posso ordenar por número em vez de por texto?
Sim. As opções numéricas procuram o primeiro número de cada linha, incluindo valores negativos e decimais escritos com ponto ou vírgula, e ordenam por esse valor. As linhas sem qualquer número ficam no fim. É útil para listas como "12 maçãs" ou linhas de registo que começam por uma duração ou um código de estado.
A mistura é realmente aleatória?
Usa um algoritmo de Fisher-Yates com um pequeno gerador com semente, que produz uma permutação aleatória uniforme. A semente só muda quando clicas em "Baralhar de novo", para que a ordem se mantenha estável enquanto ajustas outras opções em vez de saltar a cada tecla. Serve para sortear nomes, ordenar perguntas ou tornar uma playlist aleatória, mas não é uma fonte criptográfica e não deve ser usada onde a segurança dependa da imprevisibilidade.
Quantas linhas consegue processar?
Dezenas de milhares de linhas não são problema numa máquina normal, já que os navegadores ordenam arrays de forma muito eficiente. Colagens muito grandes, na ordem das centenas de milhares de linhas, podem deixar a página momentaneamente presa porque o resultado é recalculado enquanto escreves. Se isso acontecer, ordena em dois ou três lotes mais pequenos.
Porque é que a minha lista está diferente mesmo sem eu ter mudado a ordem?
As opções de limpeza também alteram o resultado. "Aparar espaços" remove espaços no início e no fim de cada linha, "Eliminar linhas vazias" apaga linhas em branco e "Remover duplicados" apaga repetições. Desmarca-as se precisares das linhas exatamente como as colaste.
Posso ordenar palavras dentro de uma única linha em vez de linhas inteiras?
Esta ferramenta ordena por linha, por isso coloca primeiro cada item na sua própria linha. Se os teus itens estão separados por vírgulas, substitui as vírgulas por quebras de linha num editor de texto (ou com um localizar e substituir) e ordena depois. Já ordenados, podes voltar a juntá-los.

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.

Apoiar