Ordenar linhas de texto: alfabética e natural
Ordene linhas de texto por ordem alfabética, numérica (ordem natural) ou por comprimento — crescente ou decrescente. Grátis, 100% no navegador. Também remova duplicatas, inverta e limpe listas. Sem cadastro.
O que significa ordenar linhas de texto?
Ordenar linhas de texto significa pegar um bloco de texto dividido em quebras de linha e reordenar essas linhas segundo uma regra — mais comumente ordem alfabética (de dicionário), mas também ordem numérica, comprimento ou reversa. É uma das tarefas pequenas mais frequentes no dia de um desenvolvedor ou escritor: colocar uma lista de nomes em ordem alfabética, ordenar declarações de import, organizar uma coluna de tags copiada de uma planilha ou arranjar chaves de config para que um diff fique limpo.
A sutileza que confunde as pessoas é que computadores ordenam strings por código de caractere por padrão, não por intuição humana. Uma ordenação simples coloca `item10` antes de `item2` porque o caractere `1` tem um ponto de código menor que `2`. Ela também empurra toda palavra capitalizada à frente das minúsculas, então `Zebra` cai antes de `apple`. Listas do mundo real raramente querem qualquer um dos dois comportamentos. Esta ferramenta usa por padrão ordenação ciente da locale sem diferenciar maiúsculas/minúsculas e oferece um método Natural que compara números embutidos como números — as duas configurações que fazem a ordenação bater com o que um humano espera.
Ordenar está intimamente ligado a limpar uma lista. Você frequentemente quer ordenar e deduplicar juntos, ou descartar linhas em branco e espaços perdidos na mesma passagem. Esta ferramenta reúne essas operações em um painel: ordenar, remover duplicatas, aparar, remover linhas vazias, inverter e até embaralhar. Para deduplicação como tarefa principal — com controle sobre manter a primeira ou última ocorrência — recorra à ferramenta companheira Remover Linhas Duplicadas, que compartilha o mesmo motor. Para contar palavras e linhas, use o Contador de Palavras; para comparar duas versões de uma lista, use o Text Diff; e para mudar a capitalização das suas linhas, use o Conversor de Maiúsculas.
Tudo acontece inteiramente no seu navegador sem uploads, então ordenar uma lista confidencial é exatamente tão privado quanto abrir um editor de texto. Cole, escolha uma ordem e copie o resultado — a ida e volta inteira leva alguns segundos.
Input (unsorted): file10.txt file2.txt file1.txt Alphabetical sort (naive): file1.txt file10.txt ← wrong: 10 before 2 file2.txt Natural sort (numeric-aware): file1.txt file2.txt file10.txt ← correct
Principais recursos
Ordenação alfabética, natural e por comprimento
Três métodos de ordenação cobrem toda lista: ordem alfabética de dicionário, ordenação natural que mantém `item2` antes de `item10` comparando números como números, e Por comprimento para do mais curto ao mais longo. Cada um funciona crescente ou decrescente.
Colação ciente da locale
A ordenação usa o `Intl.Collator` do navegador, que segue o Unicode Collation Algorithm. Caracteres acentuados e não-ingleses ordenam da forma que um leitor da sua língua espera — `é` junto de `e`, não jogado no fim do alfabeto.
Sem diferenciar maiúsculas por padrão
`Apple` e `apple` ordenam como vizinhos em vez de palavras em maiúsculas saltarem para o topo — a escolha natural para listas humanas. Ative Diferenciar maiúsculas/minúsculas quando maiúsculas e minúsculas precisam ser tratadas como distintas.
Ordenar + Deduplicar em uma passagem
Ative Remover linhas duplicadas para obter uma lista limpa, única e ordenada em um único passo. O selo de estatísticas ao vivo relata exatamente quantas duplicatas foram colapsadas para que você confie no resultado.
Contagens de linha ao vivo
Um selo de estatísticas atualiza enquanto você digita: `12 linhas → 9 linhas · 3 duplicatas removidas · 0 vazias removidas`. Sem adivinhar se a ferramenta realmente mudou algo — você vê o antes e o depois instantaneamente.
Inverter e Embaralhar
Inverter vira a ordem atual sem reordenar; Embaralhar aleatoriza linhas com um embaralhamento criptográfico Fisher–Yates. Aleatorize questões de quiz, escolha uma ordem de sorteio ou inverta um changelog em um clique.
Alternadores de limpeza
Aparar cada linha, remover linhas vazias e adicionar números de linha completam o painel. Componha-os com a ordenação para transformar uma coluna colada bagunçada em uma saída organizada e pronta para publicar, sem um script.
Privacidade 100% no navegador
Seu texto nunca sai da página — sem uploads, sem registro, sem analytics no que você digita. Seguro para listas confidenciais, wordlists internas e exportações sensíveis. Verifique você mesmo na aba Network: zero requisições.
Exemplos de ordenação de linhas
Alfabética A→Z
banana apple cherry
apple banana cherry
A ordenação padrão: crescente, alfabética, sem diferenciar maiúsculas/minúsculas. Ordem de dicionário para uma lista simples de palavras — o uso mais comum ao ordenar uma coluna de nomes, tags ou palavras-chave.
Decrescente Z→A
apple banana cherry
cherry banana apple
Defina a ordem como Decrescente para inverter a direção alfabética. Útil para placares, listas com o mais recente primeiro ou qualquer ranking em que o último item alfabeticamente deva vir primeiro.
Ordenação natural (ciente de números)
item10 item2 item1
item1 item2 item10
A ordenação natural compara os números embutidos como números, então `item2` permanece antes de `item10`. Uma ordenação alfabética simples colocaria `item10` erroneamente primeiro porque o caractere `1` é ordenado antes de `2`. Essencial para nomes de arquivo, versões e linhas numeradas.
Ordenar por comprimento
ccc a bb
a bb ccc
O método Por comprimento ordena as linhas da mais curta para a mais longa, desempatando alfabeticamente. Prático para identificar outliers, alinhar dados de largura fixa ou organizar listas de tags de curta para longa.
Ordenação sem diferenciar maiúsculas/minúsculas
banana Apple apple
Apple apple banana
Com Diferenciar maiúsculas/minúsculas desligado (o padrão), `Apple` e `apple` são ordenados como vizinhos em vez de todas as palavras em maiúsculas saltarem para o topo. Isso é quase sempre o que você quer para listas legíveis por humanos.
Ordenar e remover duplicatas juntos
dog cat dog bird cat
bird cat dog
Ative Remover linhas duplicadas ao ordenar para obter uma lista limpa, única e ordenada em um único passo. O selo de estatísticas relata `5 linhas → 3 linhas · 2 duplicatas removidas` para que você possa verificar o que foi colapsado.
Inverter a ordem atual
line one line two line three
line three line two line one
Inverter ordem vira a lista final sem ordenar alfabeticamente — simplesmente inverte a sequência existente. Combine com uma ordenação para resultados decrescentes ou use sozinho para inverter um log ou changelog.
Embaralhar (aleatorizar) uma lista
north south east west
east north west south
Embaralhar aleatoriza a ordem das linhas usando o RNG criptográfico do navegador (Fisher–Yates). Ótimo para aleatorizar questões de quiz, escolher uma ordem de sorteio aleatória ou amostrar. A saída difere toda vez que você o alterna.
Como ordenar linhas de texto
- 1
Cole ou digite suas linhas
Solte seu texto na caixa de entrada. Cada quebra de linha é tratada como uma linha separada. A ordenação roda instantaneamente enquanto você digita — não há botão de envio. Uma quebra de linha final é ignorada, então não adiciona uma linha em branco.
- 2
Escolha uma ordem e um método
Defina a Ordem como Crescente (A→Z) ou Decrescente (Z→A), depois escolha um Método: Alfabética para palavras, Natural para qualquer coisa com números ou Por comprimento. A saída atualiza no momento em que você muda uma configuração.
- 3
Adicione opções de limpeza se necessário
Alterne Remover linhas duplicadas, Aparar cada linha ou Remover linhas vazias para organizar a lista enquanto ordena. Ative Diferenciar maiúsculas/minúsculas apenas quando maiúsculas e minúsculas precisam ser tratadas como diferentes.
- 4
Confira o selo de estatísticas
O selo mostra linhas que entram, linhas que saem e quantas duplicatas ou linhas vazias foram removidas. Use-o para confirmar que a ferramenta fez o que você esperava antes de copiar o resultado.
- 5
Copie o resultado ordenado
Clique em Copiar para colocar a saída ordenada na sua área de transferência. Use Limpar para esvaziar ambas as caixas, ou Exemplo para carregar uma lista de exemplo para experimentar. Nada é enviado em nenhum momento.
Erros comuns de ordenação
Ordenação alfabética ingênua em itens numerados
O erro clássico: ordenar nomes de arquivo ou versões alfabeticamente para que `10` caia antes de `2`. A correção é mudar o método para Natural, que compara números embutidos como números. Sempre confira listas numeradas depois de ordenar — o método errado parece plausível até você notar `item10` acima de `item2`.
Alfabética: release-1 release-10 release-2
Natural: release-1 release-2 release-10
Ordenação com diferenciação espalhando uma lista humana
Deixar Diferenciar maiúsculas/minúsculas ligado para uma lista de nomes empurra toda entrada capitalizada à frente das minúsculas, dividindo o que deveria ser uma sequência alfabética em duas. A menos que a caixa seja semanticamente significativa, deixe desligado para que `Apple` e `apricot` fiquem lado a lado.
Com diferenciação: Apple Banana apple banana
Sem diferenciação: Apple apple Banana banana
Espaço em branco derrotando a ordenação
Linhas com espaços finais ou tabs ordenam diferente de suas gêmeas aparadas porque o espaço em branco é parte da string. Se duas linhas visualmente idênticas acabam separadas, ative Aparar cada linha para remover o espaço em branco circundante antes de ordenar.
Não aparado ("apple " vs. "apple"):
apple
banana
apple ← espaço final, ordena de forma estranha Aparado: apple apple banana
Esperar que Inverter ordene decrescente
Inverter ordem simplesmente inverte a sequência atual — não ordena. Se a lista não estava ordenada, inverter dá a entrada de trás para frente, não ordem Z→A. Para ordenar decrescente, defina a Ordem como Decrescente; use Inverter apenas para virar uma lista já ordenada.
Inverter em entrada não ordenada: cat apple banana → banana / apple / cat (só de trás para frente)
Ordenação decrescente: cat banana apple
Ordenar linhas de texto: casos de uso comuns
- Ordenar nomes, tags e palavras-chave
- Cole uma coluna de nomes, tags ou palavras-chave de SEO copiada de uma planilha e obtenha-as em ordem de dicionário limpa. Adicione Remover linhas duplicadas para colapsar repetições de uma exportação bagunçada no mesmo passo.
- Ordenar declarações de import e chaves de config
- Ordene um bloco de linhas de import ou chaves de configuração para que fiquem em uma ordem canônica e diffs futuros permaneçam pequenos. A ordenação natural mantém itens numerados (`v1`, `v2`, `v10`) na sequência certa.
- Ordenar nomes de arquivo e strings de versão
- Nomes de arquivo e versões semânticas são onde a ordenação ingênua falha mais feio — `v1.10` antes de `v1.2`. A ordenação natural corrige, dando uma lista corretamente ordenada para notas de versão, manifestos ou scripts de build.
- Organizar wordlists de segurança
- Ordene e deduplique wordlists de senhas, listas de subdomínios ou dicionários de fuzzing inteiramente offline. Como nada é enviado, dados sensíveis de segurança nunca tocam um servidor de terceiros.
- Organizar colunas de CSV
- Copie uma única coluna de um CSV, ordene-a, remova duplicatas e cole de volta. Mais rápido que uma fórmula de planilha para uma limpeza pontual, e a contagem ao vivo confirma quantas linhas foram colapsadas.
- Aleatorizar uma ordem de sorteio ou quiz
- Use Embaralhar para aleatorizar a ordem de nomes para um sorteio justo, questões para um quiz ou itens para revisão cega. O RNG criptográfico torna a aleatoriedade defensável, não um pseudo-embaralhamento previsível.
- Preparar dados para um diff limpo
- Ordenar duas listas da mesma forma antes de compará-las faz um diff refletir mudanças reais de conteúdo em vez de ruído de ordem. Combine esta ferramenta com o Text Diff para identificar exatamente o que foi adicionado ou removido.
- Inverter logs e changelogs
- Use Inverter ordem para virar um log ou changelog para que as entradas mais novas apareçam primeiro (ou por último), sem reordenar alfabeticamente. Uma alternativa em um clique a canalizar por `tac` na linha de comando.
Como a ordenação funciona
- Divisão de linhas (CRLF / LF / CR)
- A entrada é dividida em `\r\n`, `\r` ou `\n`, então texto colado de fontes Windows, Unix ou Mac clássico funcionam todos. Um único terminador de linha final é removido primeiro para que uma quebra de linha final não crie uma última linha vazia espúria.
- Ordenação por Intl.Collator
- As ordenações alfabética e natural usam `Intl.Collator(locale, { numeric, sensitivity })`. `numeric: true` habilita a comparação natural (ciente de números); sensitivity é `variant` quando Diferenciar maiúsculas/minúsculas está ligado e `accent` (sem diferenciar) caso contrário. A colação segue o Unicode Collation Algorithm.
- Semântica da ordenação natural
- A ordenação natural compara sequências máximas de dígitos como inteiros em vez de caractere a caractere, então `a2` < `a10`. Ela lida com dígitos embutidos em qualquer lugar da linha, e é por isso que nomes de arquivo e strings de versão ordenam intuitivamente em vez de lexicalmente.
- Ordenação por comprimento com desempate
- O método Por comprimento ordena as linhas por contagem de caracteres em ordem crescente, depois desempata com o collator para que linhas de comprimento igual ainda caiam em uma ordem alfabética estável. Decrescente vira a direção final.
- Ordem determinística da pipeline
- As operações sempre se aplicam em uma ordem fixa: aparar cada linha → remover vazias → deduplicar → ordenar ou embaralhar → inverter → adicionar números de linha. Isso torna a saída previsível independentemente de quais alternadores você combine.
- Embaralhamento criptográfico
- Embaralhar usa um algoritmo Fisher–Yates semeado por `crypto.getRandomValues`, dando uma permutação uniforme e imprevisível. É mutuamente exclusivo com a ordenação — habilitar Embaralhar ignora o collator por completo.
- Ordenação estável no navegador
- O `Array.prototype.sort` do JavaScript é garantidamente estável em motores modernos, então linhas que o collator considera iguais mantêm sua ordem relativa original. Todo o cálculo acontece na thread principal do seu navegador, sem workers ou chamadas de rede necessários para tamanhos de lista típicos.
Boas práticas de ordenação
- Use ordenação natural para qualquer coisa com números
- Se suas linhas contêm números — nomes de arquivo, versões, IDs de fatura, passos numerados — escolha o método Natural. A ordenação alfabética colocará `10` antes de `2` e vai embaralhar a sequência silenciosamente. A ordenação natural é a configuração mais importante para acertar, e não custa nada habilitá-la.
- Mantenha sem diferenciar maiúsculas para listas humanas
- Deixe Diferenciar maiúsculas/minúsculas desligado para nomes, tags e listas de prosa para que palavras capitalizadas não saltem à frente das minúsculas. Só ative para dados em que a caixa é significativa, como identificadores em que `ID` e `id` são valores genuinamente diferentes.
- Ordene ambas as listas da mesma forma antes de comparar
- Ao comparar duas listas, ordene cada uma com configurações idênticas primeiro. Um diff de duas listas não ordenadas é dominado por mudanças de ordem; um diff de duas listas ordenadas mostra apenas adições e remoções reais. Combine esta ferramenta com o Text Diff para a comparação mais limpa.
- Deduplique enquanto ordena
- Se uma lista pode conter repetições, ative Remover linhas duplicadas na mesma passagem em vez de ordenar primeiro e caçar duplicatas a olho. O selo de estatísticas diz quantas foram colapsadas, então você nunca precisa se perguntar se a lista é realmente única.
- Apare antes de ordenar dados colados
- Texto copiado de planilhas, PDFs ou terminais frequentemente carrega espaços finais que fazem linhas de outra forma idênticas ordenarem separadas ou sobreviverem à deduplicação. Ative Aparar cada linha para normalizar o espaço em branco antes de ordenar, para que a ordem reflita o conteúdo, não caracteres invisíveis.
- Use o RNG cripto do Embaralhar quando a justiça importa
- Para sorteios, amostragem ou qualquer coisa em que uma ordem previsível poderia ser burlada, a aleatoriedade criptográfica do Embaralhar é preferível a olhômetro ou a uma ferramenta baseada em `Math.random`. Alterne de novo para reembaralhar se você quer uma nova ordem.
Perguntas frequentes
O que esta ferramenta faz?
Qual é a diferença entre ordenação alfabética e natural?
Como coloco uma lista em ordem alfabética?
Meu texto é enviado para algum lugar?
Como ordeno uma lista de números corretamente?
A ordenação respeita maiúsculas e minúsculas?
Posso ordenar e remover duplicatas ao mesmo tempo?
O que acontece com as linhas em branco quando eu ordeno?
Como são ordenados caracteres acentuados e não-ingleses?
Há um limite de quantas linhas posso ordenar?
Como isso difere de ordenar no Excel ou em um editor de código?
O que a opção Embaralhar faz?
Ferramentas relacionadas
Ver todas as ferramentas →Conversor de Maiúsculas — UPPER, lower, camelCase
Processamento de Texto
Converta texto entre UPPERCASE, lowercase, Title Case, Sentence case, camelCase, PascalCase, snake_case, kebab-case, CONSTANT_CASE e mais 6 formatos instantaneamente. Grátis, no navegador, sem cadastro.
Gerador de Lorem Ipsum — Texto de Preenchimento
Processamento de Texto
Gere texto de preenchimento Lorem Ipsum na hora — por parágrafo, frase, palavra, byte ou lista. Copie ou baixe como texto puro, HTML, Markdown ou JSON. 100% grátis e privado, no navegador. Sem cadastro.
Testador Regex Grátis — Depure e Combine Padrões Online
Processamento de Texto
Teste padrões de expressões regulares instantaneamente contra qualquer texto. Destaque ao vivo, grupos de captura, prévia de substituição, divisão e explicador. Regex JavaScript, 100% privado, sem cadastro, grátis e online.
Remover linhas duplicadas de texto
Processamento de Texto
Remova linhas duplicadas de texto online — grátis, instantâneo, 100% no navegador. Ignore maiúsculas ou espaços, mantenha a primeira ou última ocorrência e veja quantas duplicatas foram removidas. Sem cadastro.
Gerador de Slug de URL — Slugify de Texto
Processamento de Texto
Transforme qualquer título em um slug de URL limpo e otimizado para SEO instantaneamente. Translitera acentos e cirílico ou mantém letras Unicode. 100% privado, no navegador.
Comparar dois textos — Diff
Processamento de Texto
Compare dois textos na hora no seu navegador. Vista lado a lado, destaque palavra a palavra, exportação para diff unificado, opções para ignorar maiúsculas/espaços/linhas vazias. 100 % navegador — sem upload.