Saltar al contenido
AZ Tools

Visor de JSON Lines (NDJSON)

JSON Lines / NDJSON es un objeto JSON por línea, usado por logs de streaming, datasets ML, y pipelines tail-friendly. Este visor parsea cada línea independientemente — así una sola línea malformada no envenena el archivo completo — y muestra tanto la tabla parseada como las líneas malas con su mensaje de error JSON. Un filtro `field:value` reduce por contenido (key top-level o `nested.path` ambos soportados), y un selector de columnas mantiene solo los campos que te importan para la re-exportación. Todo corre en el navegador; nada se sube.

Cómo usar

  1. Pega líneas o suelta un archivo `.jsonl` / `.ndjson`. La tabla se muestra automáticamente.
  2. Filtra con `field:value` (match por substring) o texto plano (match en cualquier lugar del JSON).
  3. Elige columnas en la segunda caja para mantener — déjalo en blanco para mostrar todas las keys descubiertas.

Preguntas frecuentes

¿Qué pasa con las líneas malformadas?
Se listan en el fondo con su número de línea y el error de parse JSON. Las líneas válidas a cualquier lado de una mala aún se parsean y muestran normalmente.
¿Puedo filtrar campos anidados?
Sí — usa paths con puntos como `user.email:alice` o `events.0.type:login`. El path camina tanto objetos como arrays.
¿Por qué los registros y los conjuntos de datos usan JSON Lines y no un array JSON?
Porque a un archivo con un objeto por línea se le puede añadir texto, se puede partir y se puede leer con herramientas de línea corrientes sin analizar el documento entero. Además falla de forma benigna: si el proceso muere a mitad de una escritura, solo se daña la última línea, mientras que un array JSON truncado resulta ilegible desde el primer byte. Es justo lo que quieres de un log o de un conjunto de entrenamiento que crece todo el día.
La tabla muestra columnas que la mayoría de mis registros no tienen. ¿Es correcto?
Sí. Los registros de un archivo JSON Lines son independientes entre sí, de modo que la tabla es la unión de todas las claves vistas y un registro sin una clave aparece con la celda vacía. Esa forma es normal en logs de eventos cuyos campos han ido cambiando, y significa que filtrar u ordenar por un campo solo alcanza a los registros que realmente lo llevan.

Herramientas relacionadas