Categoria: Desenvolvimento
JSON Lines para CSV
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
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
- Cole JSON Lines ou carregue o exemplo.
- Revise a contagem de linhas analisadas e qualquer erro com número de linha.
- 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.