KeroTools

JSON in CSV oder Tabelle Umwandeln

Wandeln Sie ein JSON-Array in eine CSV-Datei um, die Sie in Excel oder Sheets öffnen können.

Datei hier ablegen oder klicken

JSON-Dateien (.json)

Ihre Daten verlassen das Gerät nicht

Nichts, was später zu löschen wäre

Sicher für rohe API-Antworten

Läuft in jedem modernen Browser

So funktioniert es

  1. 1

    JSON einfügen oder ablegen

    Ein Array aus Objekten funktioniert direkt; fügen Sie den Text ein oder legen Sie eine .json-Datei auf der Seite ab.

  2. 2

    Kopfzeile prüfen

    Vergewissern Sie sich, dass die Spalten Ihren Erwartungen entsprechen, bevor Sie die Datei in eine Tabelle holen.

  3. 3

    CSV herunterladen

    Öffnen Sie sie in Excel, Google Tabellen oder Numbers, oder geben Sie sie an ein System weiter, das CSV importiert.

Warum dieses Tool

Verschachtelung wird aufgelöst

Objekte in Objekten werden zu Spaltennamen mit Punkt, statt verworfen oder als Rohtext in eine Zelle gekippt zu werden.

Eine Kopfzeile für uneinheitliche Daten

Datensätze mit unterschiedlichen Schlüsseln reihen sich trotzdem ein, denn die Kopfzeile ist die Vereinigung aller gesehenen Schlüssel.

Öffnet sauber in Excel

Anführungszeichen und Escaping folgen den Regeln, die Tabellenkalkulationen tatsächlich umsetzen — die Spalten landen dort, wo sie hingehören.

Nichts wird hochgeladen

Die Auswertung geschieht in Ihrem Browser — eine API-Antwort voller Kundendatensätze erreicht nie einen Server.

Keine Datensatzgrenze

Die einzige Obergrenze ist der Arbeitsspeicher Ihres Geräts, kein Zeilenlimit eines Gratistarifs.

Kostenlos, ohne Konto

Keine Anmeldung, kein Wasserzeichen, keine Obergrenze für die Zahl der Umwandlungen.

Ein Baum muss zu einem Rechteck werden, und Sie wählen die Schnittstelle

Hier liegt die ganze Schwierigkeit dieser Richtung. JSON ist ein Baum: Objekte in Objekten, Arrays darin. CSV ist ein Rechteck: ein fester Satz Spalten, ein Datensatz je Zeile, überhaupt keine Verschachtelung. Ein Konverter kann also nicht bloß übersetzen — er muss abflachen, und Abflachen heißt zu entscheiden, was als Zeile zählt. Bei einem schlichten Array flacher Objekte ist die Antwort offensichtlich: ein Objekt je Zeile. Bei allem Tieferen ist es eine echte Wahl. Eine Bestellung mit einer Positionsliste kann zu einer Zeile je Bestellung werden, in der die Positionen in eine Zelle gequetscht sind, oder zu einer Zeile je Position, in der die Bestelldaten in jeder Zeile wiederholt stehen. Keines von beidem ist falsch; sie beantworten verschiedene Fragen. Wissen Sie vor der Umwandlung, was Ihr Ziel erwartet, denn die falsche Wahl liefert eine Datei, die richtig aussieht und alles doppelt zählt.

JSON-Datensätze müssen nicht übereinstimmen, CSV besteht darauf

Ein Array aus JSON-Objekten darf uneinheitlich sein. Der erste Datensatz hat sieben Schlüssel, der vierte neun, dem neunten fehlt einer, den alle anderen tragen — das ist vollkommen gültiges JSON, und API-Antworten erzeugen es ständig, weil optionale Felder schlicht weggelassen statt auf null gesetzt werden. Eine CSV-Datei hat eine einzige Kopfzeile, die jede Zeile darunter regiert; der Spaltensatz muss also die Vereinigung aller irgendwo auftauchenden Schlüssel sein, und Datensätze ohne einen davon bekommen eine leere Zelle. Das ist die einzig gangbare Antwort, aber sie verbirgt etwas: Eine leere Zelle sagt Ihnen nicht, ob der Schlüssel fehlte, vorhanden und null war oder vorhanden und eine leere Zeichenkette. Alle drei fallen zu nichts zusammen. Wenn diese Unterscheidung für das zählt, was die Datei als Nächstes liest, muss sie vor der Umwandlung im JSON erhalten bleiben, denn CSV hat keine Möglichkeit, sie zu transportieren.

