JSON-zu-CSV-Umwandler

Ein JSON-Array aus Objekten in eine CSV-Tabelle verwandeln, vollständig in Ihrem Browser.

Läuft vollständig in Ihrem Browser. Nichts wird hochgeladen, protokolliert oder gespeichert.

Fügen Sie eine API-Antwort ein und bekommen Sie eine Tabelle, die Sie in einer Tabellenkalkulation öffnen können. Jeder Schlüssel, der irgendwo im Array vorkommt, wird zu einer Spalte, und es geschieht in Ihrem Browser, eine Nutzlast voller personenbezogener Daten verlässt Ihren Rechner also nie.

Wie es funktioniert

Das Dokument muss ein Array aus Objekten sein, denn das ist eine Tabelle: ein Objekt je Zeile. Ein einzelnes Objekt für sich wird als einzeilige Tabelle angenommen. Alles andere — eine bloße Zahl, eine Zeichenkette, ein Array aus Zeichenketten — hat keine Zeilen und wird gemeldet statt erraten.

Die Kopfzeile ist die Vereinigung aller Schlüssel im Array, in der Reihenfolge ihres ersten Auftretens, und nicht einfach die Schlüssel des ersten Objekts. Ein freiwilliges Feld, das im ersten Datensatz fehlt, ist genau die Form, die eine echte API-Antwort hat, und nur die Schlüssel der ersten Zeile zu nehmen ließe diese Spalte für jede Zeile fallen.

Ein verschachteltes Objekt oder Array wird als JSON in seine Zelle geschrieben, statt über zusätzliche Spalten verteilt zu werden. Flachzuklopfen sieht ordentlicher aus und übersteht den Rückweg nicht: Zwei verschieden verschachtelte Datensätze ergäben verschiedene Spaltenmengen, und ein Schlüssel, der selbst einen Punkt enthält, ließe sich von einem verschachtelten nicht mehr unterscheiden.

Null wird zu einer leeren Zelle, true und false werden zu den Wörtern true und false, und Zahlen werden geschrieben, wie JSON sie schreiben würde, ein Wert ändert also auf dem Weg hinaus nicht seine Form.

Beispiele

Fall Eingabe Ergebnis
Ein im ersten Datensatz fehlender Schlüssel bekommt trotzdem eine Spalte [{"id": 1}, {"id": 2, "note": "late"}] id,note 1, 2,late

Häufige Fragen

Warum steht mein verschachteltes Objekt als JSON in einer Zelle?

Weil es flachzuklopfen nicht umkehrbar wäre. Verschachtelt ein Datensatz drei Ebenen und der nächste eine, ergibt das Flachklopfen aus demselben Array zwei verschiedene Spaltensätze; und ein Schlüssel, der schon einen Punkt enthält, lässt sich von einem verschachtelten Pfad nicht mehr unterscheiden. Die Struktur in der Zelle zu behalten heißt, dass das Zurückwandeln Ihnen das gibt, womit Sie begonnen haben.

Öffnet Excel das richtig?

Das hängt mehr von Ihrer Sprachumgebung ab als von der Datei. Eine Tabellenkalkulation in einer Umgebung, die Dezimalstellen mit Komma schreibt, erwartet das Semikolon als Trenner, und deshalb steht es in der Trennzeichenliste. Öffnet sich eine kommagetrennte Datei als eine Spalte je Zeile, ist das der Grund.

Mein Array steckt in einem Objekt. Warum scheitert es?

Weil das Dokument als Ganzes keine Liste von Zeilen ist. Eine API-Antwort der Form {"data": [...]} braucht das Array selbst eingefügt und nicht die Hülle. Die Hülle hat genau eine Zeile — sich selbst — und sie umzuwandeln ergäbe eine Tabelle mit einer Zelle, die alles enthält.

Wird mein Dokument irgendwohin hochgeladen?

Nein. Die Seite lädt ein kleines Skript, das lokal umwandelt. Sie können die Netzwerkverbindung trennen, nachdem die Seite geladen ist, und das Tool arbeitet weiter.

Gut zu wissen

  • Alles geschieht in Ihrem Browser. Das Dokument wird nicht hochgeladen, nicht protokolliert und nicht gespeichert.
  • Die Anführung folgt RFC 4180: Ein Feld wird in Anführungszeichen gesetzt, wenn es das Trennzeichen, ein doppeltes Anführungszeichen oder einen Zeilenumbruch enthält, und ein doppeltes Anführungszeichen innerhalb eines solchen Feldes wird zweimal geschrieben. Rückwärtsschrägstriche sind gewöhnliche Zeichen und werden nie als Maskierung behandelt.

Quellen

Alle Code Tools