
CSV Para JSON
Transforme rapidamente seus dados CSV em JSON estruturado com o Conversor de CSV para JSON gratuito do Qodex. Se você está limpando dados tabulares ou preparando-os para APIs, esta ferramenta garante uma transição fluida de planilhas para um formato legível por máquina.
Precisa reverter o processo? Experimente nosso Conversor de JSON para CSV ou explore outras ferramentas de dados como XML para JSON, YAML para JSON e CSV para XML para total flexibilidade.
Conversor de CSV para JSON - Documentação
O que é a Conversão de CSV para JSON?
CSV (Comma-Separated Values) é um formato tabular e plano. JSON (JavaScript Object Notation) é um formato hierárquico usado em APIs web, bancos de dados e programação.
Converter de CSV para JSON é útil quando:
Você está importando dados para uma REST API
Formatando dados para interação entre frontend e backend
Trabalhando com objetos dinâmicos em JavaScript ou Python
Como Converter CSV para JSON (e Vice-versa) Usando Python
Python torna simples alternar entre os formatos CSV e JSON, o que é útil para manipulação de dados, preparação de payloads de API ou organização de planilhas. Aqui está um guia rápido usando bibliotecas nativas e algumas opções populares de terceiros.
Convertendo CSV para JSON
Você pode converter facilmente um arquivo CSV em JSON usando os módulos nativos csv e json:
import csv import jsoncsvfile = open('input.csv', 'r') jsonfile = open('output.json', 'w')
reader = csv.DictReader(csvfile) data = list(reader) json.dump(data, jsonfile, indent=2)
csvfile.close() jsonfile.close()
csv.DictReaderlê cada linha do CSV como um dicionário (com cabeçalhos de coluna como chaves).json.dumpgrava a lista de dicionários em um arquivo JSON, tornando a saída fácil de usar em JavaScript, Python ou qualquer lugar que precise de JSON.
Convertendo JSON para CSV
Mudar de JSON para CSV é igualmente simples graças aos módulos json e csv:
import json import csvjsonfile = open('input.json', 'r') csvfile = open('output.csv', 'w', newline='')
data = json.load(jsonfile) writer = csv.DictWriter(csvfile, fieldnames=data[0].keys()) writer.writeheader() writer.writerows(data)
jsonfile.close() csvfile.close()
json.loadanalisa seu arquivo JSON em uma lista de dicionários.csv.DictWritergrava o CSV, incluindo cabeçalhos a partir das chaves do JSON.
Para Arquivos Maiores ou Mais Recursos
Bibliotecas como pandas podem tornar as conversões ainda mais simples, especialmente ao trabalhar com grandes conjuntos de dados ou quando precisar de filtragem e transformação avançadas:
import pandas as pdCSV to JSON
df = pd.read_csv('input.csv') df.to_json('output.json', orient='records', indent=2)
JSON to CSV
df = pd.read_json('input.json') df.to_csv('output.csv', index=False)
Com apenas algumas linhas, o pandas lida com a maioria dos casos extremos e pode simplificar muito seu fluxo de trabalho.
Bibliotecas Populares de Terceiros para Conversão de CSV e JSON
Se você quer ir além dos módulos nativos, há uma variedade de bibliotecas de código aberto que tornam a conversão de CSV e JSON simples, independentemente da sua stack.
Em Python:
pandas: Ideal para grandes conjuntos de dados, transformações complexas e conversões em lote.json2csv: Uma ferramenta útil para conversões frequentes entre JSON e CSV.csvkit: Traz recursos de linha de comando com um conjunto de ferramentas para manipular arquivos CSV.
Para JavaScript e Node.js:
papaparse: Análise e conversão de CSV extremamente rápida no lado do cliente, perfeita para aplicações React.json2csv: Simplifica a conversão de objetos JSON em arquivos CSV em ambientes Node.csv-parse/csv-stringify: Utilitários robustos de análise e serialização do conjuntocsvpara manipulação flexível de dados.
Em Projetos React:
react-json-to-csv: Torna a exportação de dados JSON diretamente da UI do seu app tão simples quanto clicar em um botão.react-papaparse: Integra a análise de CSV no lado do cliente diretamente em seus componentes React.
Cada uma dessas bibliotecas ajuda a escalar tarefas de importação, exportação e transformação de dados com o mínimo de esforço.
O que são o Modo Compacto e o Modo JSON Lines?
Ao converter CSV para JSON, você pode se deparar com opções como Modo Compacto e Modo JSON Lines, que influenciam como o JSON resultante é formatado:
Modo Compacto cria uma saída enxuta, removendo espaços em branco e formatação desnecessários. Útil quando você precisa de arquivos minimizados por motivos de desempenho ou armazenamento.
Modo JSON Lines (às vezes conhecido como NDJSON) gera cada objeto JSON em sua própria linha, sem vírgulas entre eles. Esse formato é especialmente prático para transmitir grandes conjuntos de dados ou integrar com sistemas como Apache Kafka, Elasticsearch ou a biblioteca
jsonlinesdo Python, onde os registros precisam ser processados um de cada vez.
Em ambos os modos, seus dados ficam mais limpos e fáceis de manipular para processamento em lote, ferramentas de linha de comando ou importação para soluções de banco de dados escaláveis.
O que é JSON com Chave e Como Gerá-lo a partir de um Arquivo CSV?
O JSON com chave transforma um CSV em um objeto JSON onde os valores de uma coluna específica se tornam as chaves únicas. Esse formato é especialmente prático quando você precisa buscar dados por um determinado campo; pense nisso como transformar seu CSV em um dicionário estruturado ou tabela hash.
Quando o valor na coluna de chave escolhida é único para cada linha, você obtém um mapeamento limpo como este:
{
"alice@example.com": { "name": "Alice", "age": 30 },
"bob@example.com": { "name": "Bob", "age": 25 }
}No entanto, se seus dados contiverem valores duplicados na coluna de chave, cada chave apontará para um array de objetos, garantindo que nenhum dado seja perdido:
{
"NY": [
{ "name": "Alice", "age": 30, "city": "NY" },
{ "name": "Carol", "age": 35, "city": "NY" }
],
"LA": [
{ "name": "Bob", "age": 25, "city": "LA" }
]
}O JSON com chave é perfeito sempre que você precisar de buscas rápidas, agrupamentos claros ou correspondência de objetos por um campo específico, como IDs de usuário, emails ou códigos de estado.
Como Criar um Array JSON Baseado em Colunas
Deseja representar seus dados CSV como um array JSON agrupado por colunas em vez de linhas? Basta reformatar seu CSV para que cada coluna se torne seu próprio array de valores, o que pode ser útil para análise em ferramentas como pandas do Python ou visualização com D3.js.
Por exemplo, dado este CSV:
name,age,city
Alice,30,New York
Bob,25,LAVocê pode convertê-lo em um array JSON baseado em colunas assim:
{
"name": ["Alice", "Bob"],
"age": ["30", "25"],
"city": ["New York", "LA"]
}Este formato é especialmente útil se você precisar processar ou criar gráficos de colunas inteiras de uma vez.
Exemplos
Opções de Conversão em Resumo
Esta ferramenta suporta uma variedade de conversões de CSV para JSON para atender às suas necessidades:
CSV para JSON: Obtenha um array de objetos JSON correspondendo às colunas e linhas do seu CSV. Suporta JSON aninhado via cabeçalhos de coluna especiais e modo JSONLines (ótimo para MongoDB).
CSV para JSON com Chave: Use um campo específico como chave, criando um objeto com chave (tabela hash/array associativo). Se os valores de chave se repetirem, a chave aponta para um array de objetos.
CSV para Array JSON: Gere um array simples de arrays, ou uma estrutura com nomes de colunas e arrays de dados.
CSV para Array JSON por Coluna: Cada coluna se torna seu próprio array de valores, útil para análise de dados ou criação de gráficos.
Gerar JSON via Template: Use templates para personalizar a estrutura de saída do JSON (novo!).
TSV para JSON: Valores separados por tabulação também são suportados.
Detecção Inteligente de Tipos: Reconhece automaticamente números, booleanos e nulos quando possível.
Exemplo 1: Entrada CSV Básica
Entrada CSV:
name,age,city
Alice,30,New York
Bob,25,LASaída JSON:
[
{
"name": "Alice",
"age": "30",
"city": "New York"
},
{
"name": "Bob",
"age": "25",
"city": "LA"
}
]Exemplo 2: CSV com Campos entre Aspas
Entrada CSV:
name,comment
"Alice","Loves ""quotes"""
"Bob","Said: Hello, world!"Saída JSON:
[
{
"name": "Alice",
"comment": "Loves "quotes""
},
{
"name": "Bob",
"comment": "Said: Hello, world!"
}
]Exemplo 3: CSV com Valores Ausentes
Entrada CSV:
name,age,email
Alice,30,alice@example.com
Bob,,bob@example.comSaída JSON:
[
{
"name": "Alice",
"age": "30",
"email": "alice@example.com"
},
{
"name": "Bob",
"age": "",
"email": "bob@example.com"
}
]Seja para um array de objetos para sua API, uma tabela hash com chave ou arrays orientados por coluna para visualização de dados, as opções flexíveis e a detecção inteligente de tipos desta ferramenta facilitam a geração do JSON que você precisa.
Posso escolher quais campos incluir ou reorganizar na saída JSON?
Com certeza! Você pode selecionar os campos que deseja ver no seu JSON e até alterar a ordem antes de converter. Dessa forma, a saída corresponde exatamente às suas necessidades, sem informações extras, apenas dados limpos e personalizados.
Posso ordenar os dados CSV antes de convertê-los para JSON?
Com certeza! Se você quiser que a saída JSON esteja em uma ordem específica, basta ordenar as linhas do CSV antes de converter, seja no seu programa de planilha (como Excel ou Google Sheets) ou em um editor de texto. Seja alfabeticamente, por data ou numericamente, fazer essas alterações no CSV primeiro garante que o JSON reflita a estrutura ordenada.
Posso usar Python para converter CSV para JSON (e Vice-versa)?
Com certeza! Se você prefere trabalhar com código, Python oferece maneiras diretas de lidar com conversões de CSV para JSON (e JSON para CSV). Bibliotecas como pandas e os módulos nativos csv e json facilitam a automação dessas tarefas com apenas algumas linhas de código.
Fluxos de trabalho típicos em Python incluem:
Exportar arquivos CSV como JSON para configuração ou dados de seed de API.
Importar JSON de volta para CSV para edição em planilhas ou relatórios.
Gerenciar transformações complexas usando scripts Python para estruturas de dados aninhadas ou personalizadas.
É possível filtrar a saída JSON usando uma ferramenta de consulta?
Sim, você pode refinar seus resultados JSON usando ferramentas de consulta dedicadas. Utilitários como jq (CLI), Postman ou até mesmo os métodos de filtragem nativos do JavaScript são úteis. Isso permite pegar o JSON recém-convertido e aprofundar, seja construindo fluxos de trabalho, depurando APIs ou preparando payloads para outro sistema.
Usando Bibliotecas React.js para Conversão de CSV e JSON
Se você quer lidar com conversões de CSV e JSON em seus projetos React.js, há opções de biblioteca flexíveis que tornam o processo fluido e eficiente.
Papaparse é uma escolha popular para analisar arquivos CSV diretamente no navegador. Com o Papaparse, você pode:
Fazer upload ou colar dados CSV e analisá-los em arrays ou objetos JavaScript
Transmitir arquivos grandes para desempenho ideal no seu aplicativo web
Lidar facilmente com casos extremos, como campos entre aspas ou diferentes delimitadores
react-json-to-csv oferece uma forma simples de converter dados JSON de volta para o formato CSV, útil se seu frontend manipula JSON e precisa exportá-lo como arquivo para download pelos usuários.
Exemplo de Fluxo de Trabalho
Um fluxo de trabalho típico em um app React pode ser:
Use o Papaparse para importar e converter arquivos CSV em objetos JavaScript para processamento.
Manipule ou visualize seus dados conforme necessário nos componentes React.
Quando os usuários precisarem exportar dados, use o react-json-to-csv para transformar o estado ou a resposta da API de JSON para o formato CSV para download.
Com essas ferramentas, transitar entre CSV e JSON se torna uma parte fluida do seu fluxo de desenvolvimento.
Dicas Profissionais
Personalizar Nomes de Atributos
Ao converter seu CSV para JSON, você pode ajustar a formatação dos nomes de atributo para atender às suas necessidades. Selecione se os cabeçalhos aparecem em maiúsculas ou minúsculas, dependendo das convenções de nomenclatura do seu projeto. Experimente diferentes casos antes de baixar o JSON para garantir integração perfeita.
Certifique-se de que seus cabeçalhos são únicos e descritivos.
Valores ausentes serão interpretados como strings vazias em JSON.
Tratando Nulos e Campos VaziosPor padrão, valores CSV podem ser convertidos em valores reais em JSON, permitindo distinguir claramente entre campos realmente ausentes e aqueles que estão simplesmente vazios. Você também tem a opção de gerar null em vez de uma string vazia para campos em branco, o que pode ser especialmente útil para sistemas backend que diferenciam entre os dois.
Excluindo Campos Vazios do JSON
Quer manter a saída JSON enxuta e organizada? Você pode escolher omitir campos com valores vazios completamente. Essa abordagem é útil quando você quer reduzir ruído nos dados ou evitar enviar chaves desnecessárias em payloads de API. Verifique as configurações da ferramenta antes de converter; a maioria das ferramentas (incluindo o Qodex) permite personalizar se campos vazios são incluídos ou ignorados no JSON final.
Use CSV para YAML se preferir um formato mais legível por humanos.
Valores JSON são retornados como strings; converta-os no código conforme necessário.
Dados complexos (como arrays aninhados) devem ser convertidos usando ferramentas de script, ou pré-processe seu CSV. Se quiser criar saída JSON aninhada diretamente do CSV, use barras (
/) nos cabeçalhos de coluna para indicar aninhamento de objetos, por exemplo,address/street,address/city. Arrays podem ser formados repetindo nomes de colunas ou usando sufixos numerados, comophone/0,phone/1.
Personalizando a Saída JSON com Templates
Quer mais controle sobre sua estrutura JSON? Com nosso mecanismo de templates integrado, você pode moldar a saída JSON para atender às suas necessidades específicas, seja integrando com uma API específica ou combinando o formato exigido por frameworks como React, Vue ou ferramentas de automação como Zapier.
Crie templates personalizados para mapear seus dados CSV em qualquer layout JSON.
Ajuste nomes de chaves, aninhamento e estruturas de array sem edição manual.
Perfeito para adaptar a serviços de terceiros, payloads de webhook ou requisitos internos únicos.
Basta selecionar a opção de template antes de converter e personalizar os resultados para o seu fluxo de trabalho.
Como posso limitar o número de registros processados?
Para controlar o número de linhas CSV convertidas para JSON, basta ajustar a entrada antes de clicar em "Converter". Por exemplo, cole ou envie apenas as primeiras linhas do seu CSV se estiver testando, ou reduza o arquivo ao tamanho desejado usando aplicativos de planilha como Excel ou Google Sheets.
Casos de Uso
Desenvolvimento de API: Prepare dados de seed para REST APIs.
Troca de Dados: Converta exportações de planilhas em payloads JSON utilizáveis.
Construtores de Formulários: Pré-preencha dropdowns e formulários a partir de arquivos CSV.
Plataformas No-code: Habilite fluxos de automação usando saída JSON.
Frameworks Frontend: Alimente dados tabulares para ferramentas como React ou Vue via props ou state.
Convertendo Excel para JSON (e Vice-versa!)
Se seus dados começam em um arquivo Excel (XLS ou XLSX), você pode facilmente transformá-los em JSON:
Exportar como CSV: No Excel, use "Salvar como" e escolha o formato CSV. Em seguida, use nosso Conversor de CSV para JSON acima para uma transição fluida.
Converter JSON de volta para Excel: Pegue seu JSON e use nosso Conversor de JSON para CSV para gerar um CSV, que abre diretamente no Excel ou Google Sheets.
Precisa de conversão direta Excel/JSON? Ferramentas de terceiros como TableConvert, Mr. Data Converter ou utilitários baseados na web podem lidar com XLSX para JSON ou JSON para XLSX diretamente.
Este fluxo de trabalho mantém seus dados flexíveis; transite entre Excel, CSV e JSON com apenas alguns cliques.
Posso converter arquivos TSV para JSON também?
Com certeza. Arquivos TSV (Tab-Separated Values) funcionam de forma semelhante a CSVs. Basta colar seu texto TSV e nosso conversor cuidará dos delimitadores de tabulação para você, transformando seu TSV em JSON limpo e estruturado sem complicações.
Precisa reverter o processo?
Experimente nosso Conversor de JSON para CSV ou explore outras ferramentas de dados como XML para JSON, YAML para JSON e CSV para XML para total flexibilidade.
Saiba Mais
O que é JSON?, entenda os fundamentos da estrutura, sintaxe e casos de uso comuns do JSON
Comentários em JSON, saiba como lidar com comentários e anotações em arquivos JSON
Entendendo JSON Schema, um guia para definir e validar estruturas de dados JSON
Frequently Asked Questions
Posso colar dados CSV diretamente sem fazer upload de um arquivo?
O que acontece se meu CSV tiver linhas inconsistentes?
A conversão é segura e privada?
Posso fazer download do JSON?
E se eu quiser converter para XML ou YAML em vez disso?
Related Articles


Teste suas APIs hoje!
Escreva em português simples e o Qodex transforma em testes seguros e prontos para executar.



