RODA NO SEU NAVEGADOR

Visualizador de JSON Lines (JSONL / NDJSON)

Escolha um arquivo .jsonl ou .ndjson, ou cole o texto, e cada linha não vazia vira um registro próprio. Os registros lidos com sucesso aparecem com número da linha, deslocamento em bytes e tipo JSON; cada linha quebrada entra na tabela de erros com código fixo, linha, coluna e deslocamento, e uma linha ruim não impede a leitura do restante. A união de chaves reúne todas as chaves encontradas nos registros do tipo objeto, com caminhos separados por ponto até três níveis, quantos registros têm a chave, quantos não têm, quais tipos ela assume e a linha em que apareceu primeiro. Chaves ausentes em parte dos registros ou com tipo variável são listadas com linhas de exemplo, e um contador mostra quantos registros fogem do formato mais comum. Os avisos trazem linhas em branco, CR isolado, chaves duplicadas (vale o último valor) e números cujo texto original difere do que um double do JavaScript imprimiria. Se quiser, converta para array JSON ou CSV: o relatório da transformação vem antes do resultado, e linhas com falha bloqueiam a conversão ou, por escolha sua, são omitidas, contadas e listadas (até as primeiras 1.000).

Tipos de arquivo: .jsonl, .ndjsonProcessamento: Este navegador

ou arraste um arquivo aqui

✓ Não sai deste aparelhoTamanho máximo: 24 MB
COMO USAR

Como usar o Visualizador de JSON Lines (JSONL / NDJSON)

01

Coloque seu arquivo

Escolha ou arraste um arquivo .jsonl ou .ndjson. Dá para colar o conteúdo também.

02

Deixe a ferramenta ler

O arquivo é lido e analisado neste navegador; nada é enviado.

03

Confira o resultado

Veja o que voltou e então copie, baixe ou siga em frente.

Perguntas frequentes

Como abrir arquivo JSONL online sem instalar programa?

Basta arrastar o arquivo .jsonl ou .ndjson para esta página ou colar o texto, e cada linha aparece como um registro numerado na hora. A tabela mostra os primeiros 2.000 registros com deslocamento em bytes, tipo JSON e prévia de 200 caracteres, ao lado da tabela de erros, dos avisos, da união de chaves e do texto original. Não precisa de cadastro nem de editor de código.

O arquivo JSONL é enviado para algum servidor quando uso o visualizador de NDJSON no navegador?

Não. O arquivo é lido e interpretado por JavaScript dentro da própria aba do navegador, sem que o conteúdo seja mandado para lugar nenhum para processamento. As conversões para array JSON e CSV também são montadas ali, e o resultado chega como texto para você copiar ou salvar.

Como abrir JSONL no Mac se o TextEdit mostra tudo como texto corrido?

Abra esta página no Safari ou no Chrome do Mac e selecione o arquivo .jsonl: cada linha vira um registro separado, sem instalar nada. O TextEdit até exibe o texto, mas não diz quais linhas são JSON inválido nem quais chaves faltam em parte dos registros. O mesmo funciona no Windows, no Linux e no navegador do celular.

Por que aparece erro de sintaxe em uma linha do arquivo JSONL?

O código JSONL_PARSE_ERROR indica que aquela linha não é um valor JSON completo, e a tabela de erros mostra a linha, a coluna do primeiro caractere problemático e o deslocamento em bytes. Causas comuns: objeto cortado, vírgula ou aspas faltando, aspas simples, vírgula sobrando no fim ou um registro formatado em várias linhas. As outras linhas continuam sendo lidas. Colunas contam unidades UTF-16, então um emoji vale duas.

Por que um arquivo JSONL montado juntando vários arquivos dá erro na coluna 1 de uma linha no meio?

Provavelmente um dos arquivos juntados começava com BOM UTF-8, que ficou no início daquela linha e não é JSON válido; por isso ela aparece como JSONL_PARSE_ERROR na coluna 1. Só o BOM do começo do arquivo é removido, e isso fica indicado no resumo. Remova os BOMs dos arquivos antes de concatená-los; o resto do arquivo é lido normalmente.

Qual o limite de tamanho de arquivo JSONL e de cada linha?

O limite é de 25.000.000 bytes (cerca de 25 MB) por arquivo ou texto colado e 4.194.304 bytes (4 MiB) por linha. Acima do total, a entrada é recusada com JSONL_TOO_LARGE só pelo tamanho; uma linha longa demais vira JSONL_LINE_TOO_LONG e as demais são lidas. O aninhamento vai até 128 níveis. Até 500 erros são listados, a tabela mostra os primeiros 2.000 registros e a prévia do texto vai até 500.000 caracteres.

Números grandes e notação como 1e400 em um JSONL são preservados na conversão?

Sim. Sempre que o texto de um número difere do que um double do JavaScript imprime, o texto original é guardado e escrito tanto no array JSON quanto no CSV. Exemplos são 9007199254740993, 1e400 e -0, cada um listado nos avisos com linha e coluna. Quando o valor realmente muda, ele também entra na contagem de perda de precisão, com alerta.

Arquivo JSONL é seguro? A ferramenta procura vírus ou dados pessoais?

Visualizar aqui é de baixo risco porque o conteúdo só é interpretado como dado e nunca executado, mas a ferramenta não procura vírus, senhas nem dados pessoais e não dá veredito de segurança. O risco que sobra está no CSV: textos que começam com =, +, - ou @ saem como estão e podem ser executados como fórmula no Excel ou no Google Planilhas.

Como converter JSONL para CSV para abrir no Excel?

Selecione CSV em Conversão: as colunas são as chaves de primeiro nível na ordem em que aparecem, objetos e arrays aninhados viram JSON compacto numa célula, chave ausente fica vazia e null explícito sai como null sem aspas. O separador é vírgula e as linhas terminam em CRLF; num Excel configurado para ponto e vírgula, use a importação de texto para escolher a vírgula. Linhas com falha ou registros que não são objetos bloqueiam a conversão, a menos que você escolha omiti-los.

Converter JSONL para array JSON preserva a ordem e avisa sobre linhas com erro?

Sim, a ordem original é mantida e nenhuma linha com erro some sem aviso. Por padrão a conversão é bloqueada com JSONL_CONVERSION_BLOCKED; se você escolher omitir as falhas, o array é gerado e o relatório informa o total de linhas omitidas e lista seus números até as primeiras 1.000. Cada registro usa o texto exato da linha, então números e chaves duplicadas ficam como no arquivo, e o download recebe o nome do seu arquivo com .json.

JSONL ou JSON: qual a diferença e quando usar cada um?

JSON guarda um único valor, normalmente um array ou objeto grande, enquanto JSONL guarda um valor JSON completo por linha, o que facilita acrescentar registros e ler um de cada vez. Por isso JSONL é comum em logs e exportações de dados. NDJSON é praticamente o mesmo formato com outro nome. Um JSON formatado em várias linhas dá erro em quase todas aqui; um JSON minificado numa linha só vira um único registro.

Registros com chaves diferentes significam que o JSONL está inválido?

Não. A ferramenta verifica apenas a sintaxe de cada linha e não julga se os registros seguem um esquema. Chaves ausentes em parte dos registros, chaves com tipos diferentes e registros fora do formato mais comum são mostrados como observações para você conferir, sempre ao lado do número de linhas com falha e em branco. Zero erros também não garante que os dados estejam corretos.