Conversor de CSV para JSON
Cole linhas de CSV e receba um array de objetos JSON, com o cabeçalho virando as chaves. Campos entre aspas, vírgulas embutidas e quebras de linha são tratados como uma planilha os escreve.
CSV
JSON
Sobre esta ferramenta
Uma exportação de planilha é uma grade; a maior parte do código quer uma lista de objetos. Este conversor lê a linha de cabeçalho para pegar os nomes das chaves e transforma cada linha seguinte num objeto, interpretando corretamente os campos entre aspas — um campo entre aspas pode conter o separador, uma quebra de linha ou uma aspa duplicada sem quebrar a linha. Valores que parecem números ou booleanos viram tipos JSON de verdade, exceto onde isso destruiria o dado, como num CEP com zero à esquerda.
Como usar
- 1Cole seu CSV — com a linha de cabeçalho — no painel esquerdo.
- 2Deixe o separador em Automático, ou escolha você mesmo se o palpite errar.
- 3Copie o JSON, ou mude a saída para Árvore para inspecionar as linhas.
Perguntas frequentes
›Como ele sabe onde estão as colunas?
A primeira linha é o cabeçalho, e cada linha seguinte vira um objeto com esses nomes como chaves. Com o separador em Automático, vence aquele que divide o cabeçalho em mais campos — vírgula, ponto e vírgula, tab ou barra vertical.
›Os números são convertidos ou ficam como strings?
Números e true/false viram tipos JSON de verdade. Duas exceções ficam como string de propósito: valores com zero à esquerda, para que um CEP como 01234 não vire 1234, e sequências de dígitos longas demais para sobreviver a um número JavaScript sem perder precisão.
›Ele lida com campos entre aspas contendo vírgulas ou quebras de linha?
Lida. Campos entre aspas podem conter o separador, quebras de linha e aspas duplicadas ("" para uma aspa literal) — as regras da RFC 4180 que o Excel e o Planilhas Google escrevem.
›O que acontece com células vazias e colunas faltando?
Uma célula vazia vira uma string vazia, e uma linha mais curta que o cabeçalho recebe strings vazias no restante, de modo que todo objeto tem as mesmas chaves.
›Minha linha de cabeçalho tem um nome de coluna vazio.
Ela é nomeada column1, column2 e assim por diante conforme a posição, para que nenhum campo suma em silêncio.