Ordenar linhas

Direção

Cole uma lista de linhas, nomes, e-mails, URLs ou SKUs e esta ferramenta os organiza em ordem alfabética. Escolha a direção (de A a Z ou de Z a A), decida se a comparação diferencia maiúsculas de minúsculas e, se quiser, remova os espaços ao redor e exclua as linhas vazias antes de ordenar. A comparação é feita pelo código de cada caractere, então é rápida e previsível, em vez de adaptada ao idioma.

Como funciona a ordenação

  1. 1

    Cole suas linhas

    Uma entrada por linha. Os espaços finais e as linhas em branco podem ser removidos antes.

  2. 2

    Escolha a direção

    De A a Z (crescente) ou de Z a A (decrescente). A ordem Z-A é simplesmente a ordem crescente invertida.

  3. 3

    Ajuste as opções

    Ative ou desative a diferenciação entre maiúsculas e minúsculas e decida se remove os espaços e exclui as linhas vazias.

  4. 4

    Copie o resultado ordenado

    Clique em Ordenar linhas e copie a lista ordenada.

Como funciona a comparação

As linhas são comparadas caractere por caractere usando o código de cada caractere. Não há modo numérico, natural, por comprimento nem adaptado ao idioma, então o comportamento é simples e consistente.

Opção Comportamento
Sem diferenciar maiúsculas (padrão) Apple e apple são tratados como iguais; a ordem original desempata.
Diferenciando maiúsculas As maiúsculas são ordenadas antes das minúsculas, porque A (código 65) vem antes de a (código 97).
Direção A-Z Crescente pelo código de caractere.
Direção Z-A A ordem A-Z invertida.
Remover espaços Os espaços no início e no fim são removidos antes de ordenar.
Excluir linhas vazias As linhas em branco são descartadas do resultado.

O que esta ferramenta não faz

  • Sem ordenação numérica ou natural. file10 vem antes de file2, porque o segundo caractere 1 vence 2. Para uma ordenação por versões, você precisa de uma ferramenta de ordenação natural.
  • Sem remover duplicatas, sem embaralhar, sem ordenar por comprimento. As linhas idênticas são mantidas.
  • Não é adaptada ao idioma. As letras acentuadas e os caracteres não latinos são ordenados pelo seu valor de byte, então ficam depois do intervalo A-Z / a-z, em vez de junto à letra base que um leitor esperaria.

Ordenar nomes em diferentes idiomas

Como a comparação é feita pelo código de caractere, lembre-se:

  • Espanhol. O ñ é ordenado depois do z, não entre o n e o o.
  • Alemão. ä, ö, ü e ß são ordenados depois do z; não são convertidos em a/o/u/ss.
  • Sueco. å, ä, ö também ficam depois do z, o que coincide com a ordem sueca dessas letras.
  • Turco. O i com ponto e o ı sem ponto não são tratados como letras distintas, e a comparação sem diferenciar maiúsculas usa regras ASCII, então İ e ı não se combinam como o turco espera.

Se você precisa de uma ordem de dicionário exata para um idioma específico, ordene em uma planilha ou em uma ferramenta adaptada ao idioma.

Ordem lexicográfica versus natural

Uma lista como file1, file2, file10 é ordenada aqui como file1, file10, file2, porque 1 antes de 2 é decidido no segundo caractere. Essa é a ordem lexicográfica padrão. A ordenação natural, que lê as sequências de dígitos como números para dar file1, file2, file10, é um algoritmo diferente que esta ferramenta não aplica.

Perguntas frequentes

As maiúsculas têm códigos de caractere menores que as minúsculas (A é 65, a é 97), então vêm primeiro. Sem diferenciar maiúsculas, maiúsculas e minúsculas são tratadas como iguais e a ordem original desempata.

Não. As linhas são comparadas como texto, caractere por caractere, então 10 vem antes de 2 e file10 antes de file2. Para uma ordenação numérica ou por versões de verdade, use uma ferramenta de ordenação natural ou uma planilha.

Não. Cada linha inteira é tratada como uma única chave. Para ordenar por colunas, use uma planilha ou sort -k na linha de comando.

Não. Ele pode remover espaços e excluir linhas vazias, mas as linhas idênticas são mantidas. Se você precisa de uma lista sem repetições, remova as duplicatas antes com uma ferramenta dedicada.

Ferramentas relacionadas

Ferramenta disponível em outros idiomas