Was ist JSON zu CSV-Konvertierung?
JSON (JavaScript Object Notation, RFC 8259) ist ein baumförmiges Textformat für strukturierte Daten; CSV (Comma-Separated Values, RFC 4180) ist ein flaches, tabellarisches Textformat. JSON in CSV umzuwandeln klopft diesen Baum in Zeilen und Spalten flach, sodass ein Datensatz, der als API-Antwort begann, sauber in einer Tabellenkalkulation öffnet, ohne eine einzige Zeile neu tippen zu müssen.
Wie funktioniert die JSON zu CSV-Konvertierung?
Jede Konvertierung läuft lokal in deinem Browser. Die wichtigsten Schritte sind:
JSON.parsevalidiert die Eingabe und bestätigt, dass es sich um ein Array von Datensätzen auf oberster Ebene handelt. Ein klarer Fehler wird ausgegeben, wenn Klammern, Kommas oder Schlüssel in Anführungszeichen nicht stimmen.- Der Schreiber leitet die Kopfspalten aus deinen Datensätzen ab: entweder die Vereinigung aller gesehenen Schlüssel oder nur die des ersten Datensatzes, je nach Schalter.
- Verschachtelte Objekte werden zu Punkt-Schlüsseln flach geklopft (
user.id,user.city) oder als einzelne JSON-Zelle serialisiert, nach Wahl. Arrays innerhalb von Objekten werden in beiden Fällen als JSON serialisiert. - Jede Zelle wird gemäß RFC 4180 maskiert: Jeder Wert, der das Trennzeichen, ein doppeltes Anführungszeichen oder einen Zeilenumbruch enthält, wird in Anführungszeichen eingeschlossen, und interne Anführungszeichen werden verdoppelt. Zeilen werden mit
\r\n-Zeilenenden zusammengefügt. - Das CSV erscheint im schreibgeschützten Textfeld, und ein Download-Link baut ein
Blobmit dem MIME-Typtext/csv;charset=utf-8, damit du die Datei mit einem Klick speichern kannst.
Warum JSON mit diesem Tool in CSV konvertieren?
- Datenschutz: Jeder Parse-, Flach-klopf- und Schreiblauf passiert in deinem Browser. Die Daten erreichen unsere Server nicht.
- Korrektheit: Der Schreiber folgt RFC 4180. Ein Wert wie
Bob, Jr.wird zu"Bob, Jr."— eine einzige quotierte Zelle, nicht zwei Spalten — und eingebettete Zeilenumbrüche oder Anführungszeichen überstehen die Konvertierung unbeschädigt. - Tabellenkalkulations-bereit: Die Ausgabe lässt sich direkt in Excel oder Google Sheets einfügen, mit Kopfspalten, die bereits aus deinen Schlüsseln abgeleitet sind, sodass keine manuelle Nachbearbeitung nötig ist, bevor die Daten nutzbar sind.
- Flexibilität: Wechsle zwischen Flach klopfen und Serialisieren für verschachtelte Objekte, wähle ein beliebiges Trennzeichen für nicht kommagetrennte CSV-Dialekte und entscheide, ob Kopfzeilen aus allen Schlüsseln oder nur dem ersten Datensatz stammen.
Was sind typische Anwendungsfälle der JSON zu CSV-Konvertierung?
JSON zu CSV abzuflachen taucht in Datenarbeit und Tooling überall auf:
- Datenexport: Eine API-Antwort in eine CSV-Datei verwandeln, die dein Finanz-, Operations- oder Produktteam in Excel oder Google Sheets ohne Code öffnen kann.
- Reporting: Ein JSON-Abfrageergebnis in eine Tabellenkalkulation kippen für eine Pivot-Tabelle, ein Diagramm oder eine Formel-Spalte. Diese Art Arbeit ist gegen rohes JSON mühsam.
- Tabellenimport: Eine verschachtelte JSON-Konfiguration (Einstellungen, Feature-Flags, A/B-Varianten) zu CSV flach klopfen, damit nicht-technische Reviewer Zelle für Zelle lesen und bearbeiten können.
Wie sieht ein JSON zu CSV-Beispiel aus?
Füge [{"name":"Alice","age":30},{"name":"Bob, Jr.","age":25}] ein, lasse das Trennzeichen auf Komma und drücke KONVERTIEREN. Du erhältst drei Zeilen: eine Kopfzeile name,age, eine Datenzeile Alice,30 und eine Zeile "Bob, Jr.",25. Das eingebettete Komma ist genau das, woran ein naives Join scheitert — hier löst es die RFC-4180-Quotierung aus, sodass die Zelle ganz bleibt.
Läuft dieser JSON zu CSV-Konverter komplett in meinem Browser?
Ja. Jeder Parse-, Flach-klopf- und Schreiblauf erfolgt lokal als JavaScript in deinem Browser-Tab. Das Tool ruft fetch, XMLHttpRequest oder navigator.sendBeacon überhaupt nicht auf — deine JSON-Nutzlasten erreichen weder unsere Server noch einen Drittanbieter-Konverter noch eine Analytics-Pipeline. Das Tool funktioniert auch offline, sobald die Seite geladen ist, denn es ist ein statisches HTML/CSS/JS-Bundle ohne Laufzeit-API-Abhängigkeit.
Wie groß darf die Eingabe für diesen Konverter höchstens sein?
Der Konverter puffert die gesamte Eingabe im Speicher und läuft synchron auf dem Haupt-Thread, daher hängen die praktischen Grenzen von deinem Gerät ab. JSON-Arrays bis etwa 10 MB (grob 100.000 typische Datensätze) konvertieren auf einem modernen Laptop ohne spürbare Pause. Darüber hinaus kann die Oberfläche während des Schreibens hängen. Eine streamende Konvertierung mit Web Worker und chunkweisem Schreiber ist ein geplanter Nachfolger — teile sehr große Datensätze bis dahin vor dem Einfügen auf.
Wie behandelt der Schreiber Werte mit Kommas, Anführungszeichen oder Zeilenumbrüchen?
Gemäß RFC 4180. Jeder Wert, der das aktive Trennzeichen, ein doppeltes Anführungszeichen, ein CR oder ein LF enthält, wird in doppelte Anführungszeichen eingeschlossen, und interne Anführungszeichen werden verdoppelt. So wird ein Name wie Bob, Jr. zur einzelnen Zelle "Bob, Jr." statt in zwei Spalten überzulaufen, und eine mehrzeilige Beschreibung bleibt in einer Zelle statt die Zeile zu brechen. Das ist der Teil, bei dem ein naives join(',') versagt.
Was passiert mit verschachtelten JSON-Objekten beim Konvertieren nach CSV?
Verschachtelte Objekte werden gemäß dem Schalter Verschachtelte Objekte behandelt. Im Modus Flach klopfen (Standard) werden die Schlüssel mit Punkten verbunden — {"user":{"id":1,"city":"Paris"}} wird zu den Spalten user.id und user.city. Im Modus Serialisieren wird das verschachtelte Objekt als einzelner JSON-Zellenwert mit unverändertem RFC-4180-Quoting serialisiert und behält seine Struktur für den Round-Trip. Arrays innerhalb von Objekten werden in beiden Modi als JSON serialisiert.
Welche Trennzeichen kann die CSV-Ausgabe verwenden?
Vier: Komma (,, der RFC-4180-Standard), Semikolon (;, üblich in europäischen Locales), Tabulator (\t, der TSV-Dialekt) und Pipe (|). Wähle das, was dein Zieltool erwartet. Der Schreiber maskiert jede Zelle, die das gewählte Trennzeichen enthält, sodass die Wahl nie einen Wert korrumpiert.
Dieser JSON zu CSV-Konverter klopft dein Array flach und gibt RFC-4180-konforme Ausgabe aus, die du direkt in eine Tabellenkalkulation, einen Bericht oder ein Code-Review einfügen kannst — ohne ein einziges Byte hochzuladen. Die andere Richtung benötigt? Der CSV zu JSON-Konverter parst umgekehrt.