JSON-zu-CSV-Konverter
Wandeln Sie flache JSON-Datensätze in eine Tabelle um, ohne große Kennungen zu runden oder Spalten zu erraten. Fügen Sie JSON ein oder wählen Sie eine lokale UTF-8-Datei und ein Trennzeichen. Kopieren oder laden Sie anschließend die geprüfte Ausgabe herunter.
Ein Array flacher Datensätze umwandeln
- Wählen Sie Eingefügtes JSON oder Lokale Datei. Dateien müssen UTF-8 verwenden, die Endung .json oder .txt haben und höchstens 2 MiB groß sein. Die Quelle muss ein nicht leeres Array von Objekten sein, deren Werte Zeichenfolgen, Zahlen, boolesche Werte oder null sind. Verschachtelte Werte und JSON Lines werden nicht unterstützt.
- Wählen Sie Komma, Semikolon oder Tabulator. Das Präfix für formelähnliche Zellen ist standardmäßig aus: Es ändert beim Einschalten passende Überschriften und Werte einschließlich negativer Zahlen und garantiert keine Sicherheit in Tabellenprogrammen. Beispiel verwenden füllt eine Quelle mit zwei Datensätzen, ohne die Umwandlung zu starten.
- Wählen Sie Umwandeln und prüfen Sie die Anzahl der Datenzeilen, Spalten und Ausgabebytes. Die Umwandlungsdetails zeigen, wie Datensätze zu Spalten in der Reihenfolge ihres ersten Auftretens und zu Text in Anführungszeichen werden. Kopieren und Herunterladen verwenden die vollständige aktuelle Ausgabe, auch wenn die Standardvorschau gekürzt ist.
Tabelle und Grenzen verstehen
Die Spalten folgen der ersten Erscheinung jedes dekodierten Schlüssels beim Lesen der Datensätze und ihrer Mitglieder in der geschriebenen Reihenfolge. Numerisch aussehende Schlüssel werden nicht sortiert. Später auftretende Schlüssel fügen Spalten hinzu; frühere Zeilen erhalten dort leere Zellen. Leere Objekte bleiben Zeilen, wenn ein anderer Datensatz eine Spalte liefert; ein Dokument ohne Spalten kann nicht umgewandelt werden.
Zeichenfolgen behalten ihre dekodierten Zeichen. Zahlentext wie 9007199254740993, 1.2300, 1e+03 und -0 behält bei ausgeschaltetem Präfix seine ursprüngliche Schreibweise; er wird nicht als Browser-Zahl ausgewertet. Boolesche Werte werden zu true oder false. null, fehlende Mitglieder und leere Zeichenfolgen ergeben jeweils leere CSV-Zellen und werden im Ergebnis getrennt gezählt.
CSV lässt sich nicht in das ursprüngliche JSON zurückverwandeln und erhält keine Typen. Eine Zahl und derselbe Text in einer JSON-Zeichenfolge können identische Zellen ergeben. Tabellenprogramme können führende Nullen, große Zahlen, Datumsangaben oder Formeln auch bei durchgehend zitierten Feldern ändern. Wählen Sie passende Einstellungen für Trennzeichen und Textimport; ein Doppelklick garantiert keine Werterhaltung.
Jedes Ausgabefeld steht in Anführungszeichen; enthaltene Anführungszeichen werden verdoppelt. Datensätze enden mit CRLF, auch der letzte; enthaltene CRLF, LF, CR und Tabulatoren bleiben innerhalb ihrer Felder. Die Ausgabe ist UTF-8 ohne BOM. Semikolon und Tabulator sind ausdrückliche Dialekte; nicht jeder CSV- oder TSV-Reader muss deren Anführungszeichen verarbeiten.
Die mitgelieferten Datensätze nachvollziehen
Das mitgelieferte Beispiel mit 86 Bytes ergibt zwei Datenzeilen und fünf Spalten in der Reihenfolge ihres ersten Auftretens: 10, 2, name, new und flag. Mit Komma und ohne Präfix umfasst die Ausgabe 97 UTF-8-Bytes einschließlich Kopfzeile und abschließendem CRLF. Die große Kennung und 1e+03 bleiben unverändert; Komma und Anführungszeichen im Namen bleiben in einem Feld.
Dasselbe Beispiel enthält vier fehlende Mitglieder, einen null-Wert und keine leeren Zeichenfolgen. Alle fünf Zellen sehen in CSV leer aus, ihre Ursachen bleiben aber in den Zählungen sichtbar. Ein Feld, -0, entspricht dem Kriterium für formelähnliche Inhalte. Das Präfix ändert es zu '-0 und die Ausgabe auf 98 Bytes; das ist eine dokumentierte Datenänderung, keine Sicherheitsgarantie.
Ein leeres Objekt gefolgt von einem Datensatz mit a: 1 ergibt die Überschrift a, eine leere erste Datenzelle und danach 1. Ein leeres Array oder ausschließlich leere Objekte führen zu einem Fehler, weil keine Tabellenspalten vorhanden sind. Auch zwei unterschiedlich maskierte Schreibweisen desselben dekodierten Schlüssels in einem Datensatz führen zu einem Fehler, statt einen Wert zu überschreiben.
Ausdrückliche Grenzen und nicht unterstützte Daten
Originaldateien und roh eingefügtes UTF-8 sind auf 2097152 Bytes begrenzt; die rohe oder dekodierte Quelle darf zudem höchstens 2097152 UTF-16-Einheiten umfassen. Die Tabelle erlaubt 10000 Datenzeilen, 256 unterschiedliche Spalten und 250000 Datenzellen, berechnet als Zeilen mal Spalten einschließlich leerer Zellen. Ein Schlüssel, eine dekodierte Zeichenfolge oder ein Zahlentoken ist vor dem Präfix auf 65536 Unicode-Skalarwerte begrenzt.
Die Ausgabe ist auf 4194304 UTF-8-Bytes einschließlich Anführungszeichen, Präfixen und abschließendem CRLF begrenzt. Ein Worker, der länger als 15000 Millisekunden benötigt, wird ohne Teilexport beendet. Die normale Vorschau zeigt höchstens 100000 Unicode-Skalarwerte; Kopieren, das vollständige schreibgeschützte Ersatzfeld und Herunterladen verwenden die vollständige akzeptierte Ausgabe.
Ein Schlüssel darf nicht leer sein oder nur ASCII-Leerzeichen, Tabulatoren, CR oder LF enthalten. Doppelte dekodierte Schlüssel, ungepaarte Surrogate und dekodierte ASCII-Steuerzeichen außer Tabulator, CR und LF werden abgelehnt; DEL ebenfalls. Dies sind bewusste Einschränkungen für die Interoperabilität von Tabellen, keine Behauptung, dass jede abgelehnte Quelle gegen die JSON-Grammatik verstößt. Eine anfängliche Signatur wird akzeptiert; eine zweite außerhalb des JSON-Texts wird nicht ignoriert.
Das Präfix stellt einer Zelle ein Apostroph voran, wenn sie mit Tabulator, CR oder LF beginnt oder wenn ihr erstes Zeichen nach führenden ASCII-Leerzeichen, Tabulatoren, CR und LF =, +, -, @ oder deren vollbreites Gegenstück ist. Ursprüngliche Leerzeichen bleiben erhalten. Die Regel gilt auch für Überschriften; entstehen dadurch Duplikate, schlägt die Umwandlung fehl. Sie ist keine universelle Bereinigung und andere Software kann ihre Wirkung ändern oder rückgängig machen.
Lokale Dateien und aktuelle Ausgabe
Dieses Werkzeug fügt keinen Dokument-Upload, kein Konto, keinen gespeicherten Verlauf, keine Protokollierung der Quelle und keine datenhaltige Freigabe-URL hinzu. Bearbeiten, Ändern von Quelle oder Optionen, Ersetzen einer Datei, Abbrechen oder Leeren macht die alte Ausgabe ungültig. Für bestehende Dienste der Website gelten weiterhin deren Richtlinien; lokale Verarbeitung zertifiziert weder diese Dienste noch die Bereitstellung.
Fragen zur Umwandlung von JSON in CSV
Quellen und Formatreferenzen
- rfc-editor.orgRFC 8259RFC 8259 beschreibt JSON; dieser Konverter akzeptiert ein engeres, flaches und interoperables Profil.
- rfc-editor.orgRFC 4180RFC 4180 beschreibt ein verbreitetes kommagetrenntes Format und das Verdoppeln von Anführungszeichen; Semikolon und Tabulator sind eigene Dialekte.
- encoding.spec.whatwg.orgEncoding StandardDer Encoding Standard beschreibt UTF-8-Dekodierung und Signaturen.
- owasp.orgOWASPOWASP beschreibt Formeleinschleusung in Tabellenprogrammen und die Grenzen von Gegenmaßnahmen.
- support.microsoft.comMicrosoft ExcelMicrosoft beschreibt, wie Tabellenprogramme führende Nullen und große Zahlen verändern können.
Ähnliche Werkzeuge
CSV-Trennzeichen umwandeln
CSV-Trennzeichen ändern, Spalten prüfen und Importprobleme erkennen. CSV und TSV werden lokal verarbeitet; Zellwerte bleiben erhalten.
Werkzeug öffnen — CSV-Trennzeichen umwandelnZwei CSV-Dateien vergleichen
Ordnen Sie Datensätze über eine Schlüsselspalte zu und finden Sie hinzugefügte, entfernte und geänderte Einträge.
Werkzeug öffnen — Zwei CSV-Dateien vergleichenCSV-Duplikate finden
Finden Sie doppelte Zeilen und gleiche IDs mit abweichenden Werten. Prüfen Sie Konflikte und exportieren Sie die Originaldaten.
Werkzeug öffnen — CSV-Duplikate findenCSV-Dateien zusammenführen
Hängen Sie Zeilen aus mehreren CSV-Dateien an, ordnen Sie Spalten nach Namen zu und laden Sie CSV und Bericht herunter.
Werkzeug öffnen — CSV-Dateien zusammenführenCSV-zu-JSON-Konverter
CSV-Text oder UTF-8-Dateien in JSON-Objekte oder Arrays umwandeln und Zellen ohne Typableitung als Zeichenfolgen erhalten.
Werkzeug öffnen — CSV-zu-JSON-KonverterCSV aufteilen
Teilen Sie eine CSV nach Zeilen oder exakter Dateigröße auf. Behalten Sie Kopfzeilen bei und laden Sie die Teile herunter.
Werkzeug öffnen — CSV aufteilen