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. |
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
nullos 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.