1001Ferramentas
📄 Conversores

Conversor JSON Lines → CSV

Converte arquivo JSONL (NDJSON) em CSV, deduzindo o cabeçalho da união de todas as chaves observadas nos objetos.

CSV:

De JSON Lines para uma planilha

JSONL, também chamado de NDJSON, é o formato de um objeto JSON por linha. Ele é o padrão de saída de log estruturado, de export de banco em lote e de dataset de treino, justamente porque dá para processar linha a linha sem carregar o arquivo inteiro na memória. O problema aparece na hora de olhar esses dados: ninguém analisa dez mil linhas de JSON a olho nu.

Cole as linhas e a página monta a tabela. Ela percorre todos os objetos, junta o conjunto de chaves na ordem em que cada uma apareceu pela primeira vez e usa isso como cabeçalho. Objetos que não têm alguma chave ficam com a célula vazia naquela coluna, então registros com formatos diferentes convivem na mesma tabela. Vírgulas, aspas e quebras de linha dentro de um valor são escapadas conforme o CSV manda, com aspas duplicadas.

Duas coisas para saber antes de confiar no resultado. Linha que não é JSON válido é ignorada em silêncio — se o número de registros na saída não bater com o esperado, é aí que está a diferença. E valores aninhados, como um objeto ou uma lista dentro do campo, são convertidos com a conversão padrão de texto, o que transforma objeto em [object Object]. Para dados com aninhamento, achate as chaves antes de colar.

Perguntas frequentes

A ordem das colunas segue o quê?
A ordem de primeira aparição. A primeira linha define as colunas iniciais; quando uma linha posterior traz uma chave inédita, ela entra no fim do cabeçalho. Isso mantém o resultado estável e previsível quando os registros não são homogêneos.
Por que o Excel abriu tudo numa coluna só?
Porque em configuração regional de português o Excel espera ponto e vírgula como separador, não vírgula. Duas saídas: importar pelo assistente de dados escolhendo a vírgula, ou salvar o arquivo com a primeira linha sep=, que o Excel lê como instrução.
Serve para JSON comum, num array só?
Não diretamente — a página lê uma linha por objeto. Se você tem um array JSON, é preciso quebrá-lo em uma linha por elemento antes de colar. Muitos exportadores oferecem os dois formatos; procure a opção de saída em linhas ou ndjson.

Ferramentas Relacionadas