Skip to content
jsoncsvonline

Diseñado para exportaciones de logs

Convertidor JSONL a CSV

Transforma registros JSONL línea a línea en tablas CSV descargables.

  • Cero subidas al servidor — compruébalo en la pestaña Red
  • Sin límite de tamaño ni cuota diaria
  • Sin cuenta, para siempre

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

Procesa exportaciones de logs de varios gigabytes sin bloqueos.

JSON Lines (NDJSON) es el estándar industrial para streaming de eventos y registros. Nuestro analizador procesa archivos tan grandes como tu disco duro.

Un registro JSON por línea

Analiza archivos donde cada línea representa un objeto JSON independiente con sus propios campos y atributos.

Streaming eficiente con Web Workers

Lee y escribe en fragmentos optimizados fuera del hilo principal, manteniendo el navegador totalmente receptivo.

Recuperación de líneas dañadas

Si una línea de log quedó incompleta, la herramienta la omite sin descartar los millones de registros válidos restantes.

Paso a paso

Cómo convertir CSV a JSON online.

Tres sencillos pasos para transformar datos tabulares en estructuras JSON válidas.

  1. 01

    Pega el texto CSV o arrastra el archivo

    La primera fila se interpreta como cabecera por defecto. Puedes importar exportaciones de Excel o Google Sheets.

  2. 02

    Elige la estructura de salida

    Exporta como una matriz de objetos estándar, en formato JSON Lines (NDJSON) o indexado por una columna clave.

  3. 03

    Copia o descarga el resultado

    Revisa la vista previa en vivo, copia directamente al portapapeles o descarga el archivo .json resultante.

Obtén el script

Convierte NDJSON a CSV en Python para tareas recurrentes.

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

Un convertidor de JSONL a CSV que se ejecuta en tu propio ordenador.

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.

Qué es JSON Lines y por qué se utiliza en archivos de log

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.

Cómo convertir NDJSON a CSV online, paso a paso

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.

JSON concatenado y variantes no estándar

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.

Registros que no comparten los mismos campos

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 registros anidados se convierten en columnas con ruta

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.

NDJSON a CSV en Python

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.

Exportaciones de gran tamaño

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.

Gratis, privado e ilimitado

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

Preguntas frecuentes

¿Qué extensión de archivo debo usar para JSON Lines?

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.

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

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.

Si una línea de mi archivo está dañada, ¿falla toda la conversión?

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.

¿Qué tamaño de exportación de logs puede procesar?

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.

¿Qué ocurre si las líneas no tienen los mismos campos?

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.

¿Se suben mis datos a algún servidor?

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.

¿Existe un límite en el tamaño del archivo?

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 gratis y necesito crear una cuenta?

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