Big JSONL Viewer para VS Code

Abra arquivos .jsonl e .ndjson em uma tabela rápida e pesquisável, direto no seu editor. Feita para arquivos grandes demais para percorrer com a rolagem e para logs que continuam recebendo novas entradas.

Instalação

Usa Cursor, VSCodium ou Windsurf? Esses editores instalam extensões pelo Open VSX em vez do VS Code Marketplace. Use o link do Open VSX ou procure por “Big JSONL Viewer” no painel de extensões do editor.

Ou pela linha de comando:

code --install-extension rootfily.big-jsonl-viewer

Você também pode abrir o painel de extensões do VS Code e procurar por “Big JSONL Viewer”.

Gratuita e com licença MIT.

Se este site já abre arquivos grandes, para que uma extensão?

Porque cada um resolve uma parte do mesmo problema. O jsonl.co serve para aquele arquivo que você tem em mãos agora: arraste, confira, converta e pronto. A extensão serve para os arquivos que ficam no seu ambiente de trabalho: no seu repositório, em um servidor que você acessa por SSH ou dentro de um contêiner.

Logs que continuam crescendo

O navegador só tem acesso a uma cópia do arquivo no momento em que você o selecionou. A extensão monitora o arquivo em disco, atualiza o índice conforme novas linhas são adicionadas e acompanha o final do arquivo, como o tail -f.

Edite e salve no próprio arquivo

Corrija uma linha malformada e pressione Cmd+S. O arquivo é reescrito por streaming, então é seguro alterar o tamanho de uma linha mesmo em arquivos de vários gigabytes.

Onde o arquivo já está

Remote-SSH, Dev Containers, WSL: a extensão roda onde o seu código roda. Você não precisa copiar um log de 4 GB para o notebook só para ler três linhas.

O que ela faz

Visualização em tabela
As colunas são definidas com base em uma amostra das primeiras linhas, e a tabela usa rolagem virtual. Assim, percorrer um arquivo de um milhão de linhas é tão fluido quanto percorrer um arquivo pequeno.
Busca e filtro
Busque por um trecho do texto bruto da linha ou por chave:valor no objeto após o parsing. No modo de filtro, só aparecem as linhas que correspondem à busca.
Erros de parsing destacados na própria linha
As linhas malformadas são destacadas no próprio arquivo, com a mensagem de erro do parser. Você não precisa mais dividir o arquivo sucessivamente para encontrar a linha com problema.
Feita para arquivos enormes
Um índice de linhas com as posições em bytes é criado uma única vez e armazenado em cache. Depois disso, apenas o trecho visível é lido do disco. A abertura é instantânea, independentemente do tamanho do arquivo.
Expanda qualquer linha
Visualize o JSON após o parsing em uma árvore, confira o texto bruto da linha e edite ali mesmo.
Nada sai da sua máquina
O arquivo é lido do disco e exibido em uma webview isolada em sandbox. Não há uploads nem chamadas de rede, e a telemetria vem desativada.

FAQ

Funciona com arquivos .ndjson?

Sim. NDJSON e JSONL são dois nomes para o mesmo formato, e a extensão trata ambos da mesma forma. Ela se registra como editor de arquivos .jsonl; para .ndjson ou .txt, use “Open With…” e escolha JSONL Viewer.

Qual é o tamanho máximo de arquivo que ela abre?

A extensão foi projetada para arquivos de vários gigabytes. Ela cria um índice com a posição de cada linha em bytes, armazena esse índice em cache e passa a ler apenas as linhas que você está visualizando. Assim, o uso de memória se mantém estável conforme o arquivo cresce.

Meus dados são enviados para algum lugar?

Não. O arquivo é lido do disco e exibido em uma webview com restrições de CSP que impedem chamadas de rede. A extensão funciona no Modo Restrito do VS Code e nunca executa código do seu workspace. A telemetria de uso é opcional e vem desativada por padrão.

Dá para editar ou é somente leitura?

Dá para editar. Expanda uma linha, altere o texto bruto e salve com Cmd+S ou pelo botão Salvar. As edições ficam registradas em um mapa de patches, e o arquivo é reescrito por streaming. Assim, as linhas podem aumentar ou diminuir de tamanho com segurança.

Funciona via Remote-SSH ou dentro de um contêiner?

Sim. A extensão roda na máquina onde está o arquivo, e essa é a ideia: você pode ler um log em um servidor remoto sem precisar copiá-lo para a sua máquina antes. Sistemas de arquivos virtuais não são compatíveis, pois o índice de linhas precisa acessar posições em bytes em um arquivo real.

Funciona no Cursor, VSCodium ou Windsurf?

Sim. Esses editores instalam extensões pelo catálogo do Open VSX, onde o Big JSONL Viewer está publicado com o mesmo ID, rootfily.big-jsonl-viewer. Procure por ele no painel de extensões ou instale pela página da extensão no Open VSX.

Só precisa dar uma olhada ou converter?

As ferramentas deste site rodam inteiramente no seu navegador, sem upload nem cadastro. Use-as para conversões pontuais e validação, e use a extensão para os arquivos que ficam no seu projeto.

Ver as ferramentas JSONL