Conversor de CSV para JSON

Converte um arquivo CSV em um array JSON de objetos. Escolha o delimitador e se a primeira linha é um cabeçalho, depois copie ou baixe o resultado. Tudo é processado no seu navegador; nada é enviado a um servidor.


Delimitador
Usar a primeira linha como cabeçalho
Formatação legível (com indentação)


            
            Copiado!
            
          

Digite um CSV para ver o resultado em JSON aqui.

Como uma linha de CSV se converte em um objeto JSON

Uma linha de CSV name,age,city
O objeto JSON resultante {"name": "...", "age": "...", "city": "..."}

Quando a primeira linha é usada como cabeçalho, cada linha seguinte se torna um objeto cujas chaves são os nomes das colunas do cabeçalho.

Dicas

  • Com "Usar a primeira linha como cabeçalho" ativado, os valores da primeira linha se tornam as chaves do objeto JSON. Desative para obter chaves genéricas col1, col2, etc.
  • Se o cabeçalho tiver nomes de coluna vazios ou duplicados, essa coluna passa automaticamente para uma chave col{N}, evitando a perda de valores.
  • Combine esta ferramenta com a irmã "JSON para CSV" para converter entre CSV e JSON quantas vezes precisar.
  • A conversão usa um analisador compatível com RFC 4180 que trata corretamente vírgulas, quebras de linha e aspas escapadas ("") dentro de células entre aspas, então CSVs complexos exportados do Excel também são convertidos corretamente.

Perguntas frequentes

Por padrão, a primeira linha é tratada como cabeçalho, e cada linha seguinte se torna um objeto como {"cabeçalho": "valor", ...}; todos esses objetos são reunidos em um array JSON. É um formato comum para respostas de API e para carregar dados em bancos de dados NoSQL.

Sim. Basta definir o "Delimitador" como "Tabulação" e um arquivo TSV será convertido para JSON da mesma forma que um CSV.

Sim. Todo valor em um CSV é texto simples, então números e booleanos são gerados como strings JSON (por exemplo, "123" ou "true") em vez de números ou booleanos reais. Se precisar de tipos numéricos reais, converta-os no lado do JSON após a exportação.

Não. Toda a conversão ocorre em JavaScript dentro do seu navegador, e o conteúdo do CSV digitado nunca é enviado a lugar nenhum. É seguro usar com dados que contenham informações pessoais ou confidenciais.
ツールくん

Curiosidade — por que as APIs preferem JSON em vez de CSV

O CSV é ótimo para representar dados tabulares simples, mas não consegue expressar estruturas aninhadas, como arrays ou objetos dentro de objetos. A maioria das respostas de API REST usa JSON justamente porque um único registro pode incorporar livremente arrays e objetos, permitindo transmitir estruturas de dados complexas que o CSV simplesmente não consegue expressar.

Ainda assim, o CSV mantém vantagens difíceis de abandonar: abre instantaneamente no Excel ou em uma planilha, e ter uma linha por registro facilita a verificação visual por humanos. Na prática, as equipes acabam usando "CSV para relatórios e verificações rápidas, JSON para integração entre sistemas", e é exatamente por isso que um conversor como este continua útil.

Apesar do nome — JavaScript Object Notation —, hoje o JSON é suportado como formato de dados padrão em praticamente qualquer linguagem, não só em JavaScript. Desde que Douglas Crockford publicou a especificação em 2001, ela foi deliberadamente projetada como uma forma mínima e independente de linguagem para representar dados, o que explica boa parte de sua ampla adoção.