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