Inferência de tipos · NDJSON · Local

CSV para JSON — com tipos corretos, não só strings.

Detecta automaticamente números, booleanos e null nos valores CSV. Gera um array JSON ou NDJSON, formatado ou compacto. Prévia ao vivo, cópia em 1 clique, sem rastreamento. Feito para desenvolvedores que tiram dados de teste, seeds ou conteúdo de sites estáticos de planilhas.

.json
Saída padrão
NDJSON
Modo streaming
0 B
Enviados

Conversor CSV para JSON

Solte o arquivo, ajuste as opções, copie ou salve o JSON.

{ }

Solte o CSV aqui

ou clique para procurar — .csv, .tsv, .txt

Prévia JSON

    
Ver todas as ferramentas CSV →

Por que este conversor CSV para JSON?

Feito para fluxos de desenvolvimento, com as opções que outras ferramentas omitem.

🔢

Inferência de tipos para dados amigáveis ao JS

"42" → 42, "true" → true, "null" → null, "3.14" → 3.14, "" → null. obj.age > 18 ou filter(u => u.active) funciona sem código de casting. Desativável quando você precisa de strings estritas.

📡

NDJSON para pipelines de streaming

Um objeto por linha, sem array envolvente. Loki, ELK, BigQuery, ClickHouse e qualquer pipeline orientado a linhas aceitam NDJSON nativamente — e podem processar linha a linha sem carregar tudo na memória.

👁️

Prévia ao vivo no navegador

Em vez de baixar às cegas, você vê os primeiros ~6 KB formatados na própria página. Detecte valores mal interpretados ou cabeçalhos errados antes de fazer commit no seu repositório.

📋

Cópia para a área de transferência em 1 clique

Para conjuntos pequenos, baixar é exagero. Um clique em "Copiar" — JSON na área de transferência, pronto para o VS Code, o body do Postman ou o estado do Storybook.

🔧

Delimitador à sua escolha

Detecção automática por padrão, sobrescrita manual para casos especiais — TSV com extensão .csv, CSV com pipe de dumps de banco, CSV com ponto e vírgula do Excel brasileiro.

🔒

Pronto para o seu código, sem risco de dados

Até os CSVs "de teste" costumam conter dados reais (tabelas de usuários, pedidos). Os arquivos ficam no seu navegador — ideal para dados seed sensíveis em configurações de repositório onde viagens ao servidor não são aceitáveis.

Como converter CSV para JSON

Três passos. Prévia incluída.

1

Solte o CSV

Arraste e solte ou use o botão. Primeira linha = chaves JSON.

2

Escolha o formato

Formatado/compacto/NDJSON, inferência de tipos sim ou não, delimitador se a detecção falhar.

3

Copie ou salve

Cópia em 1 clique para iteração rápida, download de arquivo para commits no repositório.

Casos de uso reais

Onde o CSV para JSON aparece em projetos reais de desenvolvimento.

🎭

Mocks de API e fixtures do Storybook

O designer manda uma lista Excel de usuários de teste; você precisa de JSON para o mock do MSW ou JSON-Server. Exporte CSV, passe por aqui, inferência de tipos ligada para IDs e booleanos — pronto para plugar no mock.

🌱

Scripts seed de banco de dados

Seed do Prisma, fixtures do Sequelize, data sources do TypeORM — todos querem arrays JS/JSON. Dados mestre (categorias, países, papéis padrão) costumam viver em um Excel/CSV. Cole a saída JSON direto no seed.ts.

🌐

Geradores de sites estáticos (Astro, Eleventy, Next.js)

SSGs adoram buscar conteúdo de JSON ou NDJSON. Listas de produtos, biografias de equipe, itens de FAQ — mantidos como planilha (para não-devs poderem editar), publicados como JSON em content/.

📊

Estado do frontend a partir de dados do Excel

Dashboards, páginas de analytics ou ferramentas internas muitas vezes querem uma base de dados semiestática. Em vez de montar uma rota de backend que lê o Excel, compile o JSON direto no bundle — primeiro paint mais rápido, menos infraestrutura.

🧮

Ciência de dados: pandas, jq, pipelines

Para pd.read_json(), notebooks Jupyter e pipelines CLI com jq, JSON costuma ser uma entrada mais cômoda que CSV. Conversão rápida e siga com as ferramentas de sempre.

🤖

Prompts LLM e fine-tuning

As APIs da OpenAI, Anthropic e Hugging Face costumam pedir NDJSON para chamadas em lote e datasets de fine-tuning (por exemplo {"prompt": "...", "completion": "..."}). Converta aqui o CSV de treinamento para NDJSON — com segurança, porque nenhum dado sai do seu navegador.

Perguntas frequentes

O CSV armazena tudo como texto. Ao converter para JSON, costuma ser útil gravar "42" como número, "true" como booleano e "null" como null JSON em vez de strings. A inferência de tipos detecta isso automaticamente. Você também pode desativá-la para que todos os valores continuem strings.

