Visor de JSON Lines / NDJSON

Pega un flujo JSON Lines (también conocido como NDJSON, .jsonl) — un valor JSON por línea — y ve cada línea parseada con su número de línea, un indicador de validez, el texto crudo y un valor embellecido. Filtra por tipo, busca por subcadena, evalúa un pequeño JSONPath con puntos ($.user.name, $.items[0].sku, $.items[*].sku), y exporta las filas válidas filtradas como NDJSON o como un arreglo JSON. Puramente del lado del cliente, sin subir nada, sin seguimiento.

Un valor JSON por línea. Se toleran líneas en blanco y comentarios # …. Funcionan CR / CRLF / LF.

Filtro por tipo
Cómo funciona
  • Cada línea se pasa por JSON.parse. Las líneas que se parsean limpiamente se marcan como válidas; las que no, se marcan como inválidas con el mensaje de error del parser y (cuando está disponible) la columna. Las líneas cuyo primer carácter no blanco es # se tratan como comentarios; las líneas vacías o solo con espacios se tratan como en blanco. Ninguna de estas es un error — se muestran para que las veas.
  • El filtro de tipo en la parte superior controla qué filas aparecen en la tabla. Todas muestra cada línea, Solo válidas oculta en blanco / comentarios / inválidas, Solo inválidas muestra solo los rechazos del parser, Válidas + inválidas oculta en blanco y comentarios.
  • La búsqueda por subcadena no distingue mayúsculas y coincide con el texto crudo de la línea (no con el valor parseado). El JSONPath se evalúa contra el valor parseado de cada fila válida y se muestra en la columna de valor cuando está presente.
  • Sintaxis de JSONPath: $ es la raíz; .key indexa dentro de un objeto; [n] indexa dentro de un arreglo (índices negativos permitidos); [*] se expande a un arreglo con cada coincidencia; y ambos se pueden encadenar: $.items[*].sku. Una ruta inválida desactiva la columna (en lugar de lanzar un error).
  • Haz clic en el chip raw, pretty o path de cualquier fila para copiarla. Haz clic en la celda de valor de una fila para abrir la fila en un panel de detalle (número de línea, raw, valor embellecido, resultado del JSONPath).
  • Copiar como NDJSON emite un valor JSON por línea, re-cadenado con JSON.stringify para que la salida sea canónica (orden de claves no garantizado, pero siempre con espacio y comillas normalizados). Copiar como arreglo JSON emite un único documento [ … ]. Descargar guarda la salida NDJSON como ndjson.txt.
  • La página está construida sobre src/lib/tools/ndjson.ts — cada función de esta página tiene pruebas unitarias (65 casos). Nada sale de tu navegador.