Zum Hauptinhalt springen
PulsarKit

CSV in JSON umwandeln

Machen Sie aus einem Tabellenexport JSON, NDJSON oder einfache Arrays. Trennzeichen und Zeichencodierung ermittelt das Tool für Sie.

Dateien hier ablegen

.csv, .tsv, .txt · bis 300 MB

Weitere Einstellungen

In JSON umwandeln: So geht’s

  1. 1

    CSV-Datei ablegen

    Ziehen Sie eine .csv-, .tsv- oder .txt-Datei auf die Seite oder fügen Sie mehrere auf einmal hinzu. Die Bytes werden in diesem Browser-Tab gelesen und ausgewertet.

  2. 2

    Bei Bedarf Trennzeichen oder Codierung anpassen

    Beides wird automatisch erkannt. Sieht das Ergebnis falsch aus, wählen Sie Trennzeichen oder Codierung selbst und wandeln Sie erneut um.

  3. 3

    Umwandeln und JSON herunterladen

    Wählen Sie Objekte, Arrays oder NDJSON, klicken Sie auf den Button und speichern Sie das Ergebnis.

Semikolon, Tabulator und die übrigen Trennzeichen

Eine CSV-Datei aus einem europäischen Excel ist meist durch Semikolons getrennt, und eine aus einer Datenbank exportierte Tabelle oft durch Tabulatoren. Fünf Kandidaten werden ausprobiert (Komma, Semikolon, Tabulator, senkrechter Strich und Doppelpunkt). Gewinner ist der, bei dem die Stichprobenzeilen eine einheitliche Feldanzahl haben. Passt keiner, sagt das Tool das, statt stillschweigend falsch zu raten.

Warum eine Artikelnummer eine Zeichenkette bleibt

Die automatische Typerkennung macht aus 42 eine Zahl und aus true einen Wahrheitswert, hält aber an zwei Stellen bewusst inne. Ein Wert mit führender Null wie 00123 behält die Null und bleibt Text. Dasselbe gilt für jede Ganzzahl mit mehr als fünfzehn Stellen, denn eine zwanzigstellige Steuernummer verliert stillschweigend ihre letzten Ziffern, sobald sie zu einer JavaScript-Zahl wird.

Objekte, Arrays oder NDJSON

Mit Objekten erhalten Sie ein JSON-Objekt je Zeile, die Schlüssel stammen aus der Kopfzeile – das erwarten die meisten APIs. Arrays verzichten auf die Schlüssel und liefern die rohen Zeilen. NDJSON schreibt ein kompaktes Objekt je Zeile ohne umschließende Klammern; in dieser Form lesen BigQuery und Elasticsearch Daten in großen Mengen ein.

Ihre Datei verlässt Ihr Gerät nicht

Die Bytes lesen, die Codierung erkennen, die Felder trennen und das JSON aufbauen – all das geschieht in diesem Browser-Tab. Es gibt keinen Schritt zum Hochladen, keine Warteschlange, kein Konto und keine Kopie auf einem Server, die hinterher gelöscht werden müsste. Schließen Sie den Tab, sind die Daten aus dem Arbeitsspeicher verschwunden. So überschreitet ein vertraulicher Export nie eine Netzwerkgrenze, die Sie nicht selbst gewählt haben.

Häufige Fragen

Was ist der Unterschied zwischen JSON und NDJSON?

Normales JSON packt alle Datensätze in ein einziges Array, deshalb muss ein Parser das ganze Dokument lesen, bevor er etwas verwenden kann. NDJSON setzt ein vollständiges Objekt in jede Zeile, ohne Klammern oder Kommas dazwischen. So kann ein Ladeprogramm die Datensätze einzeln als Stream verarbeiten. BigQuery, Elasticsearch und die meisten Log-Pipelines erwarten diese zweite Form.

Warum kommen meine Zahlen als Zeichenketten heraus?

Zwei Regeln lassen einen Wert absichtlich Text bleiben: eine führende Null und mehr als fünfzehn Stellen. Beide gibt es, weil eine Umwandlung die Daten verändern würde: 00123 ist eine Artikelnummer und nicht einhundertdreiundzwanzig, und eine lange Kennung wird gerundet, sobald sie zur Gleitkommazahl wird. Alle anderen Zahlenwerte werden normal umgewandelt.

Wie behalte ich führende Nullen in Postleitzahlen und Artikelnummern (SKUs)?

Sie müssen nichts tun: Werte mit führenden Nullen bleiben standardmäßig Zeichenketten. Soll jedes einzelne Feld wörtlich erhalten bleiben, auch einfache Zahlen und true oder false, stellen Sie „Werttypen“ von „Zahlen und true/false erkennen“ auf „Alles als Text belassen“ um – dann wird gar nichts umgewandelt.

Meine Datei verwendet Semikolons statt Kommas. Funktioniert das?

Ja. Das Semikolon ist eines der fünf Trennzeichen, die automatisch getestet werden, neben Tabulator, senkrechtem Strich und Doppelpunkt. Ein europäischer Excel-Export braucht deshalb meist keine Einstellung. Schlägt die Erkennung fehl, wählen Sie das Trennzeichen in der Auswahl „Trennzeichen“ selbst – auch ein beliebiges einzelnes Zeichen über „Eigenes Zeichen“.

Warum wird kyrillischer Text in meiner Datei als Zeichensalat angezeigt?

Die Datei wurde mit ziemlicher Sicherheit in Windows-1251 gespeichert, wie es russische Buchhaltungssoftware häufig tut. Die Erkennung sucht zuerst nach einer Byte Order Mark (BOM), prüft die Bytes dann streng als UTF-8 und weicht je nach Verteilung der hohen Bytes auf Windows-1251 oder Windows-1252 aus. Sieht der Text danach immer noch falsch aus, stellen Sie die Codierung von Hand ein.

Was passiert, wenn zwei Spalten dieselbe Überschrift haben?

Ein JSON-Objekt kann keine zwei identischen Schlüssel enthalten. Wiederholt sich ein Name in der Kopfzeile, wird das zweite Vorkommen deshalb zu id_2 und das dritte zu id_3. Die Option „Schlüsselnamen“ greift erst nach dieser Umbenennung: Zwei unterschiedliche Überschriften, die erst nach der Umformung übereinstimmen, etwa User ID und user_id bei snake_case, landen im selben Schlüssel, und die weiter rechts stehende Spalte überschreibt die vorherige. Lassen Sie bei einer solchen Datei „Schlüsselnamen“ auf „Spaltennamen beibehalten“.

Was ist, wenn manche Zeilen mehr Felder haben als die Kopfzeile?

Die überzähligen Werte werden nicht verworfen. Sie landen in einem Array __extra in diesem Datensatz. So können Sie im JSON nach __extra suchen, die betroffenen Zeilen ansehen und entscheiden, ob die Ausgangsdatei korrigiert werden muss.

Wird meine Datei auf einen Server hochgeladen?

Nein. Der Parser ist reines JavaScript, das in Ihrem Browser-Tab läuft, ohne dass dabei etwas hochgeladen wird. Nichts wird gespeichert, protokolliert oder irgendwohin gesendet. Hat die Seite einmal eine Umwandlung ausgeführt, funktioniert sie auch ohne Internetverbindung weiter.

Anleitungen

Ähnliche Tools