NDJSON / JSONL-Kompressor
Komprimieren Sie NDJSON- und JSONL-Protokolldateien online kostenlos in GZIP. Unser NDJSON-JSONL-Kompressor analysiert Ihre Dateistruktur - zeigt Zeilenanzahl, gültige/ungültige JSON-Zeilen und durchschnittliche Zeilengröße - und komprimiert dann mit der nativen CompressionStream-API des Browsers in .ndjson.gz. Optional minifiziert er jede JSON-Zeile für maximale Komprimierung. Keine Anmeldung nötig.
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.
Warum unseren NDJSON / JSONL-Kompressor verwenden?
Das sind die wichtigsten Vorteile des Tools.
- Sofortige NDJSON / JSONL-Komprimierung: Komprimieren Sie NDJSON- und JSONL-Protokolldateien sofort in Ihrem Browser in GZIP - kein Server-Upload, keine Cloud-Verarbeitung. Unser NDJSON-JSONL-Kompressor nutzt die native CompressionStream-API für maximale Leistung.
- Sicherer NDJSON JSONL-Kompressor online: Ihre NDJSON- und JSONL-Protokolldateien verlassen niemals Ihr Gerät, wenn Sie sie komprimieren. Die 100 % clientseitige Verarbeitung bedeutet vollständige Privatsphäre - kein Cloud-Speicher, keine Serverprotokolle, keine Offenlegung von Protokolldaten.
- NDJSON JSONL-Kompressor ohne Installation: Komprimieren Sie NDJSON- und JSONL-Dateien direkt in Ihrem Browser ohne Software-Downloads, ohne Plug-ins und ohne Konto. Funktioniert in jedem modernen Browser und jedem Betriebssystem - keine Anmeldung nötig.
- NDJSON-Strukturanalyse und JSON-Validierung: Der Kompressor analysiert die Struktur Ihrer NDJSON-Datei - zeigt die Gesamtzahl der Zeilen, gültige/ungültige JSON-Zeilen, leere Zeilen und die durchschnittliche Zeilengröße. Optional minifiziert er jede JSON-Zeile vor der Komprimierung für maximale Größenreduzierung.
Häufige Anwendungsfälle für den NDJSON / JSONL-Kompressor
Das sind die häufigsten Szenarien.
- Komprimierung von Anwendungsprotokollen: Komprimieren Sie strukturierte JSON-Protokolle von Winston, Bunyan, Pino und anderen, bevor Sie sie archivieren oder teilen. NDJSON-Protokolldateien erreichen aufgrund der starken Wiederholung von JSON-Schlüsselnamen über Millionen von Zeilen typischerweise eine GZIP-Komprimierung von 85-95 %.
- Komprimierung von Cloud-Protokollexporten: Komprimieren Sie NDJSON-Exporte von AWS CloudWatch, Google Cloud Logging und Datadog, bevor Sie sie zu S3 oder GCS hochladen. Komprimierte Protokolldateien senken die Speicherkosten um 85-95 % und übertragen schneller für Protokollanalyse-Pipelines.
- Archivierung von API-Ereignisströmen: Komprimieren Sie JSONL-Ereignisströme von Kafka, Kinesis und Pub/Sub vor der Langzeitarchivierung. Der Kompressor validiert jede JSON-Zeile und meldet ungültige Datensätze vor der Komprimierung.
- Komprimierung von Machine-Learning-Datensätzen: Komprimieren Sie JSONL-Trainingsdatensätze für ML-Modelle, bevor Sie sie zu Hugging Face, S3 oder GCS hochladen. JSONL ist das Standardformat für ML-Datensätze - die Komprimierung mit GZIP senkt Upload-Zeit und Speicherkosten drastisch.
- Komprimierung von Analytics-Ereignisprotokollen: Komprimieren Sie Analytics-Ereignisprotokolle im NDJSON-Format, bevor Sie sie mit Datenteams teilen oder in Data Warehouses hochladen. Die Minifizierungsoption entfernt Leerzeichen aus jedem JSON-Ereignis vor der Komprimierung für maximale Größenreduzierung.
- Teilen von Entwicklungs- und Debugging-Protokollen: Komprimieren Sie große NDJSON-Debug-Protokolle, bevor Sie sie mit Kollegen teilen oder an GitHub-Issues anhängen. Die Strukturanalyse zeigt Zeilenanzahl und ungültige JSON-Zeilen - nützlich, um die Integrität der Protokolldatei vor dem Teilen zu prüfen.
Was ist NDJSON / JSONL?
NDJSON (Newline Delimited JSON) und JSONL (JSON Lines) sind identische Formate - jede Zeile der Datei ist ein vollständiges, gültiges JSON-Objekt. Dieses Format ist der Standard für strukturierte Protokolldateien, Ereignisströme, ML-Trainingsdatensätze und Datenpipeline-Ausgaben. NDJSON-Dateien sind ideal für die Streaming-Verarbeitung, da jede Zeile unabhängig geparst werden kann. Sie sind zudem mit GZIP hochgradig komprimierbar, weil sich die JSON-Schlüsselnamen in jeder Zeile wiederholen - eine 100 MB große NDJSON-Protokolldatei komprimiert typischerweise auf 5-15 MB. Unser NDJSON-JSONL-Kompressor nutzt die native CompressionStream-API des Browsers, um Ihre Dateien vollständig lokal zu komprimieren.
So funktioniert unser NDJSON / JSONL-Kompressor
Folgen Sie diesen drei Schritten.
- 1 Laden Sie Ihre NDJSON- oder JSONL-Datei hoch: Ziehen Sie eine beliebige Datei .ndjson , .jsonl , .json , .txt oder .log per Drag & Drop. Die Datei wird in Ihrem Browser als Text gelesen - es werden keine Daten an einen Server gesendet.
- 2 Wählen Sie die Komprimierungsoptionen und klicken Sie auf „In GZIP komprimieren“: Der Kompressor minifiziert optional jede JSON-Zeile (Entfernen von Leerzeichen) und entfernt leere Zeilen vor der GZIP-Komprimierung. Er analysiert die NDJSON-Struktur und validiert jede JSON-Zeile.
- 3 Laden Sie die komprimierte Datei herunter: Die Ausgabedatei .ndjson.gz wird automatisch heruntergeladen. Das Ergebnisfeld zeigt Originalgröße, minifizierte Größe, komprimierte Größe, gesamten Reduzierungsprozentsatz und NDJSON-Strukturanalyse.
Warum NDJSON so gut komprimiert
Mehrere Faktoren erklären diese Komprimierung.
- Repetitive Schlüsselnamen: Jede JSON-Zeile in einer NDJSON-Datei enthält dieselben Schlüsselnamen (z. B. "timestamp" , "level" , "message" ). Der LZ77-Algorithmus von GZIP erkennt diese Wiederholungen und ersetzt sie durch Rückverweise, wodurch bei typischen Protokolldateien eine Komprimierung von 85-95 % erreicht wird.
- Minifizierung verstärkt die Komprimierung: Das Entfernen von Leerzeichen aus jeder JSON-Zeile vor der GZIP-Komprimierung reduziert die Eingabegröße um 10-30 % und verbessert die Kompressionsrate von GZIP durch geringere Entropie.
- Entfernen leerer Zeilen: Viele NDJSON-Generatoren fügen Leerzeilen zwischen Datensätzen ein. Deren Entfernung vor der Komprimierung reduziert die Eingabegröße und beseitigt unnötige Entropie.
- Dekomprimierung: Dekomprimieren Sie die Ausgabe mit gunzip datei.ndjson.gz unter Linux/macOS oder verwenden Sie gzip.open() von Python oder zlib.createGunzip() von Node.js .
Wichtige Einschränkungen
Der NDJSON-JSONL-Kompressor nutzt die native CompressionStream-API des Browsers, die von Chrome 80+, Firefox 113+, Safari 16.4+ und Edge 80+ unterstützt wird. Die praktische Dateigrößenbeschränkung hängt vom verfügbaren RAM Ihres Geräts ab - die meisten modernen Geräte verarbeiten Dateien bis zu mehreren hundert MB problemlos. Für sehr große Dateien (über 1 GB) sollten Sie Kommandozeilentools verwenden: gzip -9 datei.ndjson oder jq -c . datei.ndjson | gzip -9 > datei.ndjson.gz .
Häufig gestellte Fragen
Ein NDJSON / JSONL-Kompressor komprimiert Newline Delimited JSON- oder JSON Lines-Dateien in das GZIP-Format und reduziert die Dateigröße bei typischen Protokolldateien um 85-95 %. Unser kostenloser NDJSON-JSONL-Kompressor online arbeitet vollständig in Ihrem Browser - Ihre Dateien werden nie auf einen Server hochgeladen.
NDJSON (Newline Delimited JSON) und JSONL (JSON Lines) sind identische Formate - jede Zeile der Datei ist ein vollständiges, gültiges JSON-Objekt. JSONL ist in der ML-Community weiter verbreitet; NDJSON ist im Logging und Data Engineering üblicher.
NDJSON-Dateien enthalten in jeder Zeile stark repetitive JSON-Schlüsselnamen. Der LZ77-Algorithmus von GZIP erkennt diese Wiederholungen und ersetzt sie durch Rückverweise, wodurch bei typischen Protokolldateien eine Komprimierung von 85-95 % erreicht wird.
Absolut. Unser NDJSON-JSONL-Kompressor verarbeitet alles lokal in Ihrem Browser. Ihre NDJSON-Dateien werden nie auf einen Server hochgeladen, nie gespeichert und verlassen niemals Ihr Gerät.
Ja - 100 % kostenlos, für immer. Keine Anmeldung, kein Konto, keine Premium-Stufe, keine Dateigrößenbeschränkungen und keine Werbung, die Ihren Arbeitsablauf unterbricht.
Die Minifizierungsoption parst jede JSON-Zeile und serialisiert sie ohne Leerzeichen neu, wodurch die Eingabegröße vor der GZIP-Komprimierung um 10-30 % reduziert und die Kompressionsrate verbessert wird.
Führen Sie unter Linux/macOS `gunzip datei.ndjson.gz` aus. Verwenden Sie in Python `gzip.open("datei.ndjson.gz", "rt")`. Verwenden Sie in Node.js `zlib.createGunzip()`. Die meisten Datenverarbeitungstools können .gz-Dateien direkt lesen.
Ungültige JSON-Zeilen bleiben unverändert in der Ausgabe erhalten. Das Strukturanalysefeld zeigt, welche Zeilennummern ungültiges JSON enthalten. Die GZIP-Komprimierung funktioniert unabhängig von ungültigen Zeilen weiterhin korrekt.
Da die Komprimierung vollständig in Ihrem Browser läuft, hängt die praktische Grenze vom verfügbaren RAM Ihres Geräts ab. Die meisten modernen Geräte verarbeiten Dateien bis zu mehreren hundert MB problemlos.