Como Converter CSV para JSON: Guia Completo
Arquivos CSV estão em todo lugar — exportados de planilhas, bancos de dados e ferramentas de análise. Mas aplicações modernas, APIs e frameworks front-end trabalham com JSON. Converter entre esses formatos é uma tarefa diária para desenvolvedores e analistas de dados.
Conversão Rápida com Nossa Ferramenta
A abordagem mais rápida: cole seu CSV no nosso Conversor CSV para JSON. Ele detecta delimitadores automaticamente, trata campos entre aspas e gera JSON limpo instantaneamente. Todo o processamento acontece no seu navegador — nenhum dado é enviado para servidores.
Entendendo a Conversão
Uma linha CSV se torna um objeto JSON. Cabeçalhos de coluna se tornam chaves, valores das células se tornam valores.
CSV de entrada:
name,email,age
Alex,alex@example.com,30
Jordan,jordan@example.com,25
JSON de saída:
[
{"name": "Alex", "email": "alex@example.com", "age": "30"},
{"name": "Jordan", "email": "jordan@example.com", "age": "25"}
]
Note que age é uma string. CSV não tem informação de tipo — tudo é texto. Pode ser necessário tratar a conversão de tipos separadamente.
Métodos de Conversão
Usando JavaScript
function csvToJson(csv) {
const lines = csv.trim().split('\n');
const headers = lines[0].split(',');
return lines.slice(1).map(line => {
const values = line.split(',');
return headers.reduce((obj, header, i) => {
obj[header.trim()] = values[i]?.trim();
return obj;
}, {});
});
}
Usando Python
import csv, json
with open('data.csv') as f:
reader = csv.DictReader(f)
data = list(reader)
with open('data.json', 'w') as f:
json.dump(data, f, indent=2)
Lidando com Desafios Comuns
Vírgulas Dentro dos Valores
Valores contendo vírgulas devem estar entre aspas: "Smith, John". Nosso Conversor CSV para JSON trata campos entre aspas automaticamente.
Valores Ausentes
Células vazias devem se tornar null no JSON, não strings vazias, dependendo da sua necessidade.
Arquivos Grandes
Para arquivos acima de 10MB, considere abordagens de streaming ou ferramentas de linha de comando. Nosso conversor lida com arquivos grandes de forma eficiente no navegador.
JSON Aninhado a Partir de CSV Plano
Às vezes você precisa de JSON aninhado a partir de CSV plano. Use notação de ponto nos cabeçalhos (address.city, address.state) e transforme programaticamente.
Validando a Saída
Após a conversão, valide seu JSON com nosso Validador JSON para garantir que a saída está bem formada. Para grandes conjuntos de dados, verifique alguns registros aleatórios contra o CSV original.
Perguntas Frequentes
A conversão de CSV para JSON preserva tipos de dados?
Não. CSV é texto puro sem informação de tipo. Números, booleanos e datas todos se tornam strings. Você precisa adicionar lógica de conversão de tipos separadamente.
Como lidar com arquivos CSV com delimitadores diferentes?
Arquivos separados por tabulação (TSV), ponto e vírgula e pipe são comuns. Nosso Conversor CSV para JSON detecta delimitadores comuns automaticamente.
Recursos Relacionados
- CSV vs JSON vs XML — escolhendo o formato de dados certo
- Boas Práticas de Formatação JSON — formate seu JSON convertido corretamente
- Conversor CSV para JSON — converta CSV para JSON instantaneamente
- Editor CSV — edite dados CSV antes da conversão