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) |
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
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.