Converter registros JSON para CSV

Transforme um objeto JSON ou um array de objetos em uma tabela CSV com cabeçalhos previsíveis e notas visíveis para valores aninhados.

Todas as conversões de dados acontecem localmente no seu navegador. Nenhum JSON, CSV, YAML ou XML é enviado para nossos servidores.
JSONCSV

Exemplos rápidos

Use JSON para CSV quando seus dados já estiverem em formato de registro

A conversão mais limpa de JSON para CSV começa com um objeto por linha: usuários, produtos, eventos, itens de inventário ou registros de API. As chaves do objeto tornam-se cabeçalhos CSV e cada objeto torna-se uma linha na saída.

Este conversor mantém a forma da tabela previsível. Ele não inventa nomes de colunas achatadas para caminhos aninhados; arrays e objetos aninhados permanecem dentro de uma única célula CSV como strings JSON para que você decida como remodelá-los.

Regras de saída para revisar

Formato de entrada JSON Comportamento de saída CSV
Array de objetos Cada objeto torna-se uma linha; as chaves tornam-se cabeçalhos.
Objeto único O objeto torna-se uma linha CSV.
Valor de array ou objeto aninhado O valor aninhado é preservado como uma string JSON dentro da célula.
Array primitivo Os valores são escritos sob uma única value column.
Não use isto como um aplanador: se você precisar de colunas como address.city, tags.0, ou uma linha por item aninhado, remodele o JSON antes de converter.

Antes de importar o CSV para outro lugar

  • Verifique colunas que contém strings JSON; ferramentas de planilha podem exibir aspas de forma diferente.
  • Confirme que chaves ausentes e null valores são aceitáveis como células vazias.
  • Renomeie os cabeçalhos antes de exportar se outro sistema esperar nomes de coluna exatos.
  • Mantenha IDs e códigos como texto em softwares de planilha se zeros à esquerda forem importantes.

FAQ de JSON para CSV

Por que arrays ou objetos aninhados ainda aparecem em uma célula CSV?

CSV é um formato tabular, por isso o conversor preserva valores aninhados como strings JSON em vez de adivinhar quantas colunas ou linhas eles deveriam se tornar.

Posso converter um array JSON de strings ou números?

Sim. Arrays primitivos são escritos em uma única coluna chamada value. Arrays mistos que combinam objetos e primitivos são rejeitados porque a forma da tabela é ambígua.

Por que algumas células CSV estão em branco?

Células em branco geralmente significam que a linha não incluiu a chave correspondente, ou o valor de origem era null or undefined.