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
- Cole linhas ou solte um arquivo `.jsonl` / `.ndjson`. A tabela aparece automaticamente.
- Filtre com `field:value` (match por substring) ou texto puro (match em qualquer lugar do JSON).
- 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
Conversor CSV ↔ TSV ↔ Pipe
Troca texto delimitado entre CSV, TSV, pipe e ponto-e-vírgula — com quoting estilo RFC-4180 e auto-detecção.
Excel (XLSX) para CSV, JSON e Markdown
Abra uma pasta .xlsx no navegador e exporte qualquer planilha como CSV, JSON ou tabela Markdown — o arquivo não sai do seu aparelho.
Conversor CSV ↔ JSON
Converta CSV em JSON e JSON em CSV, com opção de delimitador.
CSV → HTML / Markdown / Tabela JSON
Converta CSV para `<table>` HTML, tabela Markdown ou array JSON de objetos — autodetecta o delimitador.
Analisador de texto de largura fixa para CSV / JSON
Divida texto de largura fixa / colunas fixas em campos por larguras de coluna e exporte como CSV ou JSON, no seu navegador.
Visualizador de plist (binário e XML)
Abra uma lista de propriedades da Apple — binária ou XML — e leia-a como árvore, ou converta-a para JSON ou plist XML.