Sobre esta ferramenta
A massa de dados muitas vezes está em planilhas, mas o código de teste quer JSON. Este conversor implementa a RFC 4180 corretamente: campos entre aspas, aspas duplicadas dentro de aspas, delimitadores e quebras de linha dentro de valores entre aspas e finais de linha CRLF ou LF. Ele detecta delimitadores vírgula, ponto e vírgula, tab e pipe (exportações do Excel em português e outros idiomas europeus geralmente usam ponto e vírgula), transforma a linha de cabeçalho em chaves de objeto e pode inferir números, booleanos e null. Valores com zeros à esquerda, como CEPs e números de conta, continuam strings para não serem corrompidos silenciosamente.
Como usar
- Cole o CSV ou clique em “Load sample” para um arquivo com vírgulas entre aspas, aspas escapadas e um valor de várias linhas.
- Deixe o delimitador em Auto-detect ou escolha um explicitamente.
- Desmarque “First row is header” para obter arrays em vez de objetos, e desmarque a inferência de tipos para manter todos os valores como string.
- Confira na barra de status se há linhas irregulares e depois copie ou baixe o JSON.
Perguntas frequentes: Conversor de CSV para JSON
Por que 007 ou um CEP continuou como string?
Números com zeros à esquerda são mantidos como strings de propósito, porque convertê-los mudaria o valor (02139 viraria 2139). Inteiros grandes demais para serem representados com exatidão em JavaScript também são mantidos como strings.
O que acontece com linhas que têm campos a mais ou a menos?
Campos ausentes viram null e campos extras são adicionados como chaves column_N. O conversor lista cada linha irregular pelo número, para você corrigir a origem em vez de levar uma coluna deslocada para o teste.
Funciona com exportações do Excel?
Sim, incluindo o BOM UTF-8 que o Excel adiciona e os delimitadores ponto e vírgula de locais que usam vírgula decimal. Vírgulas decimais dentro de valores (1,5) não são convertidas em números.