Hilfsprogramm

Verschachteltes JSON in CSV umwandeln

Exportieren Sie verschachtelte Datensätze in Tabellenkalkulationsspalten.

Ihre Eingaben

Fügen Sie ein Objekt oder ein Array von Objekten ein. Verschachtelte Objektschlüssel werden zu punktgetrennten Spalten. Maximal 2 MB.
Der Schutz umfasst auch Spaltennamen und negative Werte. Überprüfen Sie die Daten, bevor Sie einen Export in einer Tabelle öffnen.

Ihre Ergebnisse

Bereit, wenn Sie es sind
Geben Sie Ihre Daten ein oder probieren Sie ein Beispiel aus.
Ihre Ergebnisse erscheinen hier.

So funktioniert es

Drehen API Antwort oder eine Sammlung von JSON Einträge in eine rechteckige Tabellenkalkulation. Verschachtelte Objekte werden zu punktgetrennten Spaltennamen, während jedes Feld, das irgendwo in den Datensätzen zu sehen ist, zum Header beiträgt. Der Komma-Export verwendet doppelt zitierte Felder, verdoppelte interne Anführungszeichen und CRLF Datensatzenden wie in RFC 4180 (https://www.rfc-editor.org/rfc/rfc4180). Parsing nutzt den Browser JSON.parse API (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/parse). Die Konvertierung erfolgt lokal in Ihrem Browser.

Ein Objekt → eine Zeile. Verschachtelter Objektpfad → Spaltenname. Spalten = geordnete Vereinigung aller abgeflachten Aufzeichnungspfade.
Lesen Sie die Quellenreferenz

Gut zu wissen

Akzeptiert ein Objekt oder ein Top-Level-Array von Objekten, nicht JSON Strecken. Duplikat JSON Schlüssel folgen JSON.parse Verhalten: Der letzte Wert gewinnt. Eigenschaftspfade, die denselben punktgetrennten Namen erzeugen, werden abgelehnt. Keine Array-Explosion oder automatische Typinferenz. JavaScript Gleitkomma-Parsing kann Dezimalzahlen runden; unsichere Ganzzahlwerte und nicht endliche Zahlen werden abgelehnt, aber eine genaue Dezimalpräzision ist nicht garantiert. Quote Identifier und genaue Beträge in der JSON um ihren Text zu bewahren. Grenzwerte: 2 MB Input, 10,000 Aufzeichnungen, 500 Spalten, 500,000 Zellen, 32 Nistebenen, 200,000 Werte und 10 MB Ausfuhr. Formula Protection reduziert gängige Spreadsheet-Injection-Risiken, ist aber keine universelle Garantie für jede Spreadsheet-Importeinstellung.

Ein kleiner Kontext

Wann Sie dieses Tool verwenden sollten

JSON-Datensätze enthalten oft verschachtelte Objekte, die nicht direkt in Tabellenkalkulationsspalten passen. Dieser Konverter flacht Objektpfade in punktgetrennte Header ab und erzeugt eine Zeile pro Datensatz. Es erstellt den Header aus jedem Feld, so dass spätere Datensätze Spalten hinzufügen können, ohne frühere Werte zu verlieren. Wählen Sie, wie Arrays erscheinen, wählen Sie einen Trennzeichen und überprüfen Sie den Tabellenkalkulationsformelschutz vor dem Herunterladen. Die Konvertierung ist lokal und ruft keine API ab oder leitet ein Datenschema ab.

  • Verwandeln Sie eine kleine API-Antwort-Datensatzsammlung in einen Tabellenkalkulationsexport.
  • Flache verschachtelte Kontaktinformationen unter Beibehaltung fehlender Feldunterscheidungen.
  • JSON-Objekte in Komma-, Semikolon- oder Tab-getrennte Ausgabe konvertieren.

Wie man json zu csv flattener benutzt

  1. Paste unterstützt JSON Records

    Geben Sie ein JSON-Objekt oder ein Top-Level-Array von Objekten ein. Verwenden Sie gültige doppelt zitierte JSON ohne Kommentare oder Nachkommas. Setzen Sie große Bezeichner und genaue Beträge in Strings, wenn der Originaltext erhalten bleiben muss.

  2. Wählen Sie Array- und Exportoptionen

    Behalten Sie Arrays als JSON-Zellen oder verbinden Sie primitive Array-Elemente mit |. Wählen Sie Komma, Semikolon oder Tab-Ausgabe. Entscheiden Sie, ob apostrophpräfixierende formelähnliche Überschriften und Werte für Ihr Ziel geeignet sind.

  3. Überprüfen Sie das rechteckige Ergebnis

    Überprüfen Sie die bestellten Header, die Rekordzahl und die Schutzzahl. Die Vorschau zeigt bis zu 500 Zeilen; laden Sie die Datei für alle unterstützten Datensätze herunter. Importieren Sie mit dem übereinstimmenden Trennzeichen und überprüfen Sie die Kennung und die numerische Handhabung in Ihrer Tabelle.

Probieren Sie die Zahlen

Abflachung von zwei Kontaktdaten

Inputs

Verwenden Sie die integrierten Maya- und Alex-JSON-Einträge, behalten Sie Arrays als JSON, wählen Sie die Kommaausgabe und lassen Sie den Tabellenkalkulationsschutz eingeschaltet.

Ergebnis

Der Konverter erzeugt zwei Datensätze und sieben Spalten: name, contact.city, contact.email, tags, note, balance und company. Keine Zellen sind präfixiert. Alex 'fehlende contact.email ist leer; der explizite Saldo null wird zum Text null.

Was es bedeutet

Verschachtelte Kontaktfelder werden zu Spalten, während Tags ein JSON-Array innerhalb einer Zelle bleiben. Das spätere Firmenfeld fügt eine gemeinsame Spalte hinzu, so dass Mayas Zelle leer bleibt, anstatt das Feld fallen zu lassen.

Häufige Fehler zu vermeiden

Übermittlung unsicherer numerischer Identifikatoren

JavaScript Parsing kann nicht jede große Zahl genau bewahren. Unsichere ganze Zahlen werden abgelehnt und eine exakte Dezimalpräzision ist nicht garantiert. Zitat-IDs und exakter Textbetrag in der Quelle JSON.

Verbinden von Arrays, die Round-Trip-Fidelity benötigen

Eine Pipe-Joined-Präsentation kann mehrdeutig werden, wenn Werte Pipes, Nullzeichenfolgen oder leere Elemente enthalten. Behalten Sie Arrays als JSON bei der Erhaltung von Strukturangelegenheiten.

Ignorieren von Formelschutzänderungen

Der Schutz fügt verdächtigen Zellen einen Apostroph hinzu, einschließlich negativer Werte und Überschriften. Die Vorschau zeigt Originale; der herunterladbare CSV-Text enthält die geänderten Werte. Überprüfen Sie das Importverhalten des Reiseziels.

Nützliche Antworten

Häufig gestellte Fragen

Definitionen, Edge Cases und praktische nächste Schritte für dieses Tool. Suchen Sie alle Tool FAQs

Welche JSON-Formen werden akzeptiert?

Verwenden Sie ein einzelnes Objekt oder ein Top-Level-Array, dessen Datensätze alle Objekte sind. Primitive Arrays, Null-Records und JSON Lines werden nicht akzeptiert. Ein API-Umschlag, der ein Array enthält, wird nicht automatisch in Zeilen erweitert; extrahieren Sie das beabsichtigte Record-Array, bevor Sie es einfügen.

Wie werden verschachtelte Objekte zu Spaltennamen?

Jeder verschachtelte Objektpfad wird mit Punkten verbunden, so dass contact.city zu einer Spalte wird. Der Header ist eine geordnete Vereinigung über alle Datensätze nach dem ersten Auftritt. Leere Objekte bleiben der Zelltext, während nichtleere Objekte in ihre verschachtelten Eigenschaften übergehen.

Was passiert mit fehlenden Feldern und null?

Ein Feld, das in einem Datensatz fehlt, erzeugt eine leere Zelle in seiner gemeinsamen Spalte. Explizite JSON null produziert den Text null. Dies unterscheidet die Abwesenheit von einem angegebenen Nullwert, obwohl Ihre Tabellenkalkulation beim Import möglicherweise zusätzliche Typ- oder Texttransformationen anwendet.

Können Arrays zu mehreren Zeilen werden?

Nein. Arrays bleiben eine Zelle, entweder serialisiert als JSON oder verbunden mit | wenn alle ihre Gegenstände primitive Werte sind. Es gibt keine Array-Explosion oder Relationship-Table-Generierung. Verschachtelte Objekte oder Arrays innerhalb eines Arrays erfordern den JSON-Zell-Modus anstelle einer primitiven Verknüpfung.

Warum verursachen Tasten, die Punkte enthalten, manchmal einen Fehler?

Ein wörtlicher Schlüssel a.b und ein verschachtelter Pfad a dann b würden beide in den gleichen Header abflachen. Der Konverter lehnt diese Kollision ab, anstatt Daten zu überschreiben. Benennen Sie den wörtlichen Schlüssel um oder strukturieren Sie die Datensätze so, dass jeder abgeflachte Pfad einen eindeutigen Namen hat.

Werden lange numerische IDs jede Ziffer behalten?

Nicht, wenn sie als unsichere JSON-Nummern geliefert werden. Der Konverter weist erkannte unsichere ganze Zahlen zurück, aber das JSON-Parsing verwendet immer noch Gleitkommazahlen und kann Dezimalzahlen runden. Geben Sie Identifikatoren und genauen numerischen Text in zitierten JSON-Strings ein und importieren Sie diese Spalten bei Bedarf als Text.

Warum präfixiert der Schutz eine negative Zahl?

Die Schutzregel behandelt führende formelähnliche Zeichen, einschließlich Minus, als verdächtigen Text. Es ist eher eine Vorsichtsmaßnahme als eine vollständige Tabellenkalkulation und kann legitime numerische Werte beeinflussen. Lassen Sie es zur Überprüfung eingeschaltet oder deaktivieren Sie es nur, wenn der vertrauenswürdige Originalzellentext angemessen ist.

Wie viele Daten kann ich konvertieren?

Limits beinhalten 2 MB Input, 10,000 Aufzeichnungen, 500 Spalten, 500,000 Zellen, 32 Nistebenen und eine 10 MB Ausfuhr. Die Tabelle zeigt höchstens 500 Zeilen. Reduzieren Sie den Stapel oder ausgewählte Felder, wenn ein Limit erreicht wird, anstatt anzunehmen, dass die Vorschau die vollständige Datei ist.

Erkunden Sie das Thema im Blog

Quellen und Verfahren

Verwenden Sie die Verweise unten, um Definitionen und Plattformführung zu überprüfen. Umfang und Grenzen des Modells sind oben erläutert. Lesen Sie unsere redaktionellen Standards.

Hilfe

Wie können wir Ihnen helfen?

Finden Sie Anweisungen, melden Sie ein Problem oder hinterlassen Sie eine Nachricht.

Lesen Sie die FAQs dieses Tools

Anleitungen für dieses Tool

Warum Ihr CSV in einer Spalte geöffnet wird.Abflachen der Rekorde. Bewahre ihre Bedeutung.
Gemeinsame Fragen

Wo fange ich an? Versuchen Sie ein Beispiel und ersetzen Sie dann seine Werte durch Ihre.

Warum ist mein Upload fehlgeschlagen? Überprüfen Sie den Feldfehler, das akzeptierte Format und die Dateigrößenbegrenzung. Beginnen Sie mit einer kleinen desinfizierten Probe.

Wo sind meine Ergebnisse? Überprüfen Sie das Ergebnisfeld und verwenden Sie dann dessen Kopier- oder Download-Steuerelemente. Wenn eine Berechnung fehlschlägt, überprüfen Sie den Fehler neben der Eingabe.

Nachricht an uns

Chat öffnet Tawk.to. Es verarbeitet Ihre Nachrichten und Verbindungsdaten. Fügen Sie keine privaten Eingaben oder Dateiinhalte ein. Verfügbarkeit und Antwortzeiten variieren.