Explorer für große JSON-/JSONL-Dateien

Große JSON- und JSONL-Dateien lokal öffnen, indizieren, durchsuchen und exportieren – mit virtueller Tabelle, verzögertem Baum und exakten Zahlen.

Keine Daten werden an den Server gesendet

Lokale Datei

JSON-, JSONL- oder NDJSON-Datei ablegen

Die Datei bleibt in diesem Browser. JSONL wird schrittweise gelesen; normales JSON nutzt das eingestellte Speicherlimit.

Normales JSON wird nur bis zum gewählten Limit von 8–64 MiB geladen. JSONL wird in 1-MiB-Blöcken gestreamt, mit 1–8 MiB pro Datensatz und maximaler Tiefe 256. Dies sind ausdrückliche Sicherheitsgrenzen.

Dateien, Suchen und abgeleitete Spalten verlassen das Gerät nicht und werden nicht gespeichert; nur Format und Sicherheitsgrenzen bleiben erhalten.

Datensätze

Wähle eine lokale JSON- oder JSONL-Datei, um Struktur und Datensätze zu untersuchen.

Suchen, filtern und projizieren

Ein RFC-6901-JSON-Pointer pro Zeile, höchstens 100 Felder. Eine leere Liste behält automatische Felder der obersten Ebene. ~ wird als ~0 und / als ~1 maskiert. Projiziertes JSONL ist ein flaches Objekt mit den exakten Pointern als Schlüsseln; fehlende Felder werden null.

Automatische Spalten prüfen die ersten 10.000 Datensätze und zeigen höchstens 100 Felder. Namen, deren codierter JSON Pointer 256 Zeichen überschreitet, und Namensmetadaten über 16.384 Zeichen werden nicht automatisch aufgenommen. Kein Feld wird entfernt: Nutze einen exakten JSON Pointer. Zellvorschauen sind auf 512 Zeichen begrenzt; Inspektion und Export verwenden vollständige Werte.

Ausgewählter Datensatz

Wähle eine Tabellenzeile, um den vollständigen Originaldatensatz zu laden.

Aktuelles Ergebnis exportieren

Der Export scannt alle passenden Datensätze erneut, nicht nur sichtbare Zeilen. Die Ausgabe wird in begrenzten Blöcken bis 256 MiB aufgebaut. CSV entspricht RFC 4180 mit CRLF und UTF-8-BOM.

Auf dieser Seite

Untersuche große JSON-Arrays und zeilengetrenntes JSON, ohne private Daten hochzuladen. Das Werkzeug erstellt einen lokalen Sparse-Index, zeigt nur ein kleines virtuelles Tabellenfenster und lädt Datensätze oder Baumzweige bei Bedarf.

Detaillierte Funktionalität

JSONL / NDJSON wird als UTF-8 in 1-MiB-Blöcken dekodiert. BOM, CRLF und eine letzte Zeile ohne Zeilenumbruch werden unterstützt; Fehler nennen physische Zeile und Spalte. Gespeichert werden nur Sparse-Kontrollpunkte und begrenzte Spaltenmetadaten; entfernte Fenster, Filter und Export lesen erneut.

Normales JSON unterstützt Objekte, Arrays und skalare Wurzeln mit verzögertem Strukturbaum. Ein Wurzelarray ist zusätzlich als Tabelle verfügbar. Ein einzelnes Dokument hat ein ausdrückliches Limit von 8–64 MiB und wird im Worker geparst. Die Tiefe ist auf 256, JSONL-Datensätze auf 1–8 MiB begrenzt.

Zahlen behalten ihre Quellschreibweise: 9007199254740993, 1.0 und Exponenten durchlaufen beim Export kein JavaScript Number. Filter scannen alle Datensätze ohne vollständige Trefferliste.

Praktische Beispiele

API-Protokolle: Öffne .ndjson, suche nach timeout und filtere /service nach billing; eine Zeile lädt das vollständige Original.

Verschachtelte Felder: Projiziere /id und /user/name; /a~1b adressiert a/b. CSV verwendet Pointer als Spalten, JSONL als Schlüssel.

Große IDs: {"id":9007199254740993,"price":1.0} behält beide Zahlenschreibweisen.

Großes Array: Öffne nur benötigte Zweige und scrolle ohne eine DOM-Zeile pro Element.

So verwenden Sie dieses Tool

  1. Format und Grenzen wählen

    Wähle Automatik, JSON oder JSONL/NDJSON sowie Datei-, Datensatz- und Tiefenlimit.

  2. Lokale Datei öffnen

    Datei ablegen oder auswählen. Der Worker zeigt Bytes, Zeit, Durchsatz und Restzeit; Abbrechen verwirft die Sitzung.

  3. Suchen oder projizieren

    Durchsuche Schlüssel oder Werte, gib RFC-6901-Pfad und Teiltext ein oder liste Projektions-Pointer.

  4. Prüfen und exportieren

    Scrolle, lade den vollständigen Datensatz, öffne Baumknoten oder lade alle Treffer als JSONL beziehungsweise CSV.

Tipps und Best Practices

  • Nutze .jsonl oder .ndjson für sichere Erkennung; wähle mehrdeutige Formate ausdrücklich.
  • Leere JSONL-Zeilen werden ignoriert, Fehler verwenden physische Zeilennummern.
  • Leeres JSONL ist ein gültiges Null-Datensatz-Ergebnis; leeres normales JSON ist ungültig.
  • JSON Pointer nutzt /, ~0 für Tilde und ~1 für Schrägstrich.
  • CSV-Formelschutz für =, +, - und @ ist standardmäßig aktiv.
  • Exporte enthalten alle gefilterten Zeilen und enden vor 256 MiB.