Classificador CSV

Quando você só precisa que o CSV seja classificado, abrir o Excel ou o LibreOffice apenas para clicar em um cabeçalho de coluna parece um grande ritual. Cole o CSV, escolha uma coluna pela posição, escolha crescente ou decrescente, e o classificador emite as linhas em ordem natural, item2 fica antes de item10 da maneira que um humano espera, não da maneira que o ASCII bruto faria.

Como classificar seu CSV

  1. 1

    Cole o CSV

    Linha de cabeçalho opcional. Use a caixa de seleção para informar ao classificador se deve congelar a linha 1 no topo.

  2. 2

    Escolha uma coluna

    Índice baseado em 1, por exemplo, `2` para classificar pela segunda coluna.

  3. 3

    Escolha a direção

    Crescente por padrão. Ative decrescente para inverter a ordem.

  4. 4

    Copie o CSV classificado

    A saída preserva o cabeçalho (se presente) e escreve cada linha de dados em ordem classificada.

Classificação natural versus classificação lexicográfica

O classificador usa strnatcasecmp do PHP, que compara strings da maneira que uma pessoa lê: dígitos são tratados como números e a caixa é ignorada.

Comparação de ordenação

Valores de entrada Lexicográfico (padrão) Natural (esta ferramenta)
item1, item2, item10 item1, item10, item2 item1, item2, item10
Alice, bob, Carol Alice, Carol, bob Alice, bob, Carol
2024-01-01, 2024-2-1 2024-01-01, 2024-2-1 2024-01-01, 2024-2-1
file10.txt, file2.txt file10.txt, file2.txt file2.txt, file10.txt

Datas e números

  • Datas ISO-8601 classificam corretamente como texto (2024-01-15 antes de 2024-02-01). Use datas ISO sempre que puder.
  • Formatos ambíguos como 1/15/2024 não classificam corretamente. Converta-os para ISO primeiro com um formatador de datas.
  • Números misturados com texto classificam naturalmente, então row2 vence row10 como um humano esperaria, mas a classificação puramente numérica será exata apenas quando a célula não contiver nada mais. Se você precisar de uma ordem numérica estrita, remova sufixos primeiro com uma ferramenta de texto e classifique a coluna limpa.

Dicas

  • Classifique, depois dedupe. Quando você executar o Deduplicador após a classificação, a regra “a primeira linha vence” se torna determinística, você sabe qual cópia será mantida.
  • Classificação estável é preservada: linhas empatadas na chave de classificação mantêm sua ordem relativa original.
  • Apenas uma coluna. Para classificações de várias colunas (classifique por país, depois por receita), execute o classificador duas vezes: primeiro na chave secundária, depois na primária. A classificação natural é estável, então a ordem secundária sobrevive.

Perguntas frequentes

Não classifica, nesta ferramenta. O classificador usa comparação de ordem natural, então 2 precede 10. Se você está obtendo ordem ASCII, verifique se está lendo a saída desta ferramenta e não a classificação bruta da sua planilha.

Classifique duas vezes: primeiro pela chave secundária, depois pela primária. A comparação é estável, então a ordenação secundária sobrevive dentro de grupos de valores primários iguais.

Não. Letras maiúsculas e minúsculas são consideradas iguais, então alice e Alice são tratadas como a mesma string para fins de ordenação.

Não. A análise e a classificação acontecem inteiramente no seu navegador; o CSV permanece no seu dispositivo.

Ferramentas relacionadas

Ferramenta disponível em outros idiomas