Conversor JSONL para JSON

Converta JSONL (JSON Lines) para um array JSON instantaneamente. 100% no lado do cliente, seus dados nunca saem do seu navegador.

Entrada JSONL

Arraste um arquivo .jsonl aqui, ou clique para procurar

Suporta .jsonl, .ndjson, .json, .txt

Por Jerry FanAtualizado em fevereiro de 2026

Como converter JSONL para JSON

JSONL (JSON Lines) armazena um objeto JSON por linha. Para convertê-lo para JSON padrão, cada linha é parseada individualmente e os resultados são combinados em um único array JSON.

Nosso conversor lê seu arquivo JSONL inteiramente no navegador. Nenhum dado é enviado para nenhum servidor. Simplesmente cole seu texto JSONL ou arraste e solte um arquivo, e o array JSON convertido aparece instantaneamente.

O array JSON de saída preserva a ordem original das linhas. Linhas inválidas são ignoradas e reportadas separadamente para que você possa corrigi-las.

O que é conversão de JSONL para JSON?

A conversão de JSONL para JSON transforma um formato delimitado por quebras de linha (um objeto JSON por linha) em um array JSON padrão. Isso é útil quando você precisa usar dados JSONL com ferramentas que só aceitam JSON padrão, como APIs, ferramentas de visualização ou utilitários de importação de banco de dados.

Por exemplo, um arquivo JSONL com três objetos se torna um array JSON contendo esses três objetos, formatados corretamente com indentação para legibilidade.

Escolhendo o formato de saída

Converter JSONL para JSON não é uma operação única, mas três, dependendo do que o consumidor espera. A diferença crítica em relação ao JSONL: um array JSON precisa ser parseado por inteiro, então o que quer que leia sua saída terá de manter o arquivo completo na memória — a vantagem de streaming do JSONL se perde no momento da conversão.

Formato de saídaIdeal paraAtenção
Array compacto — [{...},{...}]APIs e serviços que esperam um corpo de array JSON padrãoUma única linha longa; difícil de inspecionar a olho ou de comparar em diffs no git
Array formatado (pretty-printed)Arquivos estilo configuração, revisão de código, inspeção humanaCerca de 20–40% maior que a saída compacta para registros típicos
Objeto envelope — {"data": [...]}Consumidores que exigem um objeto de nível superior como envelopeNão é produzido diretamente por esta ferramenta — envolva o array depois de converter

Casos de uso comuns

Integração com API

Converta arquivos de log JSONL ou exportações de dados para arrays JSON para consumo em API REST.

Análise de dados

Transforme datasets JSONL para JSON para uso com bibliotecas de visualização e ferramentas de análise.

Importação para banco de dados

Converta exportações JSONL para arrays JSON para importação no MongoDB, PostgreSQL ou outros bancos de dados.

Preparação de datasets ML

Converta datasets de aprendizado de máquina entre formatos JSONL e JSON para diferentes frameworks de treinamento.

Testes automatizados e QA

Converta fixtures de teste JSONL para arrays JSON para frameworks de testes de integração como Jest, Mocha ou Playwright que esperam entrada JSON.

Desenvolvimento frontend

Transforme exportações de dados JSONL em arrays JSON para usar como dados fictícios em aplicações React, Vue ou Angular durante o desenvolvimento.

A mesma conversão na linha de comando

Para arquivos que já estão em um servidor, ou dentro de um script, o jq faz essa conversão com uma única flag: o modo slurp lê todas as linhas e as reúne em um array. A versão em Python tem três linhas e não precisa de dependências.

# jq: reunir todas as linhas JSONL em um único array JSON (modo slurp)
jq -s '.' records.jsonl > records.json
# Python: mesmo resultado com a biblioteca padrão
python3 - <<'PY'
import json
with open('records.jsonl') as f:
rows = [json.loads(line) for line in f if line.strip()]
with open('records.json', 'w') as out:
json.dump(rows, out, indent=2)
PY

As duas versões carregam o dataset inteiro na memória — tranquilo para megabytes, doloroso para gigabytes. Se o sistema de destino aceitar JSONL, manter o formato delimitado por linhas costuma ser a melhor decisão de engenharia para dados grandes.

Erros comuns e soluções

Vírgula final na última linha

Arquivos JSONL não devem ter vírgulas finais após a última propriedade em cada objeto JSON. Diferente do JavaScript, o JSON proíbe estritamente vírgulas finais. Remova qualquer vírgula após o último par chave-valor em cada linha.

Linhas vazias causando falhas de parseamento

Linhas em branco entre registros JSONL podem fazer os parsers reportarem erros. Nosso conversor ignora automaticamente linhas vazias, mas outras ferramentas podem não ignorar. Certifique-se de que seu arquivo JSONL não tenha linhas em branco indesejadas entre os registros.

Codificação mista (UTF-8 BOM)

Arquivos salvos com UTF-8 BOM (Byte Order Mark) podem fazer a primeira linha falhar no parseamento. Se sua primeira linha falhar mas o resto funcionar, salve novamente o arquivo como UTF-8 sem BOM usando seu editor de texto.

Perguntas frequentes

O que faz um conversor de JSONL para JSON?

Sim. Toda a conversão acontece localmente no seu navegador. Nenhum dado é enviado para nenhum servidor. Seu conteúdo JSONL nunca sai do seu dispositivo.

Posso converter NDJSON para JSON com este conversor de JSONL para JSON?

Linhas inválidas são ignoradas durante a conversão e listadas separadamente com os detalhes do erro. Linhas válidas são convertidas normalmente.

Este conversor de JSONL para JSON faz upload do meu arquivo?

Não há limite rígido. O conversor usa streaming para lidar com arquivos grandes de forma eficiente. Arquivos de até várias centenas de megabytes podem ser convertidos sem problemas.

A conversão de JSONL para JSON preserva a ordem original das linhas?

Sim! Use nosso conversor JSON para JSONL para transformar arrays JSON de volta ao formato JSONL.

Por que a conversão de JSONL para JSON falha na primeira linha (UTF-8 BOM)?

O conversor processa as linhas em modo streaming, então não carrega o arquivo inteiro na memória de uma vez. Arquivos com milhões de linhas podem ser convertidos, embora arquivos muito grandes (500MB+) possam levar alguns segundos dependendo do desempenho do seu dispositivo.

Como converter JSON de volta para JSONL?

Sim. O conversor preserva a ordem original das chaves de cada linha JSONL ao construir o array JSON. Nenhuma chave é reordenada, adicionada ou removida durante a conversão.

Posso converter arquivos NDJSON com esta ferramenta?

Sim. NDJSON (Newline Delimited JSON) e JSONL são o mesmo formato. Você pode enviar arquivos .ndjson, .jsonl, .json ou .txt e todos serão processados corretamente.

Como esta ferramenta se compara a ferramentas de linha de comando como jq?

Nosso conversor oferece uma interface visual com pré-visualização instantânea, destaque de erros e download com um clique. Diferente do jq, não é necessária nenhuma instalação e funciona em qualquer dispositivo com navegador. Para workflows com scripts, o jq pode ser mais adequado.

Ferramentas e guias relacionados