Array JSON: todos os registros em um array grande — [{...},{...},{...}]. Ótimo para estado do frontend, dados de sites estáticos, APIs pequenas. NDJSON (JSON delimitado por quebras de linha): um objeto por linha, sem array envolvente. Ideal para streaming, pipelines de logs (Loki, ELK, BigQuery) e para processar conjuntos enormes sem carregar tudo na memória.

A primeira linha do CSV é interpretada como cabeçalho de chaves. nome,idade,cidade vira {nome:..., idade:..., cidade:...} por registro. Espaços nos nomes de cabeçalho são mantidos — chaves JSON podem ser strings arbitrárias, mas para acessar propriedades em JavaScript é mais cômodo usar cabeçalhos sem espaços (ou em snake_case).

Sim, conforme a RFC 4180: células que contêm o delimitador, aspas ou quebras de linha são corretamente desembrulhadas das aspas; aspas duplicadas colapsam em uma. Campos complexos, como endereços com vírgulas, funcionam sem configuração especial.

Por enquanto apenas objetos planos (pares chave-valor a partir do cabeçalho CSV). Se precisar de estruturas aninhadas tipo {user:{name:...,email:...}}, exporte plano primeiro e transforme depois com jq ou um script JS curto.

Até cerca de 100.000 linhas funciona tranquilamente no navegador. Para conjuntos muito grandes (500 mil+ linhas), melhor usar ferramentas CLI de streaming (csvkit, miller, jq) — a RAM do navegador não é o lugar ideal para isso.

Sim — o BOM (3 bytes EF BB BF no início do arquivo) é removido antes de interpretar a primeira célula CSV. Você não vai acabar com uma chave invisível tipo "name" na saída.

Não. O parsing e a geração do JSON acontecem inteiramente em JavaScript no seu navegador. Sem viagem ao servidor. A página funciona offline depois de carregada.

Converter CSV para JSON — para mocks de API, seeds e sites estáticos

As stacks modernas de JavaScript/TypeScript (React, Vue, Svelte, Astro, Next.js, Nuxt) passam bastante tempo convertendo qualquer fonte de dados em JSON importável. Mas os dados de origem costumam vir de planilhas mantidas por equipes de produto, vendas ou conteúdo. Nosso conversor fecha essa lacuna diretamente no navegador: exporte CSV do Excel e receba JSON — com opções que o hub CSV básico não oferece (inferência de tipos, NDJSON, saída formatada, cópia em 1 clique).

Inferência de tipos — por que importa em fluxos JSON

A maior frustração de uma conversão CSV para JSON ingênua: tudo é string. "42" vira "42" (string), não 42 (number). Filtros, agregações e comparações no frontend não funcionam sem casts explícitos: parseInt(obj.age), obj.active === 'true'. Com a nossa inferência de tipos isso é resolvido de cara — o arquivo JSON contém tipos nativos: 42 como número, true/false como booleanos, null como null. Desativável opcionalmente quando você quer strings conscientemente (por exemplo para um COPY do Postgres em colunas TEXT puras).

NDJSON — formato de streaming para dados modernos

Arrays JSON têm uma desvantagem: precisam ser interpretados por inteiro antes de acessar o primeiro elemento. Com 100.000 registros, a memória vira uma preocupação real. O NDJSON (Newline-Delimited JSON) resolve: um objeto por linha, sem colchetes envolventes, sem vírgulas entre objetos. Ferramentas como jq -c, importações no BigQuery, ClickHouse, Loki e a stack ELK aceitam NDJSON nativamente. É também o padrão para fine-tuning da OpenAI e as APIs batch da Anthropic.

Detecção automática do delimitador com sobrescrita manual

Na maioria dos casos, a ferramenta detecta o delimitador do CSV a partir da estrutura das primeiras linhas (vírgula vs. ponto e vírgula vs. tabulação vs. barra vertical). Para casos especiais — CSV de coluna única ou delimitadores incomuns — configure manualmente. Especialmente útil ao misturar arquivos do Excel brasileiro (ponto e vírgula) com ferramentas internacionais (vírgula).

Prévia ao vivo e cópia em 1 clique para iterar rápido

Em vez do clássico ciclo "baixar, abrir no editor, copiar, colar, conferir, tentar de novo", você vê os primeiros ~6 KB de JSON formatados na página. Percebeu algo estranho (typo no cabeçalho, delimitador errado, valor não interpretado como número)? Um segundo perdido, não um minuto. O botão de copiar coloca o JSON completo na sua área de transferência — perfeito para stories do Storybook, handlers do MSW ou testes rápidos.

Privacidade por design — relevante principalmente para dados de teste

"Dados de teste" costumam ser dados reais anonimizados — ou pior, dados reais sem anonimização que caem por acidente em um ambiente de testes. Um site CSV-para-JSON numa nuvem estrangeira é arriscado aqui (possível relação de operador de dados, armazenamento opaco). O BrowserCrunch processa tudo localmente — o arquivo nunca sai do seu navegador. Bônus: funciona offline depois que a página carrega.

Ferramentas CSV relacionadas no BrowserCrunch

A direção contrária? Nosso conversor JSON para CSV com achatamento para relatórios de API. Para fluxos de escritório: CSV para Excel e Excel para CSV. Bioinformática: TSV para CSV.