Validador de CSV
Encontre linhas com erros em um arquivo CSV antes de importá-lo para um banco de dados, uma planilha ou um sistema de loja. O validador analisa os dados com as regras padrão de aspas do CSV, detecta o delimitador ou usa aquele que você escolher e verifica se todas as linhas têm o mesmo número de colunas, se as aspas estão fechadas e se o texto é UTF-8 válido. Ele informa o delimitador, os finais de linha, a quantidade de linhas e colunas, cabeçalhos vazios ou duplicados e as linhas que precisam de correção.
Perguntas frequentes
O que o validador de CSV verifica?
Ele verifica se todas as linhas têm o mesmo número de colunas da primeira, se todos os campos entre aspas estão fechados e se as aspas são usadas apenas nos casos permitidos por CSV. Também procura indícios de codificação incorreta, caracteres NUL, cabeçalhos vazios ou duplicados e finais de linha mistos. Os erros invalidam o arquivo, enquanto os avisos são listados para análise.
Como o delimitador é detectado?
Com a opção Detectar automaticamente, o validador tenta vírgula, ponto e vírgula, tabulação e barra vertical, e escolhe o que divide as linhas de maneira mais consistente. Se o arquivo usar um delimitador que também aparece nos valores, selecione-o explicitamente no campo Delimitador. O resultado sempre mostra qual delimitador foi usado.
Como são informadas as linhas com número incorreto de colunas?
Cada linha é comparada com a primeira, e cada linha diferente é listada com seu número, sua quantidade de colunas e a quantidade esperada. As linhas são numeradas a partir de 1, incluindo a linha de cabeçalho, e as primeiras 20 linhas divergentes são listadas, junto com a quantidade restante. Quebras de linha entre aspas dentro de um campo não iniciam uma nova linha.
Quais problemas com aspas são detectados?
Um campo que começa com aspas duplas deve terminar com aspas duplas, e uma aspa dentro de um campo entre aspas deve ser duplicada como "". O validador informa campos entre aspas que nunca são fechados e aspas que aparecem no meio de um campo sem aspas. Ambos são problemas comuns quando um valor que contém o delimitador é exportado sem o uso correto de aspas.
Como a codificação é verificada?
O texto salvo em outra codificação e depois lido como UTF-8 contém caracteres de substituição, que o validador conta e informa como erro. Caracteres NUL, indício de um arquivo binário ou UTF-16, também são informados. Uma marca de ordem de bytes UTF-8 é permitida e indicada na linha Codificação.
Quais verificações de cabeçalho são feitas?
Com a opção First row contains headers ativada, células de cabeçalho vazias e cabeçalhos repetidos são listados como avisos, pois muitas ferramentas de importação os rejeitam. Desative a opção para arquivos sem linha de cabeçalho. A verificação da quantidade de colunas é feita de qualquer forma.
Por que os finais de linha são informados?
O resultado mostra se o arquivo usa finais de linha LF, CRLF ou CR. Um arquivo que mistura esses tipos recebe um aviso, pois alguns importadores contam as linhas de maneira diferente nesse caso. Quebras de linha dentro de campos entre aspas fazem parte do valor e são permitidas.
Linhas em branco são um problema?
Linhas vazias ou que contêm apenas espaços em branco são ignoradas e não contam como linhas de dados. Uma linha de campos vazios, como ,,, é uma linha real e precisa ter a quantidade correta de colunas.
Qual é a diferença entre erros e avisos?
Erros são problemas que tornam os dados não confiáveis, como linhas irregulares, aspas não fechadas ou codificação incorreta, e fazem com que o arquivo seja marcado como inválido. Avisos apontam coisas que são válidas CSV, mas costumam causar problemas, como cabeçalhos duplicados ou finais de linha mistos. Um arquivo com apenas avisos é informado como válido.
Qual pode ser o tamanho do CSV e posso convertê-lo?
Os arquivos de entrada podem ter até 5 MiB e 100,000 linhas. Para converter um CSV válido em JSON, YAML, XLSX ou outro formato, use o Data Format Converter.