Extrator de Colunas CSV

Extrair colunas

Uma exportação do seu CRM, plataforma de análise ou banco de dados geralmente tem 30 colunas quando você só quer 3. Esta ferramenta lê um CSV colado, pega uma lista separada por vírgulas de índices de colunas baseados em 1 e retorna um novo CSV com apenas essas colunas na ordem que você solicitou. As linhas de cabeçalho e as linhas de dados são tratadas da mesma forma, então a coluna 1 no cabeçalho é a coluna 1 em cada linha de dados.

Como extrair colunas

  1. 1

    Cole o CSV

    Arquivo completo ou um trecho. As linhas são divididas em CR, LF ou CRLF e cada linha é analisada com regras padrão de CSV.

  2. 2

    Liste as colunas a serem mantidas

    Use índices baseados em 1 separados por vírgulas, por exemplo, `1,3,5`. A saída segue essa ordem, você pode reordenar colunas dinamicamente.

  3. 3

    Executar extração

    Cada linha é reescrita com apenas as células solicitadas. Vírgulas dentro das células são tratadas automaticamente com aspas.

  4. 4

    Copiar ou salvar

    Cole o resultado no Excel, em um assistente de importação de banco de dados ou em qualquer ferramenta que leia CSV.

Como o extrator lida com os pontos complicados

CSV parece simples até você encontrar uma célula com uma vírgula ou uma aspa. O extrator analisa cada linha seguindo regras de CSV no estilo RFC 4180.

Regras de análise de entrada

  • As linhas são divididas em qualquer quebra de linha Unicode, então arquivos do Windows, macOS e Linux funcionam.
  • Células entre aspas podem conter vírgulas, quebras de linha e aspas escapadas ("").
  • Linhas vazias no final são descartadas.

Formatação de saída

  • A ordem das colunas na saída corresponde à ordem que você digita, não à ordem na entrada.
  • Uma célula contendo uma vírgula é re-envolvida em aspas duplas para que os analisadores a leiam corretamente.
  • Células que não contêm vírgulas são emitidas como estão para manter a saída compacta.

Armadilhas a serem observadas

Cenário O que acontece
Índice além da última coluna Uma string vazia é emitida nessa posição.
Índice negativo ou zero Índices inferiores a 1 são ignorados.
Célula contém uma aspa Re-colocada entre aspas na saída conforme a RFC 4180 ("") para que analisadores rigorosos a leiam corretamente.
Índice duplicado, por exemplo, 1,1,2 A coluna 1 é emitida duas vezes, útil para duplicação de chave em planilhas.

Para arquivos muito grandes (milhões de linhas), considere transmitir o CSV através de uma biblioteca adequada; a ferramenta mantém tudo na memória e ficará lenta além de algumas centenas de milhares de linhas.

Perguntas frequentes

Índices, começando em 1 para a coluna mais à esquerda. Para extrair pelo nome do cabeçalho, verifique a linha de cabeçalho no seu CSV e traduza os nomes em posições.

Sim. A saída preserva a ordem da sua lista de índices. 3,1,2 emitirá a coluna 3 primeiro, depois a coluna 1, e depois a coluna 2 para cada linha, incluindo o cabeçalho.

Células ausentes são preenchidas com uma string vazia. Isso mantém a saída retangular para que ferramentas posteriores não quebrem em linhas irregulares.

Sim. Para extrair as colunas, o CSV é enviado ao nosso servidor, processado, e o resultado é devolvido ao seu navegador. Ele não é armazenado nem adicionado ao link da página.

Ferramentas relacionadas

Ferramenta disponível em outros idiomas