JSON Lines und Arrays konvertieren

Pro physischer Zeile (LF oder CRLF) ein vollständiger JSON-Wert. Leerzeilen und ein führendes BOM behandelst du nach deiner Wahl.

  • Läuft im Browser
  • Kein Upload
  • Vor dem Download prüfen

Eingaben bleiben in diesem Tab und werden weder hochgeladen noch automatisch gespeichert. Optionale aggregierte Nutzungszahlen und grobe Verarbeitungsdiagnosen werden nur nach Einwilligung gesendet, ohne Eingabeinhalte oder Dateinamen. Leeren oder Schließen verwirft Eingaben; benötigte Ergebnisse vorher speichern.

Formate und Grenzen

Pro physischer Zeile (LF oder CRLF) ein vollständiger JSON-Wert. Leerzeilen und ein führendes BOM behandelst du nach deiner Wahl. Schreibweisen von Zahlen und Escapes bleiben exakt; es gibt keine Umwandlung in binary64. Arrays dürfen beliebige JSON-Werte enthalten. Der Array-Rahmen zählt nicht zur Tiefe eines Datensatzes; ein abschließender Zeilenumbruch ist optional. Außerhalb von Strings zählen nur Leerzeichen, Tab, CR und LF als JSON-Leerraum. NBSP, ein eingebettetes BOM und andere Unicode-Abstände sind Syntaxfehler; die BOM-Regel gilt nur am Anfang der Eingabe.

Nur UTF-8. Eingabe höchstens 1 MiB; XML höchstens 100.000 UTF-16-Einheiten; Tiefe höchstens 64; JSON höchstens 20.000 Knoten. JSONL höchstens 16 MiB, 100.000 Datensätze und 1 MiB pro Wert. Ausgabe höchstens 32 MiB. Abfragen: 3 s; andere Aufgaben: 10 s; der Worker lässt sich abbrechen. Nativer XSD-Speicher höchstens 64 MiB; das ist nicht der gesamte Speicher von Worker und DOM.

So funktioniert es

  1. Quelle und Modus wählen

    Wähle JSONL→Array oder Array→JSONL. Ein JSONL-Datensatz ist ein vollständiger JSON-Wert in genau einer Zeile. Lege ausdrücklich fest, wie Leerzeilen, eine BOM am Anfang und LF/CRLF behandelt werden.

  2. Fachparameter festlegen

    Zwei Zeilen mit {"id":9007199254740993} und true werden zu [{"id":9007199254740993},true]. In der Gegenrichtung entstehen zwei Datensätze, nicht eine Zeile pro Eigenschaft. Die große Ganzzahl bleibt exakt erhalten.

  3. Diagnosen prüfen und herunterladen

    Lade die JSON- oder JSONL-Datei mit dem gewählten Zeilenende herunter. Der Konverter arbeitet auf Textebene: Er übernimmt die Schreibweise von Zahlen und Escapes, statt Werte über die JavaScript-Number zu lesen. Leerraum zwischen den Datensätzen kann sich ändern.

Formate und Grenzen

Warum wird diese Eingabe abgelehnt oder bleibt das Ergebnis leer?

Ein Objekt, das schön formatiert über mehrere Zeilen geht, ist kein JSONL-Datensatz. Array→JSONL braucht ein äußeres JSON-Array. Leerzeilen und eine BOM führen zu Fehlern, solange du nicht Überspringen oder Entfernen wählst. Zeile und Spalte stehen in der Fehlermeldung.

Welches Parserprofil und welche Grenzen gelten?

Die Eingabe darf bis zu 16 MiB groß sein, jeder Datensatz bis zu 1 MiB, und es sind höchstens 100000 Datensätze erlaubt. Verschachtelte Arrays, einzelne Werte und Objekte sind gültige Datensätze. Die Einschränkung auf sichere Ganzzahlen, die bei den JSON-Abfragewerkzeugen gilt, gilt für diese Umwandlung nicht.

Werden Eingaben oder referenzierte Dateien an einen Server gesendet?

Das Parsen läuft lokal in einem Browser-Worker. URLs in der Eingabe laden keine Dokumente aus dem Netz. Liefere unterstützte Schema-Abhängigkeiten ausdrücklich als lokale Dateien mit. Bewahre deine Quelle separat auf und lade die Ergebnisse herunter, bevor du die Seite schließt.