Conversor de CSV to JSON Online

Converta CSV ou TSV em JSON limpo no seu navegador, com inferência de número, booleano, data ISO e null e aninhamento por cabeçalhos com ponto. Seus dados ficam no seu dispositivo.

Este conversor de CSV to JSON roda inteiramente no seu navegador. O CSV que você cola ou o arquivo .csv que você arrasta é analisado no seu dispositivo e nunca é enviado à ArrayKit.

Abrir o conversor de JSON para CSV

Sobre CSV para JSON

Este conversor de CSV to JSON analisa um CSV colado, um TSV ou um arquivo .csv arrastado e transforma cada linha em um objeto JSON. Ele lida com campos entre aspas, vírgulas e quebras de linha embutidas e detecta o delimitador automaticamente, ou você pode forçar vírgula, tabulação, ponto e vírgula ou barra vertical. Ative a inferência de tipos para converter 42 em número, true e false em booleanos, 2020-01-01 em uma data ISO e células vazias em null, para que a saída fique pronta para usar em vez de virar tudo texto. Cabeçalhos com ponto como user.name se expandem em objetos aninhados, e você pode emitir um array simples de objetos ou um mapa indexado pela primeira coluna. É útil para popular um banco de dados, simular uma API ou importar uma exportação de planilha. Tudo roda no seu dispositivo — nenhuma linha é enviada.

Recursos

Como usar CSV para JSON

  1. Cole seu CSV ou TSV, ou arraste um arquivo .csv para a entrada
  2. Escolha um delimitador ou deixe em Automático, e defina se a primeira linha é um cabeçalho
  3. Ative a inferência de número, booleano, data ISO e null e o aninhamento por cabeçalhos com ponto
  4. Escolha um array de objetos ou um mapa indexado pela primeira coluna
  5. Copie o JSON ou baixe-o como data.json

Exemplo

Entrada

id,user.name,active
1,Ada,true
2,Linus,false

Saída

[
  { "id": 1, "user": { "name": "Ada" }, "active": true },
  { "id": 2, "user": { "name": "Linus" }, "active": false }
]

Com inferência e aninhamento por cabeçalhos com ponto ativados, id vira número, active vira booleano e user.name é aninhado.

Erros comuns e solução de problemas

Perguntas frequentes

Como o CSV to JSON lida com a inferência de tipos?
Cada célula string é verificada em ordem: vazia e 'null' viram null, 'true'/'false' viram booleanos, strings puramente numéricas como 42 ou -3.14 viram números, e datas ISO como 2020-01-01 são normalizadas para um timestamp ISO. Cada conversão é uma opção que você pode desligar para manter as strings brutas.
Por que meus IDs com zero à esquerda continuam como strings?
Valores como 007 ou 01 são deixados como strings de propósito para que números de conta, CEPs e telefones não sejam corrompidos. Só números sem zero à esquerda (ou um único 0) são convertidos em números JSON.
Posso transformar uma coluna como user.name em JSON aninhado?
Sim. Ative o aninhamento por cabeçalhos com ponto e um cabeçalho user.name, user.role vira { "user": { "name": ..., "role": ... } } em cada linha. Cabeçalhos sem ponto ficam planos.
Qual é a diferença entre a saída em array e a saída indexada?
A saída em array gera um array JSON em que cada linha é um objeto. A saída indexada gera um único objeto cujas chaves são os valores da primeira coluna, então você pode buscar uma linha pelo id em vez de percorrer o array.
Funciona com arquivos separados por tabulação ou ponto e vírgula?
Sim. Deixe o delimitador em Automático para detectá-lo, ou force Tabulação para TSV, Ponto e vírgula para exportações europeias, ou Barra vertical. Campos entre aspas com delimitadores e quebras de linha embutidas são analisados corretamente de qualquer jeito.
Meu CSV é enviado para algum lugar para ser convertido?
Não. O CSV é analisado e convertido em JSON no seu navegador com JavaScript. As linhas que você cola ou o arquivo que você arrasta nunca saem do seu dispositivo e não são enviados à ArrayKit.

Ferramentas relacionadas

Todas as ferramentas de ArrayKit