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.
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.