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.

Toda a conversão de dados acontece 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 registros

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 se tornam cabeçalhos do CSV, e cada objeto se torna 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ê possa decidir como remodelá-los.

Regras de saída para revisão

Formato de entrada JSON Comportamento da saída CSV
Array de objetos Cada objeto se torna uma linha; as chaves se tornam cabeçalhos.
Objeto único O objeto se torna uma linha no 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 em uma única value column.
Não use isto como um achatador: se você precisar de colunas como address.city, tags.0, ou uma linha por item aninhado, reestruture o JSON antes de converter.

Antes de importar o CSV para outro lugar

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

Perguntas frequentes sobre JSON para CSV

Por que arrays ou objetos aninhados ainda ficam visíveis em uma célula do CSV?

CSV é um formato tabular, portanto 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 gravados em uma coluna chamada valueArrays mistos que combinam objetos e primitivos são rejeitados porque a forma da tabela é ambígua.

Por que algumas células do 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` ou `undefined`. null or undefined.