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.
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
| ts | level | msg | ms |
|---|---|---|---|
| 2025-08-27T09:00:00Z | info | started | 12 |
| 2025-08-27T09:00:04Z | warn | slow query | 2100 |
| 2025-08-27T09:00:09Z | error | upstream 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
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.
Suelta el archivo
`.json`, `.jsonl` y `.ndjson` se aceptan todos: NDJSON y JSON Lines son el mismo formato con dos nombres.
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.
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
JSON a CSV y de vuelta
JSON ⇄ CSV
Aplana JSON anidado en columnas o reconstruye los objetos desde una tabla, con nombres de columna en notación de puntos.
Laboratorio de jq
jq Playground
Ejecuta filtros de jq 1.7 sobre el JSON que pegues, dentro del navegador, con una chuleta y la línea de comandos equivalente.
Formateador y validador de JSON
JSON Formatter & Validator
Indenta, minifica y valida JSON, señalando la línea y la columna exactas del error de sintaxis.
Formateador y validador de YAML
YAML Formatter & Validator
Reindenta el YAML de forma uniforme, lo valida y señala los tabuladores y las anclas que rompen los analizadores.
Después
Estas aceptan lo que produce esta herramienta, así que el resultado puede pasar directamente.
Visor de CSV
CSV Viewer
Abre un archivo delimitado grande con detección de tipos, estadísticas por columna y ordenación, sin cargarlo entero en memoria.
Laboratorio de jq
jq Playground
Ejecuta filtros de jq 1.7 sobre el JSON que pegues, dentro del navegador, con una chuleta y la línea de comandos equivalente.
JSON a CSV y de vuelta
JSON ⇄ CSV
Aplana JSON anidado en columnas o reconstruye los objetos desde una tabla, con nombres de columna en notación de puntos.
Formateador y validador de JSON
JSON Formatter & Validator
Indenta, minifica y valida JSON, señalando la línea y la columna exactas del error de sintaxis.
Codificador y decodificador Base64
Base64 Encoder & Decoder
Codifica y decodifica Base64 y Base64URL, para texto o archivos, tratando UTF-8 correctamente.
curl a código
curl to Code
Convierte un comando curl en fetch, axios, requests de Python, Go, PHP o PowerShell.