Categoria: Desenvolvimento

JSON Lines para CSV

Ideia nossaFalta uma ferramenta?

Converta JSON Lines (JSONL/NDJSON) em CSV

Cole JSON Lines (um objeto JSON por linha) para convertê-las em uma tabela CSV, unindo todas as chaves vistas em todas as linhas na lista de colunas. Linhas inválidas são reportadas com o número da linha. Roda inteiramente no seu navegador.

{count} linha(s) analisada(s).: 2

CSV
name,role,active
Ada,Engineer,
Grace,Scientist,true

Tudo nesta página é processado no seu navegador. Nada é enviado.

Para que serve

Cada linha não vazia é analisada individualmente como JSON, já que é isso que torna o JSON Lines conveniente para streaming; uma linha que não é um JSON válido, ou que não é um objeto JSON, interrompe a conversão com uma mensagem indicando o número exato da linha para que seja fácil encontrá-la e corrigi-la no arquivo de origem. Como linhas diferentes em um arquivo JSONL real nem sempre compartilham as mesmas chaves, a lista de colunas é a união de todas as chaves vistas em todas as linhas, na ordem em que cada chave apareceu pela primeira vez, e uma linha sem uma determinada chave recebe uma célula vazia para ela na saída.

Como usar

  1. Cole JSON Lines ou carregue o exemplo.
  2. Revise a contagem de linhas analisadas e qualquer erro com número de linha.
  3. Copie o resultado em CSV.

Privacidade

Esta ferramenta roda inteiramente no seu navegador. O que você digita nunca é enviado, salvo ou compartilhado — fechar a aba já remove tudo.

Perguntas frequentes

Meu arquivo JSON Lines é enviado a algum lugar?
Não. A análise acontece em JavaScript executado na página, então nada do que você cola sai do seu dispositivo.
O que acontece se uma linha for inválida?
A conversão é interrompida e reporta o número exato da linha junto com a mensagem do próprio analisador, ou uma observação de que a linha não é um objeto JSON, em vez de ignorá-la silenciosamente.
E se as linhas tiverem chaves diferentes?
As colunas do CSV são a união de todas as chaves vistas em todas as linhas; uma linha que não tem uma determinada chave simplesmente recebe uma célula vazia para essa coluna.