Big JSONL Viewer para VS Code

Abre archivos .jsonl y .ndjson como una tabla rápida y con búsqueda, dentro de tu propio editor. Pensada para archivos demasiado grandes para desplazarse y para logs que todavía se están escribiendo.

Instalación

Consíguela en VS Code Marketplace

O desde la línea de comandos:

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

También puedes abrir el panel de extensiones de VS Code y buscar «Big JSONL Viewer».

Gratis, con licencia MIT.

Si esta web ya abre archivos grandes, ¿para qué una extensión?

Porque resuelven mitades distintas del mismo problema. jsonl.co es para el archivo que tienes delante ahora mismo: lo arrastras, lo miras, lo conviertes y te vas. La extensión es para los archivos que ya viven donde trabajas: en tu repositorio, en un servidor al que entras por SSH, dentro de un contenedor.

Logs que siguen creciendo

Un navegador solo ve una instantánea del archivo que elegiste. La extensión vigila el archivo en disco, amplía su índice a medida que llegan líneas nuevas y sigue el final igual que tail -f.

Edita y guarda en el sitio

Corrige una línea mal formada y pulsa Cmd+S. El archivo se reescribe por streaming, así que cambiar la longitud de una línea es seguro incluso en un archivo de varios gigabytes.

Donde ya está el archivo

Remote-SSH, Dev Containers, WSL: la extensión se ejecuta donde se ejecuta tu código. No hace falta copiar un log de 4 GB a tu portátil para leer tres líneas.

Qué hace

Vista de tabla
Las columnas se deducen de las primeras filas y se dibujan con scroll virtual, así que un archivo de un millón de líneas se desplaza como uno corto.
Búsqueda y filtro
Coincidencia de subcadena sobre la línea original, o coincidencia clave:valor sobre el objeto ya analizado. El modo filtro oculta todas las filas que no coinciden.
Errores de análisis en su sitio
Las líneas mal formadas se resaltan donde están, con el mensaje del propio analizador. Se acabó buscar la fila defectuosa por bisección.
Hecha para archivos enormes
Se construye una sola vez un índice de desplazamientos en bytes y se guarda en caché; después solo se lee del disco el rango visible. Abrir es instantáneo sin importar el tamaño.
Despliega cualquier fila
Consulta el JSON analizado como árbol, la línea original como texto, y edítala ahí mismo.
Nada sale de tu equipo
El archivo se lee del disco y se muestra en un webview restringido por CSP. Sin subidas, sin llamadas de red, y la telemetría viene desactivada.

FAQ

¿Funciona con archivos .ndjson?

Sí. NDJSON y JSONL son el mismo formato con dos nombres, y la extensión los trata igual. Se registra como editor de los archivos .jsonl; para .ndjson o .txt, usa «Open With…» y elige JSONL Viewer.

¿Qué tamaño de archivo puede abrir?

Los archivos de varios gigabytes son el objetivo de diseño. La extensión construye un índice con la posición en bytes de cada línea, lo cachea y luego lee solo las filas que estás mirando, así que el uso de memoria se mantiene plano aunque el archivo crezca.

¿Envía mis datos a algún sitio?

No. El archivo se lee del disco y se muestra en un webview restringido por CSP que no puede hacer llamadas de red. La extensión funciona en el modo restringido de VS Code y nunca ejecuta código de tu espacio de trabajo. La telemetría de uso, que es opcional, viene desactivada.

¿Puedo editar archivos o es solo lectura?

Puedes editar. Despliega una fila, cambia la línea original y guarda con Cmd+S o el botón Guardar. Los cambios se registran como un mapa de parches y el archivo se reescribe por streaming, así que las líneas pueden crecer o encoger sin riesgo.

¿Funciona por Remote-SSH o dentro de un contenedor?

Sí, y esa es justo la idea: se ejecuta en la máquina que tiene el archivo, así que puedes leer un log en un servidor remoto sin descargarlo antes. Los sistemas de archivos virtuales no están soportados, porque el índice de líneas necesita acceso por desplazamiento en bytes a un archivo real.

¿Solo quieres echar un vistazo o convertir algo?

Las herramientas de esta web funcionan enteramente en tu navegador: sin subidas y sin registro. Úsalas para conversiones puntuales y validación, y deja la extensión para los archivos que viven en tu proyecto.

Ver las herramientas JSONL