JSON

Visualizador JSONLEncontre a linha que impede a importação

Cole o conteúdo ou abra um arquivo UTF-8. Escolha o formato de entrada e inicie a verificação.

Visualizador JSONL

Entrada JSON Lines ou array

Prévia da exportação

A prévia mostra os primeiros 4.000 caracteres. Copiar e baixar incluem toda a seleção.

A entrada fica neste navegador. Não há upload nem envio em solicitações.

Texto: 2.000.000 de unidades UTF-16; arquivos UTF-8: 20 MiB; arrays e registros: 500.000 unidades; até 100.000 registros.

A saída estruturada rejeita linhas inválidas selecionadas e pula linhas em branco ignoradas explicitamente. O texto original normaliza separadores para LF. Saída: até 40.000.000 de unidades. No modo array, os elementos são compactados primeiro; a saída original contém esses elementos compactos.

Entrada ou opções alteradas. Verifique novamente antes de exportar.

Um arquivo de logs pode estar quase todo correto e ainda falhar na importação. O Visualizador JSONL indica a linha física e a coluna do problema, mantendo os demais registros disponíveis para consulta.

Este validador JSONL não confunde erro de sintaxe com alerta de chave repetida ou número fora da faixa segura do JavaScript. Use a busca no texto original para acompanhar um identificador sem precisar montar uma consulta.

Quando usar o Visualizador JSONL

Investigar sem perder a referência

O Visualizador JSONL mantém a numeração das linhas mesmo quando você ignora linhas em branco. Assim, o diagnóstico continua apontando para o lugar certo no arquivo aberto no seu editor.

Uma linha inválida aponta para o diagnóstico com o mesmo número.

Montar um array com escolha explícita

Na conversão de JSONL para JSON, qualquer linha inválida selecionada bloqueia a saída estruturada. Filtre os registros válidos conscientemente ou exporte o texto original para investigar os erros; nenhuma linha ruim é descartada por conta própria.

Linhas independentes se tornam elementos de um array, preservando um inteiro grande.

Ajuste o formato antes de conferir a saída

01

Escolha o modo de entrada

Um array em uma única linha conta como um registro no modo JSONL. Para transformar JSON para JSONL separando seus elementos, escolha a entrada de array antes de verificar.

02

Reconfira depois de editar

A verificação usa o botão ou Ctrl/Cmd+Enter. Mudar a entrada ou as opções deixa o resultado desatualizado e desativa a exportação até a próxima execução. Linhas em branco começam como erros.

03

Confira a seleção inteira

São exibidos 50 registros por vez, mas copiar e baixar incluem todos os registros filtrados. Consulte o total selecionado; a prévia abreviada não limita o conteúdo exportado.

Diagnósticos e conversões para dados reais

Alertas sem apagar valores

Chaves repetidas recebem alertas e continuam na saída. Os números preservam sua escrita original, inclusive inteiros grandes e notação exponencial.

Registro expandido

Abra uma linha para enxergar os níveis com recuo de dois espaços. A visualização formatada não substitui o conteúdo da entrada.

Busca junto com o status

Combine trecho de texto e estado do registro. A busca ignora diferenças entre maiúsculas e minúsculas e não executa expressões regulares.

Arquivo tratado localmente

O navegador lê arquivos em blocos de 256 KiB, com opção de cancelar. O processamento não envia o conteúdo para um serviço externo.

Limites que valem para a leitura e a saída

Orçamento de entrada
Arquivo UTF-8: 20 MiB; texto colado: 2.000.000 de unidades UTF-16; array ou registro individual: 500.000 unidades. São aceitos até 100.000 registros.
Um valor por linha física
Objetos, arrays, strings, números, booleanos e null são válidos. Objetos formatados em várias linhas não formam um único registro. Um \n escapado dentro da string não inicia outra linha.
Quebras e BOM
LF e CRLF são aceitos. CR isolado não separa registros, e BOM inicial gera erro. A falta de LF final é informada; um LF final não cria uma linha vazia extra.
Descarte somente quando escolhido
Linhas em branco são erros por padrão e só são ignoradas por opção explícita. A saída estruturada pula essas linhas; outras linhas inválidas bloqueiam o resultado. A saída original uniformiza separadores para LF.
Sem checagem de esquema
Não há JSON Schema, correção automática, leitura de arquivos compactados ou UTF-16. A saída tem limite de 40.000.000 de unidades UTF-16; reduza a seleção se ultrapassá-lo.

Dúvidas sobre o Visualizador JSONL

Qual é o limite de tamanho para leitura?

O Visualizador JSONL lê arquivos UTF-8 de até 20 MiB, com no máximo 100.000 registros. Cada registro pode ter até 500.000 unidades UTF-16. Para arquivos maiores, divida o conteúdo antes; um array completo também tem teto de 500.000 unidades.

O que muda entre JSON e JSONL?

JSON descreve um único valor, que pode ser um objeto ou array. JSONL guarda um valor JSON independente em cada linha física. Não há vírgulas entre registros nem necessidade de envolver todo o arquivo em colchetes.

Que extensões o leitor aceita?

As extensões mais comuns são .jsonl e .ndjson. O conteúdo precisa ser UTF-8 e corresponder ao modo de entrada. Para um .json com array no nível superior, selecione o modo de array.

É possível modificar o conteúdo do arquivo?

O texto colado pode ser editado e verificado novamente. Ao selecionar um arquivo, o editor fica desativado: altere o arquivo em um editor local e abra-o outra vez. A exportação não sobrescreve a origem.

Também é possível abrir dados NDJSON?

Sim, a página também é um visualizador NDJSON. Selecione JSONL para registros separados por LF ou CRLF. A ausência de LF final gera um aviso: JSON Lines aceita isso, enquanto serializadores NDJSON devem terminar com LF.

Sua dúvida não apareceu?

Confira o próximo arquivo

Use o Visualizador JSONL para localizar os problemas e conferir a seleção antes de baixar o resultado.