Compresor NDJSON / JSONL
Comprime archivos de registro NDJSON y JSONL a GZIP online y gratis. Nuestro compresor NDJSON JSONL analiza la estructura de tu archivo (mostrando el número de líneas, las líneas JSON válidas/no válidas y el tamaño medio de línea) y luego lo comprime a .ndjson.gz con la API nativa CompressionStream del navegador. Opcionalmente minifica cada línea JSON para lograr la máxima compresión. Sin registro.
Upload an NDJSON or JSONL file to analyze its structure, optionally minify each JSON line, and compress to .ndjson.gz using GZIP. Shows line count, valid/invalid lines, and compression ratio. Your file never leaves your device.
NDJSON/JSONL files typically achieve 85-95% GZIP compression due to highly repetitive JSON key names. Minifying JSON lines before compression further reduces the output size.
¿Por qué usar nuestro compresor NDJSON / JSONL?
Estas son las ventajas principales de la herramienta.
- Compresión instantánea de NDJSON / JSONL: comprime archivos de registro NDJSON y JSONL a GZIP al instante en tu navegador, sin subidas a servidores ni procesamiento en la nube. Nuestro compresor ndjson jsonl usa la API nativa CompressionStream para el máximo rendimiento.
- Compresor NDJSON JSONL online seguro: tus archivos de registro NDJSON y JSONL nunca salen de tu dispositivo al comprimirlos. El procesamiento 100% en el lado del cliente garantiza una privacidad total: sin almacenamiento en la nube, sin registros de servidor y sin exposición de datos de registro.
- Compresor NDJSON JSONL sin instalación: comprime archivos NDJSON y JSONL directamente en tu navegador sin descargas de software, sin complementos y sin cuenta. Funciona en cualquier navegador moderno y en cualquier sistema operativo, sin registro.
- Análisis de estructura NDJSON y validación JSON: el compresor analiza la estructura de tu archivo NDJSON y muestra el número total de líneas, las líneas JSON válidas/no válidas, las líneas vacías y el tamaño medio de línea. Opcionalmente minifica cada línea JSON antes de comprimir para lograr la máxima reducción de tamaño.
Casos de uso habituales del compresor NDJSON / JSONL
Estos son los escenarios más frecuentes.
- Compresión de registros de aplicaciones: comprime registros JSON estructurados de Winston, Bunyan, Pino y otros antes de archivarlos o compartirlos. Los archivos de registro NDJSON suelen alcanzar una compresión GZIP del 85 al 95% debido a la gran repetición de nombres de clave JSON en millones de líneas.
- Compresión de exportaciones de registros en la nube: comprime exportaciones NDJSON de AWS CloudWatch, Google Cloud Logging y Datadog antes de subirlas a S3 o GCS. Los archivos de registro comprimidos reducen los costes de almacenamiento entre un 85 y un 95% y se transfieren más rápido en los canales de análisis de registros.
- Archivado de flujos de eventos de API: comprime flujos de eventos JSONL de Kafka, Kinesis y Pub/Sub antes de archivarlos a largo plazo. El compresor valida cada línea JSON e informa de los registros no válidos antes de comprimir.
- Compresión de conjuntos de datos de aprendizaje automático: comprime conjuntos de datos JSONL de entrenamiento de modelos de AA antes de subirlos a Hugging Face, S3 o GCS. JSONL es el formato estándar de los conjuntos de datos de AA: comprimirlo con GZIP reduce drásticamente el tiempo de subida y los costes de almacenamiento.
- Compresión de registros de eventos de analítica: comprime registros de eventos de analítica en formato NDJSON antes de compartirlos con equipos de datos o subirlos a almacenes de datos. La opción de minificación elimina los espacios en blanco de cada evento JSON antes de comprimir para lograr la máxima reducción de tamaño.
- Compartir registros de desarrollo y depuración: comprime grandes registros de depuración NDJSON antes de compartirlos con compañeros o adjuntarlos a incidencias de GitHub. El análisis de estructura muestra el número de líneas y las líneas JSON no válidas, útil para validar la integridad del archivo de registro antes de compartirlo.
¿Qué es NDJSON / JSONL?
NDJSON (Newline Delimited JSON) y JSONL (JSON Lines) son formatos idénticos: cada línea del archivo es un objeto JSON completo y válido. Este formato es el estándar para archivos de registro estructurados, flujos de eventos, conjuntos de datos de entrenamiento de AA y salidas de canalizaciones de datos. Los archivos NDJSON son ideales para el procesamiento en streaming porque cada línea se puede analizar de forma independiente. También son muy comprimibles con GZIP, ya que los nombres de clave JSON se repiten en cada línea: un archivo de registro NDJSON de 100 MB suele comprimirse a 5-15 MB. Nuestro compresor ndjson jsonl usa la API nativa CompressionStream del navegador para comprimir tus archivos íntegramente de forma local.
Cómo funciona nuestro compresor NDJSON / JSONL
Sigue estos tres pasos.
- 1 Sube tu archivo NDJSON o JSONL: arrastra y suelta cualquier archivo .ndjson , .jsonl , .json , .txt o .log . El archivo se lee como texto en tu navegador: no se envía ningún dato a ningún servidor.
- 2 Elige las opciones de compresión y haz clic en «Comprimir a GZIP»: el compresor minifica opcionalmente cada línea JSON (eliminando espacios en blanco) y quita las líneas vacías antes de la compresión GZIP. Analiza la estructura NDJSON y valida cada línea JSON.
- 3 Descarga el archivo comprimido: el archivo .ndjson.gz de salida se descarga automáticamente. El panel de resultados muestra el tamaño original, el tamaño minificado, el tamaño comprimido, el porcentaje total de reducción y el análisis de estructura NDJSON.
Por qué NDJSON se comprime tan bien
Varios factores explican esta compresión.
- Nombres de clave repetitivos: cada línea JSON de un archivo NDJSON contiene los mismos nombres de clave (por ejemplo, "timestamp" , "level" , "message" ). El algoritmo LZ77 de GZIP identifica estas repeticiones y las reemplaza con referencias inversas, logrando una compresión del 85 al 95% en archivos de registro típicos.
- La minificación amplifica la compresión: eliminar los espacios en blanco de cada línea JSON antes de la compresión GZIP reduce el tamaño de entrada entre un 10 y un 30% y mejora el ratio de compresión de GZIP al reducir la entropía.
- Eliminación de líneas vacías: muchos generadores de NDJSON añaden líneas en blanco entre registros. Eliminarlas antes de comprimir reduce el tamaño de entrada y elimina entropía innecesaria.
- Descompresión: descomprime la salida con gunzip archivo.ndjson.gz en Linux/macOS, o usa gzip.open() de Python o zlib.createGunzip() de Node.js .
Limitaciones importantes
El compresor ndjson jsonl usa la API nativa CompressionStream del navegador, compatible con Chrome 80+, Firefox 113+, Safari 16.4+ y Edge 80+. El límite práctico de tamaño de archivo depende de la RAM disponible en tu dispositivo: la mayoría de dispositivos modernos manejan archivos de varios cientos de MB sin problemas. Para archivos muy grandes (más de 1 GB), considera usar herramientas de línea de comandos: gzip -9 archivo.ndjson o jq -c . archivo.ndjson | gzip -9 > archivo.ndjson.gz .
Preguntas frecuentes
Un compresor NDJSON / JSONL comprime archivos Newline Delimited JSON o JSON Lines al formato GZIP, reduciendo el tamaño del archivo entre un 85 y un 95% en archivos de registro típicos. Nuestro compresor ndjson jsonl online gratis funciona íntegramente en tu navegador: tus archivos nunca se suben a ningún servidor.
NDJSON (Newline Delimited JSON) y JSONL (JSON Lines) son formatos idénticos: cada línea es un objeto JSON completo y válido. JSONL es más común en la comunidad de aprendizaje automático; NDJSON es más común en registro y ingeniería de datos.
Los archivos NDJSON contienen nombres de clave JSON muy repetitivos en cada línea. El algoritmo LZ77 de GZIP identifica estas repeticiones y las reemplaza con referencias inversas, logrando una compresión del 85 al 95% en archivos de registro típicos.
Por supuesto. Nuestro compresor ndjson jsonl procesa todo localmente en tu navegador. Tus archivos NDJSON nunca se suben a ningún servidor, nunca se almacenan y nunca salen de tu dispositivo.
Sí, 100% gratis para siempre. Sin registro, sin cuenta, sin plan premium, sin límites de tamaño de archivo y sin anuncios que interrumpan tu flujo de trabajo.
La opción de minificación analiza cada línea JSON y la vuelve a serializar sin espacios en blanco, reduciendo el tamaño de entrada entre un 10 y un 30% antes de la compresión GZIP y mejorando el ratio de compresión.
En Linux/macOS ejecuta `gunzip archivo.ndjson.gz`. En Python usa `gzip.open("archivo.ndjson.gz", "rt")`. En Node.js usa `zlib.createGunzip()`. La mayoría de herramientas de procesamiento de datos pueden leer archivos .gz directamente.
Las líneas JSON no válidas se mantienen tal cual en la salida. El panel de análisis de estructura muestra qué números de línea contienen JSON no válido. La compresión GZIP sigue funcionando correctamente con independencia de las líneas no válidas.
Como la compresión se ejecuta íntegramente en tu navegador, el límite práctico depende de la RAM disponible en tu dispositivo. La mayoría de dispositivos modernos manejan archivos de varios cientos de MB sin problemas.