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.
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.
Solte o arquivo, ajuste as opções, copie ou salve o JSON.
ou clique para procurar — .csv, .tsv, .txt
Feito para fluxos de desenvolvimento, com as opções que outras ferramentas omitem.
"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.
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.
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.
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.
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.
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.
Três passos. Prévia incluída.
Arraste e solte ou use o botão. Primeira linha = chaves JSON.
Formatado/compacto/NDJSON, inferência de tipos sim ou não, delimitador se a detecção falhar.
Cópia em 1 clique para iteração rápida, download de arquivo para commits no repositório.
Onde o CSV para JSON aparece em projetos reais de desenvolvimento.
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.
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.
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/.
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.
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.
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.
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.
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).
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).
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.
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).
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.
"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.
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.