Ir para o conteúdo
AZ Tools

Visualizador de JSON Lines (NDJSON)

JSON Lines / NDJSON é um objeto JSON por linha, usado por logs de streaming, datasets ML, e pipelines tail-friendly. Este visualizador analisa cada linha independentemente — então uma única linha malformada não envenena o arquivo inteiro — e mostra tanto a tabela analisada quanto as linhas ruins com a mensagem de erro JSON delas. Um filtro `field:value` estreita por conteúdo (key top-level ou `nested.path` ambos suportados), e um seletor de colunas mantém só os campos que te importam pra re-exportação. Tudo roda no navegador; nada é enviado.

Como usar

  1. Cole linhas ou solte um arquivo `.jsonl` / `.ndjson`. A tabela aparece automaticamente.
  2. Filtre com `field:value` (match por substring) ou texto puro (match em qualquer lugar do JSON).
  3. Escolha colunas na segunda caixa pra manter — deixe em branco pra mostrar todas as keys descobertas.

Perguntas frequentes

O que acontece com linhas malformadas?
Elas são listadas no rodapé com seu número de linha e o erro de parse JSON. Linhas válidas em qualquer lado de uma ruim ainda são analisadas e mostradas normalmente.
Posso filtrar campos aninhados?
Sim — use paths com pontos como `user.email:alice` ou `events.0.type:login`. O path caminha tanto objetos quanto arrays.
Por que logs e conjuntos de dados usam JSON Lines em vez de um array JSON?
Porque um arquivo com um objeto por linha pode receber novas linhas, ser dividido e ser lido com ferramentas de linha comuns sem analisar o documento inteiro. Ele também falha de forma benigna: uma queda no meio de uma escrita danifica só a última linha, enquanto um array JSON truncado fica ilegível desde o primeiro byte. É exatamente o que se quer de um log ou de um conjunto de treino que cresce o dia todo.
A tabela mostra colunas que a maioria dos meus registros não tem. Está certo?
Está. Os registros de um arquivo JSON Lines são independentes entre si, então a tabela é a união de todas as chaves encontradas e um registro sem determinada chave aparece com a célula vazia. Esse formato é comum em logs de eventos cujos campos mudaram com o tempo — e significa que filtrar ou ordenar por um campo só alcança os registros que de fato o possuem.

Ferramentas relacionadas