Typen gehen beim Hinausgehen verloren, und das ist meist in Ordnung

Beim Weg nach JSON hinein lautet die schwierige Frage, welche Zeichenketten zu Zahlen werden sollen. Beim Weg hinaus verschwindet die Frage — CSV kennt keine Typen, also werden `42`, `true` und `null` zu schlichten Zeichen, und ihre Bedeutung wird dem überlassen, was die Datei liest. Meist ist das harmlos, denn der Leser ist eine Tabellenkalkulation und ein Mensch. Sichtbar wird es an zwei Stellen. Boolesche Felder kommen als das wörtliche `true` und `false` an, was sich anders sortiert und filtert als ein Kontrollkästchen und Umwandlung braucht, wenn eine Kollegin damit arbeiten soll. Und null wird zur leeren Zelle, die — wie oben — nicht von einem fehlenden Feld zu unterscheiden ist. Beides ist kein Mangel der Umwandlung; beides sollte man wissen, bevor jemand eine Formel auf das Ergebnis setzt.

Warum ein Textfeld zu einer Formel werden kann

Das ist die einzige echte Sicherheitsfrage dieser Richtung, und sie besteht, weil JSON-Zeichenketten oft von Menschen getippten Text tragen. Öffnet eine Tabellenkalkulation eine CSV-Datei, behandelt sie jede Zelle, die mit `=`, `+`, `-` oder `@` beginnt, als Formel und nicht als Text. Eine Produktbeschreibung, die mit einem Minus anfängt, ein Notizfeld, das mit `@name` beginnt, eine Adresszeile, die mit einem Plus eröffnet — jede wird zu etwas, das die Tabelle auszuwerten versucht, und im besten Fall finden Sie einen Fehler in der Zelle statt Ihrer Daten. Im schlimmsten wird ein bewusst gebauter Wert zur ausführbaren Formel in der Arbeitsmappe eines anderen, weshalb die Sache als CSV-Injection geführt wird und nicht als Formatierungsmarotte. Stammt das JSON aus einem Formular, das echte Nutzer ausgefüllt haben, sehen Sie diese Spalten nach dem Öffnen durch, statt anzunehmen, der Text sei als Text angekommen.

Das Ziel ist ein Mensch, und genau darum geht es

Diese Umwandlung läuft aus einem bestimmten Grund in eine bestimmte Richtung. JSON geht an Programme; CSV geht an Menschen und an die Systeme, die Menschen ohnehin betreiben. Eine API-Antwort wird zu einem Blatt, das eine Kollegin sortieren und filtern kann. Ein Export aus einem Werkzeug wird zu einer Datei, über die die Buchhaltung eine Pivot-Tabelle legt. Eine Liste von Datensätzen wird zu etwas, das Sie jemandem reichen können, der nie einen Code-Editor öffnen wird. Deshalb ist das Ziel CSV und nicht, die Daten so zu lassen, und deshalb zählt die Kopfzeile mehr als die Dateigröße — es geht um Lesbarkeit. Ist das Publikum ein Programm statt eines Menschen, wollen Sie vermutlich die Gegenrichtung oder gar keine Umwandlung. Und wenn die Datei direkt nach Excel geht und dort bleibt, überspringt der Weg zu einer echten Arbeitsmappe die Fragen nach Kodierung und Trennzeichen vollständig.

Warum lokale Umwandlung bei dieser Art Datei zählt

JSON, das Menschen in CSV umwandeln, stammt fast immer aus einem System: eine API-Antwort, ein Datenbankexport, eine Webhook-Nutzlast, ein Bericht aus einem internen Werkzeug. Diese Nutzlasten tragen mehr als die Felder, die Sie betrachtet haben. Interne Kennungen, E-Mail-Adressen, Zeitstempel und mitunter ein Zugriffstoken oder eine Sitzungskennung sitzen in Schlüsseln, zu denen Sie nie gescrollt haben, weil Sie nur wegen dreier Spalten gekommen sind. Ein gehosteter Konverter bekommt das alles. Dieses Werkzeug läuft vollständig in Ihrem Browser: Der Text wird auf der Seite ausgewertet und die CSV-Datei zurückgeschrieben, ohne dass eine einzige Netzwerkanfrage die Daten trägt — nachprüfbar im Netzwerk-Tab der Entwicklerwerkzeuge. Ist die Eingabe eine rohe API-Antwort, wiegt dieser Unterschied deutlich schwerer als die zwei gesparten Minuten.

