UTILS.
100% no navegador
🔗

JSON para CSV (Achatar Aninhados)

Converta um array JSON de objetos em CSV, achatando chaves aninhadas em colunas com notação de ponto.

saída

Sobre esta ferramenta

O JSON para CSV é um conversor gratuito, que roda no navegador e transforma um array JSON de objetos em um CSV limpo, achatando quaisquer objetos aninhados em colunas com notação de ponto, como addr.city ou addr.zip. Ele roda inteiramente no seu dispositivo, então seu JSON nunca é enviado.

A ferramenta varre cada registro para montar a união completa de colunas, então linhas com formatos diferentes ainda ficam alinhadas, e faz o escape seguro dos campos quando eles contêm o delimitador, aspas ou quebras de linha. Arrays aninhados são expandidos em colunas indexadas (tags.0, tags.1) por padrão, ou você pode juntar os itens do array em uma única célula.

Este é o sentido oposto do nosso Conversor CSV ⇄ JSON, e é um irmão pronto para planilha da nossa ferramenta JSON Flatten: use o JSON Flatten quando quiser um objeto JSON achatado, e esta ferramenta quando quiser colunas CSV para download.

Perguntas frequentes

Como os dados aninhados são achatados?
As chaves de objeto são unidas com pontos (user.address.city), então cada valor-folha vira sua própria coluna. Arrays aninhados viram colunas indexadas como tags.0 e tags.1, a menos que você ative a opção de juntar, que coloca todos os itens do array em uma célula separados por ponto e vírgula.
E se os registros tiverem campos diferentes?
O conversor usa a união de todas as chaves achatadas de cada registro como lista de colunas, preenchendo com branco onde um registro não tem valor, então campos irregulares ou opcionais ainda produzem uma tabela consistente.
Como isso difere do Conversor CSV ⇄ JSON ou do JSON Flatten?
Nosso Conversor CSV ⇄ JSON vai no sentido inverso (CSV na entrada, JSON na saída). O JSON Flatten produz um objeto JSON achatado, enquanto esta ferramenta gera linhas e colunas CSV prontas para importar em uma planilha ou banco de dados.
Quais convenções de CSV a saída segue?
A primeira linha é o cabeçalho com os nomes de coluna em notação de ponto, os campos são separados pelo delimitador escolhido, e qualquer campo que contenha esse delimitador, aspas duplas ou uma quebra de linha é envolvido em aspas duplas com as aspas internas duplicadas (estilo RFC-4180).

Mais ferramentas