Ir para o conteúdo
Totalmente local

Validador de coluna CSV

Verifique se cada linha de um arquivo CSV ou TSV possui o mesmo número de colunas que o cabeçalho.

Entrada
Saída

Validador de coluna CSV

Cole o texto delimitado e esta ferramenta verifica se cada linha possui o mesmo número de campos que a linha do cabeçalho. É a verificação a ser executada antes de importar uma exportação CSV para um banco de dados ou pipeline que assume uma contagem fixa de colunas - uma vírgula perdida ou um campo ausente pode mudar silenciosamente todas as colunas depois dela, e esse bug é difícil de rastrear quando está no downstream.

A ferramenta conta os campos da sua primeira linha e trata essa contagem como correta. Cada linha seguinte é comparada com ela; uma linha incompatível obtém uma linha de comentário inserida diretamente acima dela na saída, lendo algo como "# Linha 3: esperava 3 colunas, obteve 2". Nenhuma linha é removida ou reordenada — os dados permanecem intactos, anotados em vez de filtrados, para que você possa ver exatamente onde uma exportação deu errado.

Escolha o delimitador que corresponde ao seu arquivo: vírgula para CSV padrão, ponto e vírgula para a variante europeia padrão de algumas ferramentas de planilha ou tabulação para TSV. Cortar espaços em branco nos campos está ativado por padrão, então "Berlim" e "Berlim" contam como o mesmo campo, em vez de tropeçar em um espaço perdido ao copiar uma tabela. Desative-o para ver os campos exatamente como aparecem, incluindo espaços em branco.

Uma limitação honesta: esta é uma verificação simples baseada em divisão, não um analisador CSV completo, portanto, não lida com delimitadores dentro de campos entre aspas - "Smith, John" com uma vírgula incorporada conta como dois campos. Trate uma linha sinalizada de um arquivo com campos entre aspas como algo a ser revisado, não como um veredicto final. As linhas em branco são ignoradas e as linhas são numeradas de 1 entre as demais. Tudo é executado localmente no seu navegador – o arquivo nunca sai do seu dispositivo, o que é importante para a exportação de um cliente ou qualquer coisa que você não deva enviar para um serviço da web aleatório.

FAQ

Isso lida com campos citados com vírgulas dentro deles?
Não - é uma divisão de delimitador simples, não um analisador CSV completo, portanto, um delimitador dentro de um campo entre aspas (como "Smith, John") é contado como um separador de campo real. Trate as linhas sinalizadas de arquivos com campos entre aspas como algo a ser revisado.
O que acontece com as linhas em branco na minha entrada?
Linhas totalmente em branco são ignoradas antes da contagem. As linhas restantes são numeradas em ordem começando em 1, portanto, os números das linhas nos sinalizadores referem-se às linhas de dados, não aos números das linhas originais.
Uma incompatibilidade pode ser relatada na própria linha do cabeçalho?
A contagem de campos da linha do cabeçalho torna-se o valor esperado, portanto, nunca é sinalizada contra si mesma. Cada linha seguinte, incluindo um cabeçalho repetido mais abaixo no arquivo, é verificada em relação a essa contagem.
A ferramenta remove ou reordena alguma linha?
Não. Cada linha da sua entrada aparece na saída em sua ordem original — linhas incompatíveis recebem uma linha de comentário inserida acima delas, mas nada é excluído ou movido.
Meu texto é carregado em algum lugar?
Não – ele nunca sai do seu navegador; tudo é executado localmente no seu dispositivo.