{ }JSONKit.tools

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.

JSON → CSV⇄CSV → JSON
Separador

CSV

JSON

Aguardando a entrada…

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

  1. 1Cole seu CSV — com a linha de cabeçalho — no painel esquerdo.
  2. 2Deixe o separador em Automático, ou escolha você mesmo se o palpite errar.
  3. 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.