Saltar al contenido

Conversor de JSON Lines

JSON Lines Converter

Convierte entre NDJSON y un arreglo JSON, y señala por número cada línea que no se analiza en lugar de detener la conversión.

Convierte un arreglo JSON en JSON Lines —un registro por línea, el formato que quieren las tuberías de logs y BigQuery— y de vuelta. También lee un flujo de valores JSON sin ningún separador, que varias bibliotecas de logging emiten y `JSON.parse` rechaza de plano.

🔒 Se ejecuta por completo en tu navegadorjsonlndjsonconvertstream
Convertir

Entrada

Suelta un archivo .json, .jsonl o .ndjson

Se lee en esta pestaña. No se sube nada.

Un array JSON, o una sucesión de valores sin ningún separador: eso último es lo que emiten varias bibliotecas de registro y lo que `JSON.parse` rechaza.

Salida

Vista previa

Los primeros registros, en forma de tabla.
tslevelmsgms
2025-08-27T09:00:00Zinfostarted12
2025-08-27T09:00:04Zwarnslow query2100
2025-08-27T09:00:09Zerrorupstream 502

La unión de las claves de todos los registros, sobre los primeros 200.

Registros

3

Entrada

246 B

Salida

209 B

Cómo se usa

  1. Elige la dirección

    De arreglo a líneas cuando alimentas algo que procesa en flujo; de líneas a arreglo cuando tienes un archivo de log y quieres trabajar con él como un solo documento.

  2. Suelta el archivo

    `.json`, `.jsonl` y `.ndjson` se aceptan todos: NDJSON y JSON Lines son el mismo formato con dos nombres.

  3. Revisa las líneas que no se analizaron

    Una línea mala no detiene la conversión. Se lista por número con el texto que falló, que suele ser un registro truncado al final de un log rotado.

  4. Usa la vista previa para ver la forma

    La tabla muestra la unión de las claves de cada registro entre los primeros doscientos, que es la forma más rápida de notar que la mitad de tus líneas de log tienen un campo que las otras no.

Preguntas frecuentes

¿Cuál es la diferencia entre JSON Lines y NDJSON?

Ninguna que importe. Dos nombres para la misma convención: un valor JSON por línea, separados por salto de línea, sin arreglo envolvente. Algunas herramientas usan una extensión, otras la otra, y aquí se leen las dos.

¿Puede manejar un archivo de log de varios gigabytes?

No. El archivo entero se lee en la pestaña, se convierte en memoria y se mantiene como una segunda cadena. Decenas de megabytes es el límite práctico; más allá, `jq -c` en la línea de comandos es la herramienta adecuada y procesará en flujo.

¿Por qué ordenar las claves?

Porque JSON Lines suele compararse con `diff`, y `diff` es una comparación de líneas. Dos exportaciones de los mismos datos con las claves en distinto orden son líneas completamente distintas. Ordenar las convierte en texto idéntico.

¿Qué pasa con un objeto anidado?

Se queda anidado: un registro de JSON Lines es un valor JSON completo, así que el anidamiento está bien y nada se aplana. Si quieres sacarle columnas, la herramienta de JSON a CSV es la que aplana.

Puede recibir de

Después

Estas aceptan lo que produce esta herramienta, así que el resultado puede pasar directamente.