Un registro JSON por línea
Analiza archivos donde cada línea representa un objeto JSON independiente con sus propios campos y atributos.
Diseñado para exportaciones de logs
Transforma registros JSONL línea a línea en tablas CSV descargables.
Pega datos en formato JSON y el resultado aparecerá aquí mientras escribes.
Nada se sube a ningún servidor. Abre la pestaña Red de las herramientas de desarrollo: la conversión no realiza peticiones.
Por qué el formato importa
JSON Lines (NDJSON) es el estándar industrial para streaming de eventos y registros. Nuestro analizador procesa archivos tan grandes como tu disco duro.
Analiza archivos donde cada línea representa un objeto JSON independiente con sus propios campos y atributos.
Lee y escribe en fragmentos optimizados fuera del hilo principal, manteniendo el navegador totalmente receptivo.
Si una línea de log quedó incompleta, la herramienta la omite sin descartar los millones de registros válidos restantes.
Paso a paso
Tres sencillos pasos para transformar datos tabulares en estructuras JSON válidas.
01
La primera fila se interpreta como cabecera por defecto. Puedes importar exportaciones de Excel o Google Sheets.
02
Exporta como una matriz de objetos estándar, en formato JSON Lines (NDJSON) o indexado por una columna clave.
03
Revisa la vista previa en vivo, copia directamente al portapapeles o descarga el archivo .json resultante.
Obtén el script
Procesar un volcado de logs puntual se hace en la web. Ejecutarlo tras cada despliegue requiere un script. La librería estándar de Python incluye todo lo necesario: la única diferencia frente a un JSON normal es procesar una línea por json.loads en lugar de un único json.load.
El script genera la cabecera uniendo todas las claves encontradas a lo largo del archivo. Para ficheros de gran tamaño, procesa línea a línea y escribe directamente en el bucle para no saturar la memoria RAM.
import csv
import json
records = []
with open("events.jsonl", encoding="utf-8") as file:
for line in file:
if line.strip():
records.append(json.loads(line))
fields = sorted({key for record in records for key in record})
with open("events.csv", "w", newline="", encoding="utf-8") as file:
writer = csv.DictWriter(file, fieldnames=fields)
writer.writeheader()
writer.writerows(records)Con pandas, la conversión es directa: pd.read_json("events.jsonl", lines=True) y frame.to_csv. En la dirección inversa, nuestro reconstructor de JSON desde CSV permite exportar a JSON Lines, y la guía sobre procesamiento de grandes conjuntos de datos aborda cómo gestionar archivos que no caben en memoria.
Acerca de la herramienta
Convertidor online gratuito de JSONL a CSV que corre 100% en tu navegador mediante Web Workers. Sin subidas, sin cuentas y sin límites de tamaño. Maneja perfectamente logs con claves variables entre registros, valores con saltos de línea y líneas finales truncadas.
Un documento JSON normal debe descargarse entero antes de poder procesarse. JSON Lines (NDJSON) almacena un objeto independiente por línea, permitiendo registrar eventos sobre la marcha sin reescribir el fichero y facilitando el streaming en sistemas como Kafka.
Tres pasos: arrastra tu archivo .jsonl, revisa la tabla de columnas detectadas con su porcentaje de llenado (puedes renombrar y reordenar), y descarga el archivo .csv final.
Los logs a menudo llegan con formatos irregulares: objetos pegados sin salto de línea o formateados en varias líneas. Nuestro analizador detecta la estructura de tokens del JSON sin depender únicamente de los saltos de línea.
En archivos de log es común que los registros contengan campos distintos. Nuestra herramienta genera una cabecera con la unión de todas las claves encontradas, asignando celdas vacías a registros que carecen de ellas.
Los objetos internos se aplanan en columnas con su ruta completa. Las matrices pueden desglosarse por columnas, filas o celdas unidas. Consulta nuestra guía sobre aplanamiento de registros JSON multinivel para ver ejemplos de cada estrategia.
pandas ofrece el camino más corto con pd.read_json(lines=True) y json_normalize. Para entornos sin librerías pesadas, el script de la biblioteca estándar que figura arriba realiza la misma tarea de forma eficiente.
Al procesarse en streaming dentro de un Web Worker, el uso de memoria permanece plano incluso con archivos de varios gigabytes. Te aconsejamos cargar el archivo directamente en lugar de pegarlo. Consulta nuestra guía sobre límites de memoria del navegador para optimizar archivos masivos.
Al no subir nada a servidores remotos, no existen restricciones. Puedes verificarlo en la pestaña Red de tu navegador. Si tu destino es una hoja de cálculo, prueba la exportación directa a Excel (.xlsx), o utiliza nuestro convertidor estándar de JSON a CSV para archivos JSON convencionales.
FAQ
La extensión más reconocida y recomendada es .jsonl. Sin embargo, .ndjson y .jsonlines también son comunes y describen el mismo formato. Nuestra herramienta procesa cualquiera de ellas sin problemas.
No hay ninguna diferencia técnica; son tres nombres para el mismo estándar consistente en un registro JSON válido por cada línea de texto.
No. Las líneas con errores sintácticos se identifican con su número de línea, se omiten de forma segura y el proceso continúa con los millones de registros restantes.
Puede procesar archivos de varios gigabytes. Como la lectura y escritura se realizan en streaming línea a línea, el consumo de memoria se mantiene bajo y estable.
Es el comportamiento habitual en logs. La cabecera final incluirá la unión de todas las claves detectadas a lo largo del archivo, dejando celdas vacías donde falte un campo.
No. La conversión se ejecuta en un Web Worker dentro de esta página, por lo que el archivo nunca sale de tu dispositivo. Puedes comprobarlo tú mismo: abre las herramientas de desarrollo del navegador, ve a la pestaña Red (Network) y realiza una conversión. Verás que no hay solicitudes. Por esta misma razón no hay límite de tamaño ni cuota diaria: no hay costes de servidor que racionar.
No. Los datos de entrada se leen en fragmentos (chunks) y la salida se transmite en flujo (stream), por lo que el uso de memoria se mantiene constante en lugar de escalar con el tamaño del archivo. El límite práctico es tu propio equipo, y se mide en gigabytes y no en megabytes.
Es totalmente gratuito, sin cuenta, sin versiones de prueba y sin planes de pago para desbloquear archivos más grandes. La herramienta funciona exactamente igual para todos los usuarios.
Convertidores y herramientas relacionadas