Text Sorter: Ordenar linhas e remover duplicatas
Ordene linhas de texto em ordem alfabética, numérica, por comprimento ou natural. Seis métodos de ordenação, ordem crescente e decrescente. Grátis, sem cadastro.
O que é o Text Sorter?
O Text Sorter é uma ferramenta baseada no navegador que reordena linhas de texto usando um dos seis métodos de ordenação: alfabético, numérico, por comprimento de linha, ordenação natural, por contagem de palavras ou por contagem de caracteres. Cada método pode ser executado em ordem crescente ou decrescente, e um botão opcional de diferenciação de maiúsculas altera como as letras maiúsculas e minúsculas são classificadas. Escritores que organizam listas de referências, desenvolvedores que ordenam chaves de configuração ou entradas de logs, e trabalhadores de dados que arranjam valores exportados usam esta ferramenta quando precisam de ordenação de linhas multi-método confiável sem abrir uma planilha ou escrever um script. Todo o processamento é executado no seu navegador — seu texto nunca sai do seu dispositivo — e a ferramenta funciona offline após o carregamento inicial da página.
Funcionalidades principais
- Ordenação alfabética (A–Z) — ordena linhas usando a ordem lexicográfica padrão baseada em pontos de código Unicode, sem diferenciação de maiúsculas por padrão.
- Alfabética inversa (Z–A) — a mesma ordenação alfabética em ordem decrescente.
- Ordenação numérica — extrai e compara o valor numérico inicial de cada linha, tratando corretamente inteiros e decimais onde a ordenação puramente alfabética falharia.
- Ordenar por comprimento de linha — ordena as linhas da mais curta à mais longa ou da mais longa à mais curta por contagem de caracteres.
- Ordenação natural — trata números embutidos como valores numéricos em vez de sequências de caracteres, de modo que "item2" vem antes de "item10" (ao contrário da ordenação puramente alfabética que colocaria "item10" antes de "item2").
- Ordenar por contagem de palavras — classifica as linhas pelo número de palavras separadas por espaços que contêm.
- Ordenar por contagem de caracteres — classifica as linhas pelo total de caracteres (equivalente à ordenação por comprimento, mas disponível como modo separado para maior clareza).
- Ordem crescente e decrescente — alterne entre essas duas ordens para qualquer tipo de ordenação.
- Opção de diferenciação de maiúsculas — quando ativada, as letras maiúsculas vêm antes das minúsculas (A antes de a); desativada por padrão para que textos com maiúsculas e minúsculas misturadas sejam ordenados como esperado.
- Modo em lote — recurso premium para ordenar vários blocos de texto independentes enviados um por linha.
- Copiar resultado para a área de transferência — cópia com um clique da saída ordenada.
- Suporte a predefinições e histórico — recurso premium que salva o tipo de ordenação, a ordem e as configurações de maiúsculas como predefinição e registra operações de ordenação anteriores.
Como usar o Text Sorter
Passo 1: Abrir a ferramenta
Navegue até o Text Sorter. O painel de opções na parte superior exibe duas linhas de botões: Ordem (Crescente / Decrescente) e Ordenar por (Alfabético, Numérico, Por comprimento, Natural, Contagem de palavras, Contagem de caracteres). Uma caixa de seleção "Diferenciar maiúsculas" fica abaixo. Crescente e Alfabético estão selecionados por padrão, com a diferenciação de maiúsculas desativada.
Passo 2: Escolher o tipo e a ordem de ordenação
Clique no botão do tipo de ordenação que corresponde aos seus dados:
- Alfabético — para listas de texto gerais, nomes, palavras.
- Numérico — para linhas que começam com um número (preços, pontuações, IDs).
- Por comprimento — para classificar as linhas pelo comprimento.
- Natural — para nomes de arquivo com versão, itens numerados ou qualquer lista onde números embutidos devem ser ordenados numericamente.
- Contagem de palavras — para classificar as linhas do mais curto ao mais longo por número de palavras.
- Contagem de caracteres — para classificar as linhas pelo total de caracteres (mesmo conceito que Por comprimento, apresentado separadamente).
Em seguida, clique em Crescente para menor para maior / A a Z, ou Decrescente para o inverso.
Passo 3: Configurar a diferenciação de maiúsculas (opcional)
Por padrão, a diferenciação de maiúsculas está desativada. Isso significa que "banana", "Banana" e "BANANA" são ordenados de forma idêntica entre si. Marque a caixa "Diferenciar maiúsculas" se precisar que as letras maiúsculas sejam classificadas antes de seus equivalentes minúsculos — por exemplo, ao ordenar identificadores de programação onde a caixa é semanticamente significativa.
Passo 4: Colar a entrada
Clique na área de texto de entrada e cole as suas linhas de texto. A contagem de linhas é exibida em texto pequeno acima da área de texto. O painel de saída ordenada à direita é atualizado imediatamente a cada tecla pressionada. Alterar o tipo de ordenação, a ordem ou a configuração de maiúsculas também reordena a saída instantaneamente.
Exemplo: Alfabético crescente, sem diferenciação de maiúsculas:
Entrada:
cherry
Apple
banana
date
Saída:
Apple
banana
cherry
date
Exemplo: Numérico decrescente:
Entrada:
item: 42
item: 7
item: 100
item: 15
Saída:
item: 100
item: 42
item: 15
item: 7
Passo 5: Copiar o resultado
Clique em "Copiar resultado" para copiar a saída ordenada para a área de transferência. Uma notificação toast confirma a cópia. O botão fica desativado quando a saída está vazia. A ação de cópia também grava uma entrada no histórico de ferramentas (recurso de apoiador) com um rótulo como Sort alphabetical asc (12 lines).
Exemplos práticos
Alfabetizar uma lista de referências
Uma bibliografia com 40 entradas em ordem aleatória precisa ser alfabetizada. Cole as entradas — uma por linha —, selecione Alfabético e Crescente, e o painel de saída mostra as entradas em ordem de A a Z. Copie e cole de volta no seu documento.
Ordenar números de versão corretamente
Um arquivo de notas de versão lista: v1.9, v1.10, v1.2, v1.11. A ordenação alfabética produziria v1.10, v1.11, v1.2, v1.9 — incorreto. Selecione a ordenação Natural em vez disso. A ordenação natural reconhece que 10 > 9 numericamente e produz v1.2, v1.9, v1.10, v1.11, que é correto.
Classificar dados por valor
Você tem uma lista de pontuações de teste, uma por linha:
87
42
95
61
78
Selecione Numérico e Decrescente para classificar do maior para o menor:
95
87
78
61
42
A ordenação puramente alfabética daria 95, 87, 78, 61, 42 apenas por coincidência neste caso, mas falharia em uma lista que incluísse tanto 9 quanto 10 (alfabeticamente, 10 vem antes de 9).
Dicas e boas práticas
A ordenação natural é geralmente a escolha certa para nomes de arquivo e cadeias de versão. A ordenação alfabética em cadeias como chapter1.txt, chapter10.txt, chapter2.txt produz a ordem errada. A ordenação natural respeita os números embutidos e fornece chapter1.txt, chapter2.txt, chapter10.txt.
Use o Duplicate Line Remover antes de ordenar. Se sua lista contém duplicatas, remova-as primeiro, depois ordene. Isso evita que linhas idênticas apareçam adjacentes na saída quando você não pretendia que se agrupem.
A diferenciação de maiúsculas afeta a ordenação alfabética apenas de formas previsíveis. Com a diferenciação de maiúsculas ativada, todas as linhas com maiúsculas são ordenadas antes de seus equivalentes minúsculos porque as letras maiúsculas têm pontos de código Unicode menores do que as letras minúsculas (A=65, a=97). Se quiser uma ordenação completamente sem diferenciação de maiúsculas, mantenha a opção desmarcada.
A ordenação numérica extrai o número inicial. As linhas que não começam com um número são ordenadas como se seu valor numérico fosse zero ou são colocadas com base em sua posição relativa a zero. Se seus dados tiverem uma mistura de linhas com e sem prefixo numérico, a ordenação numérica pode produzir agrupamentos inesperados. Use a ordenação alfabética para dados mistos.
A saída ordenada tem o mesmo número de linhas que a entrada. O ordenador não remove duplicatas ou linhas em branco. Uma linha em branco é ordenada para o topo no modo alfabético crescente (a cadeia vazia é menor que qualquer caractere). Use o Duplicate Line Remover se também precisar de deduplicação.
A ordenação por contagem de palavras é útil para reduzir ou priorizar itens de lista. Ordenar uma lista de descrições de recursos por contagem de palavras em ordem crescente revela rapidamente os itens mais breves, que geralmente são os mais concretos e fáceis de ler. A ordem decrescente revela os itens mais detalhados para edição.
Problemas comuns e solução de problemas
A ordenação numérica fornece resultados inesperados. Este tipo de ordenação extrai o valor numérico inicial de cada linha usando análise numérica. As linhas que não começam com dígitos são tratadas como zero. Se seus números estiverem embutidos no meio de uma linha (não no início), use a ordenação natural, que encontra números em qualquer lugar na cadeia e os usa para comparar.
A ordenação alfabética coloca números antes das letras. Quando a diferenciação de maiúsculas está desativada e a entrada tem linhas começando com dígitos, os dígitos (0–9, Unicode 48–57) são ordenados antes das letras maiúsculas (65+) e letras minúsculas (97+). Esta é a ordem ASCII padrão. Se quiser os números no final, não há opção integrada para isso; você precisaria dividir e reordenar manualmente as seções.
A ordenação alfabética decrescente inverte toda a lista, incluindo empates. Duas linhas que são iguais (por exemplo, duas linhas em branco) aparecerão na ordem de entrada invertida em relação à ordenação crescente. Este é o comportamento normal da ordenação por comparação.
A contagem de linhas exibida acima de cada painel inclui a linha em branco final. Se o texto colado terminar com uma nova linha, a contagem pode mostrar uma linha a mais do que o esperado. Isso acontece porque input.split('\n') conta a cadeia vazia após a última nova linha como uma linha. A ordenação trata isso corretamente; a linha em branco extra é ordenada para o topo no modo alfabético crescente.
O modo em lote processa cada linha de entrada em lote como um bloco de texto independente. Cada linha da entrada em lote é em si mesma um bloco para ordenar. Como cada "bloco" é uma única linha, o modo em lote com os tipos de ordenação padrão não produz resultados interessantes, a menos que cada linha de entrada em lote seja em si mesma um bloco codificado de várias linhas. O modo em lote é mais útil para as ferramentas Duplicate Remover e Reverser.
Privacidade e segurança
O Text Sorter processa todo o texto completamente no seu navegador usando JavaScript. Nenhum texto é transmitido a qualquer servidor. A função sortLines é executada de forma síncrona no texto que você fornece; nenhuma solicitação de rede é feita durante a ordenação. A ferramenta funciona offline após o carregamento inicial da página. Ordenar dados confidenciais — relatórios internos, listas pessoais, identificadores sensíveis — não apresenta risco de esses dados saírem do seu dispositivo.
Perguntas frequentes
O Text Sorter é gratuito? Sim. Os seis tipos de ordenação, ambas as direções de ordem e a opção de diferenciação de maiúsculas são gratuitos sem conta ou pagamento necessários.
Funciona offline? Sim. Depois que a página é carregada, a ordenação funciona sem conexão à internet.
Meu texto é enviado para um servidor? Não. Toda a ordenação é executada no seu navegador. Seu texto nunca sai do seu dispositivo.
Qual é a diferença entre a ordenação Alfabética e a Natural? A ordenação alfabética compara os caracteres um a um usando seus pontos de código Unicode, de modo que "item10" vem antes de "item2" porque "1" (49) < "2" (50) no terceiro caractere. A ordenação natural reconhece os números embutidos 10 e 2, compara-os numericamente e coloca corretamente "item2" antes de "item10".
O que a ordenação "Por comprimento" usa como base? Por comprimento ordena pelo total de caracteres de cada linha, incluindo espaços. Uma linha com 20 caracteres vem antes de uma linha com 21 caracteres no modo crescente.
Como a ordenação por contagem de palavras difere de Por comprimento? A contagem de palavras ordena pelo número de tokens separados por espaços em cada linha. Uma linha curta com quatro palavras longas pode ser classificada mais alto do que uma linha mais longa com duas palavras curtas. Por comprimento ignora os limites de palavras e conta os caracteres brutos.
A ferramenta lida com tabulações ou outros espaços em branco nas linhas? A função sortLines divide a entrada em quebras de linha (\n). As tabulações e outros espaços em branco dentro de uma linha fazem parte do conteúdo dessa linha e afetam as ordenações baseadas em comprimento e contagem de palavras (uma linha separada por tabulação pode ter mais "palavras" dependendo de como a contagem de palavras é calculada). Para uma ordenação limpa, normalize os espaços em branco antes de colar.
Posso ordenar no lugar sem uma visualização lado a lado? A interface atual sempre mostra um layout de entrada/saída lado a lado. Para substituir sua entrada pela saída ordenada, copie o resultado e cole-o de volta no painel de entrada. A saída será reordenada instantaneamente a partir da nova entrada.
O que acontece com as linhas em branco durante a ordenação? As linhas em branco são tratadas como linhas com zero caracteres e cadeias vazias. Na ordenação alfabética crescente, elas sobem para o topo. Na ordenação alfabética decrescente, elas descem para o fundo. Elas não são removidas pelo ordenador; use o Duplicate Line Remover se quiser recolher várias linhas em branco.
Há um número máximo de linhas que a ferramenta pode ordenar? Não há máximo imposto. A ordenação é rápida mesmo para milhares de linhas. Entradas muito grandes — centenas de milhares de linhas — podem demorar um momento, mas a maioria dos casos de uso práticos ordena instantaneamente.
Ferramentas relacionadas
- Duplicate Line Remover — remove linhas exatas ou quase duplicadas antes ou depois da ordenação para produzir uma lista limpa e única.
- Word Counter — conta palavras, caracteres, frases e parágrafos no texto antes ou depois da ordenação.
- Text Reverser — inverte a ordem de caracteres, palavras ou linhas do seu texto usando uma transformação diferente da ordenação.
Experimente o Text Sorter agora: Text Sorter