Häufige Fehler, die Sie vermeiden sollten

  • Umwandeln, ohne entschieden zu haben, was eine Zeile ist. Eine Bestellung mit Positionen kann eine Zeile je Bestellung oder je Position ergeben — wählen Sie bewusst, denn die falsche Wahl liefert eine Datei, die richtig aussieht und Summen verdoppelt.
  • Darauf vertrauen, dass eine leere Zelle etwas Bestimmtes heißt. Ein Leerfeld kann ein fehlender Schlüssel, ein null oder eine leere Zeichenkette sein; zählt der Unterschied, bewahren Sie ihn vor der Umwandlung im JSON, denn CSV kann ihn nicht tragen.
  • Das Ergebnis öffnen, ohne Zellen zu prüfen, die mit `=`, `+`, `-` oder `@` beginnen. Tabellenkalkulationen behandeln sie als Formeln, sodass von Nutzern getippter Text als Fehler oder, schlimmer, als etwas Ausführbares ankommt.
  • Annehmen, jeder Datensatz trage dieselben Schlüssel. API-Antworten lassen optionale Felder weg, statt sie auf null zu setzen, also muss die Kopfzeile die Vereinigung aller Schlüssel sein — prüfen Sie, ob die Spaltenzahl stimmt.
  • Eine rohe API-Antwort in einen Online-Konverter einfügen. Solche Nutzlasten tragen meist Kennungen, E-Mail-Adressen und mitunter Token in Feldern, zu denen Sie nie gescrollt haben; wandeln Sie lokal um.

Im Vergleich

KriteriumDieses WerkzeugOnline-KonverterEin eigenes Skript
Daten an einen Server gesendetNieMeistens jaNein
Einrichtung nötigKeineKeineLaufzeit und Abhängigkeiten
Verschachtelung aufgelöstJa, PunktspaltenUnterschiedlichWas Sie schreiben
DatensatzgrenzeNur GerätespeicherOft begrenztKeine
Konto oder AnmeldungNicht nötigOft verlangtNicht nötig
PreisKostenlosKostenlos / BezahltarifeIhre Zeit

Funktionen

Punktspalten für Verschachtelung

Ein verschachteltes `address`-Objekt wird zu `address.city` und `address.postcode` statt zu einem Textklumpen.

Vereinigungs-Kopfzeile

Jeder im Bestand gefundene Schlüssel erscheint einmal, sodass ein in manchen Zeilen fehlendes Feld dennoch eine Spalte erhält.

Normgerechte Anführungszeichen

Werte mit Kommas, Anführungszeichen oder Zeilenumbrüchen werden gequotet und escaped, damit die Zeilenstruktur hält.

UTF-8-Ausgabe

Umlaute, Eszett, arabischer und türkischer Text sowie andere Zeichen außerhalb von ASCII werden unverändert geschrieben.

Verträgt große Arrays

Zehntausende Datensätze werden ohne Upload-Warteschlange umgewandelt.

Nichts zu installieren

Kein Download, keine Laufzeitumgebung, keine Abhängigkeiten — es läuft auf der Webseite selbst.

Bereit für Arabisch und RTL

Vollständige Oberfläche in acht Sprachen, darunter Arabisch von rechts nach links.

Standardmäßig sicher

Über HTTPS ausgeliefert, ohne Dateiverfolgung und ohne Upload an Dritte.

Läuft nach dem Laden offline

Die Seite arbeitet weiter, nachdem der Tab geladen ist, weil die Umwandlung lokal geschieht.

Wer es nutzt

Entwicklerinnen und Entwickler

Eine API-Antwort in ein Blatt verwandeln, das eine nicht technische Kollegin tatsächlich lesen kann.

Datenanalystinnen und -analysten

Einen JSON-Export in eine Form bringen, die Pivot und Filter verträgt, ohne zuerst einen Parser zu schreiben.

Support-Teams

Eine exportierte Ticket- oder Protokoll-Nutzlast in etwas verwandeln, das sich in einer Tabelle sortieren lässt.

Mitarbeitende im Betrieb

Einen Systemexport der Buchhaltung oder Leitung in dem Format übergeben, das sie täglich nutzt.

Häufig Gestellte Fragen

Nein. Die Umwandlung läuft vollständig im Browser — Ihre Daten werden nie hochgeladen, gespeichert oder geteilt.

Ja. Jede Zeile und Spalte wird originalgetreu umgewandelt; die Struktur bleibt erhalten.

Ja — komplett kostenlos, ohne Konto, ohne Wasserzeichen und ohne Dateilimit.