Resposta rápida
Cole o seu CSV ou solte um arquivo .csv e o JSON aparece na hora logo abaixo. Por padrão, cada linha vira um objeto cujas chaves vêm da linha de cabeçalho, números viram números JSON e true/false viram booleanos, enquanto valores como 080001 continuam como strings. Você pode mudar para um array de arrays ou um objeto com chave na primeira coluna, aninhar cabeçalhos com pontos como address.city e depois copiar ou baixar o arquivo .json.
O que é a conversão de CSV para JSON?
O CSV guarda uma tabela como linhas de texto simples; o JSON (JavaScript Object Notation) guarda dados estruturados como objetos e listas. Planilhas, bancos de dados e softwares empresariais exportam CSV, enquanto apps web, APIs, apps móveis, bancos NoSQL e arquivos de configuração falam JSON. Converter entre eles é uma das tarefas diárias mais comuns de desenvolvedores, analistas de dados, testadores e criadores no-code.
Este conversor de CSV para JSON (CSV से JSON) lê o seu CSV com a biblioteca PapaParse, testada em campo, e monta o JSON no formato que você precisa. Ele tipa os valores de forma sensata, pode criar objetos aninhados a partir de nomes de coluna com pontos e nunca envia os seus dados — tudo acontece na aba do navegador.
Como usar
- Cole o CSV na caixa de texto ou solte um arquivo .csv / .tsv. Um exemplo é carregado para você ver como funciona.
- Confira o delimitador: a detecção automática funciona para a maioria dos arquivos; escolha um manualmente se as colunas parecerem juntas.
- Escolha o formato do JSON — array de objetos, array de arrays ou objeto com chaves.
- Ajuste as opções: tipagem, aninhamento, descarte de células vazias e indentação.
- Copie ou baixe o resultado. A linha de status mostra quantos registros foram criados e o tamanho da saída.
Os três formatos de saída
Pegue este CSV:
id,name,score
101,Asha,91
102,Rohit,78
| Forma | Resultado | Melhor para |
|---|---|---|
| Array de objetos | [{"id":101,"name":"Asha","score":91}, …] | APIs, apps de front-end, importações do MongoDB |
| Array de arrays | [["id","name","score"],[101,"Asha",91], …] | Gráficos, armazenamento compacto, planilhas em código |
| Com chave na primeira coluna | {"101":{"id":101,"name":"Asha","score":91}, …} | Buscas rápidas por ID, arquivos de tradução, mapas de configuração |
O array de objetos é o mais comum e o padrão. No modo com chaves, se duas linhas tiverem a mesma chave, a última prevalece — garanta que a primeira coluna seja única.
Tipagem inteligente sem perda de dados
O CSV não tem tipos; toda célula é texto. Muitos conversores deixam tudo como strings (então "91" não pode ser somado sem conversão) ou convertem tudo que parece numérico (então um PIN code 080001 vira 80001). Esta ferramenta usa uma regra cuidadosa quando a tipagem está ativada:
- Números: valores simples como
42,-3.5ou.75viram números JSON. - Booleanos:
true/false(ou TRUE/FALSE) viram booleanos JSON. - Mantidos como strings: qualquer valor com zero à esquerda (080001, 007), sinal de mais (+91…), separadores de milhar (1,250), símbolos de moeda, datas ou mais de 15 dígitos.
O limite de 15 dígitos importa porque os números do JavaScript perdem precisão além de cerca de 15–16 dígitos significativos: 12345678901234567 viraria silenciosamente 12345678901234568. Manter IDs longos, números de conta e números de pedido como strings evita totalmente esse bug.
Criando JSON aninhado a partir de colunas planas
Um CSV é plano, mas o JSON muitas vezes precisa de estrutura. Nomeie as colunas com pontos e marque Aninhar cabeçalhos com pontos:
name,address.city,address.pin
Asha,Patna,800001
vira
[{"name":"Asha","address":{"city":"Patna","pin":800001}}]
Você pode aninhar quantos níveis quiser (contact.phone.mobile). Isso é exatamente o inverso do achatamento feito pelo nosso conversor de JSON para CSV, então dá para ir e voltar com os dados: exporte JSON para CSV, edite no Excel e converta de volta para a mesma estrutura aninhada. Por segurança, chaves especiais como __proto__ e constructor são ignoradas para que um arquivo malicioso não adultere objetos JavaScript.
Cabeçalhos: duplicados, em branco e com espaços
- Cabeçalhos duplicados (duas colunas «Phone») viram
PhoneePhone_2, então nenhum valor se perde. - Cabeçalhos em branco viram
column1,column2e assim por diante. - Espaços e símbolos são mantidos exatamente — «First Name» continua
"First Name", que é um JSON válido. Renomeie as colunas no CSV se o seu código precisar de chaves em camelCase. - Sem linha de cabeçalho? Escolha «Array de arrays» para manter todas as linhas como dados.
Usos comuns
- Popular bancos de dados: transforme uma planilha de produtos, cidades ou usuários em JSON para MongoDB, Firebase ou fixtures de teste.
- Apps de front-end: carregue um arquivo JSON estático de FAQs, preços ou locais de lojas exportado de uma planilha.
- APIs simuladas: crie respostas de exemplo realistas para protótipos e testes.
- Traduções: a saída com chaves transforma uma planilha chave/inglês/hindi em objetos de consulta.
- Gráficos e dashboards: a saída em array de arrays alimenta diretamente as bibliotecas de gráficos.
- Ferramentas no-code: cole o JSON em plataformas de automação que aceitam payloads JSON.
Saída formatada vs minificada
O JSON formatado (2 ou 4 espaços) é fácil de ler e revisar no código. O JSON minificado remove todo o espaço em branco, o que deixa os arquivos visivelmente menores — útil para payloads de API, armazenamento local ou empacotamento em apps. A linha de status mostra o tamanho exato da saída para você comparar. Para validar ou reformatar o JSON depois, use o nosso Formatador de JSON.
Ignorando células vazias
Por padrão, uma célula vazia vira uma string vazia (""), então todo objeto tem as mesmas chaves — previsível para código que espera uma estrutura fixa. Marque Ignorar células vazias para omitir essas chaves, o que gera um JSON menor para dados esparsos, como campos opcionais ou respostas de pesquisas. Escolha o que a sua aplicação espera.
Detalhes da leitura
- Campos entre aspas com vírgulas, aspas ("") ou quebras de linha são tratados conforme a RFC 4180.
- Delimitadores: vírgula, ponto e vírgula, tabulação ou barra vertical — detectados automaticamente.
- Codificação: UTF-8 é lido corretamente, incluindo hindi e emojis; um BOM no início é removido para que a primeira chave não seja corrompida.
- Linhas em branco são ignoradas, e linhas com colunas irregulares são informadas na linha de status.
CSV vs JSON em resumo
| CSV | JSON | |
|---|---|---|
| Estrutura | Linhas e colunas planas | Objetos e arrays aninhados |
| Tipos de dados | Nenhum — tudo é texto | Strings, números, booleanos, null |
| Tamanho do arquivo | Menor (as chaves são escritas uma vez) | Maior (chaves repetidas por registro) |
| Editado em | Excel, Google Sheets | Editores de código |
| Uso típico | Exportações, importações, relatórios | APIs, apps, configuração |
Um fluxo comum é deixar colegas não técnicos manterem os dados em uma planilha, exportá-la como CSV e convertê-la em JSON para o site ou app — sem que nenhum desenvolvedor precise redigitar nada.
Usando o JSON no seu código
Baixe o arquivo (por exemplo data.json) e coloque-o no seu projeto. Em um app de navegador, carregue-o com fetch('data.json').then(r => r.json()); no Node.js, leia-o com JSON.parse(fs.readFileSync('data.json', 'utf8')); em Python, use json.load(open('data.json', encoding='utf-8')). Como números e booleanos já estão tipados, você pode ordenar, filtrar e calcular imediatamente sem converter strings. Se pretende importar no MongoDB com mongoimport, use o formato de array de objetos com a flag --jsonArray.
Arquivos grandes
Você pode carregar arquivos CSV de até 50 MB. Converter dezenas de milhares de linhas leva um momento e usa memória proporcional aos dados, então um navegador de notebook ou desktop é o melhor para arquivos muito grandes. A caixa de saída mostra apenas os primeiros 200,000 caracteres para manter a página responsiva, mas Copiar e Baixar sempre incluem o JSON completo. Se o arquivo for grande demais para lidar com conforto, divida-o antes com a nossa ferramenta Dividir CSV e converta as partes.
Dicas para um JSON limpo
- Use cabeçalhos curtos e amigáveis ao código como
id,name,price— eles viram as chaves do seu JSON, e chaves sem espaços são mais fáceis de usar no código (item.priceem vez deitem["Price (₹)"]). - Mantenha um valor por célula. Se uma célula tiver uma lista como «red; blue», divida-a no seu código, ou use colunas separadas como
colors.primaryecolors.secondarycom o aninhamento ativado, o que gera um pequeno objetocolorspara cada registro. - Escreva booleanos como true/false em vez de yes/no se quiser booleanos JSON.
- Evite linhas de totais no fim da planilha — elas virariam um registro extra.
- Use uma primeira coluna única ao escolher o formato com chaves — um ID, número de matrícula ou SKU funciona bem, e duplicados se sobrescreveriam.
Seguindo esses hábitos simples, você obtém um JSON que entra direto na sua aplicação sem nenhum código de limpeza.
Privacidade
Arquivos CSV costumam conter listas de clientes, telefones ou dados da empresa. Este conversor roda inteiramente no seu navegador com um parser de código aberto; os seus dados nunca são enviados, registrados ou armazenados e desaparecem quando você fecha a aba.
Solução de problemas
- Todos os dados em uma chave: o delimitador não foi detectado — escolha ponto e vírgula ou tabulação manualmente.
- Um número continuou como string: provavelmente tem zero à esquerda, vírgula, símbolo de moeda ou espaço. Isso é proposital; limpe a coluna se precisar de números.
- Caracteres embaralhados: salve o CSV de novo como UTF-8 no programa que o criou.
- Linhas faltando no modo com chaves: chaves duplicadas na primeira coluna se sobrescrevem — use array de objetos.
Glossário rápido
- JSON: um formato de texto para objetos
{}e arrays[], usado por quase toda API web. - Delimitador: o caractere que separa as colunas em um CSV.
- Minificar: remover espaços em branco para deixar os dados menores.
- Ida e volta: converter os dados para fora e de volta sem alterá-los.
Por que usar este conversor?
Ele oferece três formatos úteis, tipagem inteligente que nunca corrompe IDs, aninhamento de verdade a partir de cabeçalhos com pontos e privacidade total — grátis. Precisa de outros formatos? Experimente CSV para XML, CSV para Excel ou XML para JSON.
Conversor de CSV para JSON — fatos principais
| Entrada | CSV, TSV ou texto colado |
|---|---|
| Formatos | Objetos, arrays, objeto com chaves |
| Tipos | Números e booleanos (opcional) |
| Zeros à esquerda | Mantidos como strings |
| Aninhamento | address.city → {address:{city}} |
| Privacidade | Roda no seu navegador |
Perguntas frequentes
Como converto CSV em JSON?
Cole o CSV na caixa ou solte um arquivo .csv. O JSON é gerado na hora; copie-o ou baixe-o como arquivo .json.
Quais formatos de JSON posso obter?
Um array de objetos (um objeto por linha, com as chaves vindas do cabeçalho), um array de arrays (cada linha como uma lista) ou um objeto com chave na primeira coluna — útil para buscas por ID.
Os números são convertidos em números JSON?
Sim, quando «Converter números e true/false» está ativado. Números simples como 42 ou 3.5 viram números e true/false viram booleanos.
Os zeros à esquerda serão perdidos?
Não. Valores como 080001, 007 ou +919876543210 e IDs com mais de 15 dígitos continuam como strings, então nada é alterado.
Como crio um JSON aninhado a partir de CSV?
Nomeie as colunas com pontos, como address.city e address.pin, e marque «Aninhar cabeçalhos com pontos». Elas viram {"address": {"city": …, "pin": …}}.
E se o meu cabeçalho tiver nomes duplicados ou vazios?
Os duplicados recebem um sufixo (name, name_2) e os cabeçalhos vazios viram column1, column2 e assim por diante, para que nenhum dado seja sobrescrito.
Ele trata vírgulas e quebras de linha dentro de aspas?
Sim. Campos entre aspas com vírgulas, aspas ou quebras de linha são lidos corretamente pelo PapaParse.
Quais delimitadores são suportados?
Vírgula, ponto e vírgula, tabulação e barra vertical, detectados automaticamente ou escolhidos manualmente.
Existe um limite de tamanho?
É possível carregar arquivos de até 50 MB. A prévia na tela é cortada em 200,000 caracteres, mas Copiar e Baixar incluem tudo.
Meus arquivos são enviados?
Não. A leitura e a conversão acontecem no seu navegador; nada é enviado a um servidor.
Como converto JSON de volta para CSV?
Use o nosso conversor de JSON para CSV, que transforma objetos aninhados em colunas.
É grátis?
Sim, totalmente grátis e sem cadastro.
CSV para JSON, do jeito certo!
Tipado, aninhado e privado — grátis.
Conheça mais ferramentas da Prompt Minds
O Conversor de CSV para JSON combina muito bem com as nossas outras ferramentas grátis. Toda ferramenta do Prompt Minds roda inteiramente no seu navegador — sem cadastro, sem uploads, sem marcas d'água. Veja todas as ferramentas grátis.
