Achatamento de JSON aninhado · NDJSON · Local

JSON para CSV — mesmo quando a API entrega aninhado.

Objetos aninhados (customer.address.city) são resolvidos em colunas planas. Arrays viram strings JSON ou são expandidos por índice. Entrada NDJSON é detectada sozinha. Exportações de Stripe, PayPal, Firebase e MongoDB viram CSV pronto para o Excel — sem enviar nada.

a.b.c
Achatamento com pontos
NDJSON
Detectado automaticamente
0 B
Enviados

Conversor JSON para CSV

Solte o JSON, escolha achatamento e delimitador, receba um CSV pronto para o Excel.

📄

Solte o JSON aqui

ou clique para procurar — .json, .jsonl, .ndjson

Prévia

Ver todas as ferramentas CSV →

Por que este conversor JSON para CSV?

A ferramenta que realmente lida com respostas de API — não só dados de exemplo planos.

🌳

Achatamento real de campos aninhados

Respostas de API são aninhadas: customer contém address e address contém city. Resolvemos em caminhos com pontos: customer.address.city. Cada propriedade ganha sua própria coluna no CSV — perfeito para filtros do Excel ou tabelas dinâmicas.

📜

NDJSON detectado automaticamente

Se o arquivo começa com { em vez de [, o parsing é linha a linha. Logs do Loki, exportações do BigQuery, backups do MongoDB (mongoexport), saídas batch da OpenAI — funcionam sem pré-conversão.

📦

Três modos para os arrays

Arrays dentro de um registro podem (a) ser gravados como string JSON em uma coluna, (b) expandidos por índice (items.0.qty…) ou (c) unidos com barra vertical ("tag1|tag2|tag3"). Você escolhe — conforme o seu pipeline de Excel ou BI.

🗝️

Conjunto completo de chaves

Alguns registros têm campos que outros não têm (campos opcionais, esquema variável). Construímos a união de todas as chaves e preenchemos valores ausentes como vazios — sem perda de dados nem colunas inconsistentes.

🇧🇷

BOM UTF-8 para Excel

Ative a opção BOM se for abrir o CSV no Excel com clique duplo — os caracteres acentuados serão detectados corretamente. Para ferramentas web e de dados modernas, deixe o BOM desligado.

🔒

Dados confidenciais de API locais

Pagamentos do Stripe, tabelas de usuários do Firebase, pedidos do MongoDB — exportações JSON costumam conter dados pessoais. Com o BrowserCrunch nada sai do navegador. Sem relação de operador, sem transferência internacional.

Como converter JSON para CSV

Três passos com prévia.

1

Solte o JSON

Array, objeto único, NDJSON ou embrulhado em {data:[...]} — todas as variantes aceitas.

2

Achatamento e delimitador

Achatamento automático de objetos aninhados, escolha a estratégia para arrays e o delimitador para o destino.

3

Salve o CSV

Revise a prévia, baixe e importe no Excel ou na sua ferramenta de BI.

Casos de uso reais

Onde o JSON para CSV mais aparece.

💳

Pagamentos do Stripe e PayPal

As respostas das APIs do Stripe e PayPal são muito aninhadas: payout.balance_transaction.fee_details é o pão de cada dia. A contabilidade quer uma tabela Excel plana para impostos e fechamentos. O achatamento resolve em um passo.

🔥

Exportações do Firebase e Firestore

O Firestore exporta coleções como JSON. Para relatórios internos (taxas de conversão, usuários ativos diários, churn), os dados vão para um painel Excel ou Google Sheet. Achatar e baixar CSV, pronto.

🍃

Exportações do MongoDB (mongoexport)

mongoexport --type=json produz NDJSON ou array JSON que o Excel não abre. A ferramenta transforma em um CSV plano — útil para análises, relatórios a stakeholders ou migração para banco relacional.

📨

Logs de webhooks e APIs

Webhooks recebidos (pedidos do Shopify, eventos do Slack, hooks do GitHub) costumam ser registrados como JSON. Para análises ("quantos pedidos na Black Friday?"), um CSV + tabela dinâmica no Excel é muito mais rápido que pipelines de jq.

📊

Ferramentas de BI (Power BI, Tableau, Looker)

Ferramentas de BI lidam com JSON só parcialmente — um CSV plano é universal. Análises ad-hoc rápidas sem modelar dados no Editor do Power Query.

🤖

Pós-processamento de saídas de LLM

As saídas batch da OpenAI e Anthropic são NDJSON. Quer revisar 1000 textos gerados no Excel (coluna: prompt, completion, tokens, modelo)? Converta o NDJSON aqui e adicione uma coluna de status direto no Excel.

Perguntas frequentes

Com o achatamento ativado, objetos aninhados são resolvidos em notação de ponto. {customer:{name:'Ana',address:{city:'São Paulo'}}} vira customer.name e customer.address.city. Cada propriedade aninhada termina na sua própria coluna do CSV. Com o achatamento desativado, objetos aninhados são gravados como strings JSON em uma única coluna.

Três modos: (a) como string JSON em uma coluna — compacto, preserva a estrutura. (b) Expandidos por índice (items.0.name, items.0.qty, items.1.name…) — bons para arrays homogêneos. (c) Unidos com barra vertical — para listas de strings puras, como tags.

Sim. NDJSON (uma linha JSON por registro, sem array envolvente) é detectado automaticamente — se a primeira linha começa com { em vez de [, o parsing é linha a linha. Útil para logs, exportações do BigQuery e backups do MongoDB.

Construímos a união de todas as chaves de todos os registros. Se o registro 1 tem name+age e o registro 2 tem name+age+email, o CSV terá as três colunas e o registro 1 deixa a célula email vazia.

Se o arquivo JSON contém um único objeto em vez de um array, ele é embrulhado em um array de um elemento — você recebe um CSV com cabeçalho e uma linha de dados. Algumas APIs embrulham os dados como {data:[...]}; nesse caso extraímos automaticamente o primeiro campo com valor de array como lista de registros.

Até cerca de 50 MB de JSON vai sem problemas. Acima de 200 MB é melhor migrar para jq + miller no terminal, porque a memória do navegador fica curta. NDJSON consome menos memória que arrays grandes, porque podemos processar linha a linha.

Por padrão: null vira célula vazia, true/false são gravados como "true"/"false". Excel e PostgreSQL importam isso de forma sensata.

Não. O parsing e a geração do CSV acontecem no seu navegador. Isso é especialmente importante para exportações de Stripe, PayPal e Firebase, que costumam conter dados sensíveis de clientes ou pagamentos — eles ficam locais.

Converter JSON para CSV — fechando a lacuna dolorosa entre API e Excel

APIs falam JSON, a contabilidade fala Excel. Qualquer pessoa que canalize regularmente dados do Stripe, PayPal, Firebase, MongoDB ou de um REST interno para um relatório de Excel conhece a dor: a resposta tem três níveis de profundidade, contém arrays de subobjetos e alguns campos opcionais que aparecem e somem. Os conversores online padrão falham exatamente nesses três pontos — nós resolvemos os três.

Achatamento real de aninhados — não só chaves de nível superior

Uma resposta típica de cobrança do Stripe tem: id, amount, currency, customer.id, customer.name, customer.address.city, customer.address.postal_code, payment_method_details.card.brand, payment_method_details.card.last4, balance_transaction.fee_details[0].amount, …. Conversores ingênuos gravam só os campos de nível superior. Nós percorremos a árvore inteira recursivamente e produzimos uma coluna para cada caminho folha. O usuário de Excel pode filtrar por cidade, agrupar por bandeira do cartão — direto em uma tabela dinâmica.

Três estratégias para os arrays dentro dos registros

Arrays são complicados: um pedido pode ter 1, 5 ou 20 itens. Três estratégias sensatas: (a) array como string JSON em uma coluna — compacto, preserva a estrutura, visível como texto no Excel. (b) Expandido por índice — items.0.qty, items.0.price, items.1.qty, … — útil quando todos os arrays têm tamanho parecido. (c) Unidos por barra vertical para arrays de strings puras — tags "vermelho|verde|azul" em uma célula. Escolha por exportação.

Entrada NDJSON detectada automaticamente

NDJSON (Newline-Delimited JSON) é o formato padrão para logs, exportações do BigQuery, saída do mongoexport e resultados batch de LLM. Em vez de um array envolvente, um objeto JSON por linha. Detectamos o formato pelo primeiro caractere (chave em vez de colchete) e interpretamos de acordo. Mais eficiente em memória que um array gigante — e, para conjuntos de milhões de registros, a única opção viável no navegador.

União de chaves em vez de suposições de esquema

O JSON do mundo real raramente é consistente com um esquema: campos opcionais que são omitidos, campos novos que aparecem, outros que somem. Escaneamos todos os registros e construímos a união de todos os caminhos. Colunas são criadas para cada campo que já apareceu, valores ausentes são gravados como células vazias. Os relatórios do Excel não quebram só porque o registro 47 de repente tem um campo refund_reason.

UTF-8 com ou sem BOM — conforme a versão do Excel

Se o CSV vai ser aberto no Excel com clique duplo, um BOM UTF-8 no início do arquivo ajuda a renderizar corretamente os acentos em nomes e endereços. Para ferramentas web modernas, Google Planilhas ou importações em banco de dados, omita o BOM — é o padrão limpo hoje. Uma caixinha de seleção, fim da frustração com os cabeçalhos.

LGPD e privacidade

Respostas de API costumam conter dados pessoais — clientes do Stripe, usuários do Firebase, pedidos do MongoDB. Passá-las por um conversor de nuvem estrangeiro é juridicamente arriscado (LGPD, possível transferência internacional). O BrowserCrunch processa tudo no seu navegador. Extra: funciona offline depois que a página carrega.

Ferramentas CSV relacionadas no BrowserCrunch

Sentido inverso? Nosso conversor CSV para JSON com detecção de tipos e saída NDJSON. Para fluxos de escritório: Excel para CSV e CSV para Excel. Para relatórios: CSV como tabela PDF.