csv-json.de
Vergleich 10 Min. Lesezeit

CSV zu JSON Converter im Vergleich: Online, Excel, Python und Node.js

Vier Wege führen von CSV zu JSON, jeder mit eigenen Stärken. Dieser Vergleich zeigt, wann ein Online-Konverter genügt, wann sich Excel Power Query lohnt und ab wann ein Skript in Python oder Node.js die bessere Wahl ist, mit Blick auf Tempo, Aufwand und Datenschutz.

Jan-Tristan Rudat
Jan-Tristan Rudat

Fachredaktion Datenformate · Aktualisiert: Juni 2026

Eine CSV-Datei in JSON zu verwandeln klingt nach einer kleinen Aufgabe, und für eine Handvoll Zeilen ist sie das auch. Sobald die Daten aber regelmäßig anfallen, sehr groß werden oder personenbezogene Informationen enthalten, wird die Wahl des Werkzeugs entscheidend. Vier Ansätze haben sich etabliert: der Online-Konverter im Browser, Excel mit Power Query, ein Python-Skript und ein Node.js-Skript mit PapaParse. Dieser Artikel stellt die vier gegenüber, nennt für jeden die typischen Einsatzfälle und beantwortet die in der Praxis wichtigste Frage zuerst: Wohin gehen meine Daten?

Die vier Methoden auf einen Blick

Bevor wir ins Detail gehen, lohnt sich ein Überblick. Die folgende Grafik ordnet die vier Wege nach zwei Achsen ein, die in der Praxis am häufigsten den Ausschlag geben: dem nötigen technischen Aufwand und der Eignung für wiederkehrende, automatisierte Umwandlungen.

technischer Aufwand, gering nach hoch Automatisierung Online-Konverter schnell, kein Code Excel Power Query wiederholbar im GUI Python (pandas) Pipelines, Big Data Node.js Web, PapaParse
Je weiter rechts, desto mehr technisches Know-how nötig. Je weiter oben, desto besser eignet sich die Methode zum Automatisieren.

Online-Konverter im Browser

Der schnellste Weg führt über ein Web-Tool. Man öffnet die Seite, fügt die CSV-Daten ein oder lädt die Datei, wählt das Trennzeichen und erhält sofort das JSON, fertig zum Kopieren oder als .json-Datei. Es ist nichts zu installieren, keine Anmeldung nötig, und die gängigen Tools sind kostenlos. International bekannt sind etwa convertcsv.com, csvjson.com, tableconvert.com und jam.dev.

Der entscheidende Unterschied liegt unter der Haube: Manche Online-Konverter laden die Datei auf einen Server hoch und rechnen dort, andere führen die gesamte Umwandlung lokal im Browser per JavaScript aus. Für nicht sensible Daten ist das egal. Sobald aber personenbezogene oder vertrauliche Inhalte im Spiel sind, ist die clientseitige Variante klar vorzuziehen, weil die Daten den eigenen Rechner nie verlassen. Unser CSV zu JSON Converter gehört zu dieser Kategorie: Es gibt keinen Upload, die Verarbeitung passiert vollständig im Browser.

Tipp: Server-Upload erkennen

Ob ein Online-Tool die Daten hochlädt, lässt sich gut prüfen: Trennen Sie nach dem Laden der Seite die Internetverbindung und fügen Sie die CSV ein. Erscheint das JSON trotzdem sofort, läuft die Umwandlung lokal im Browser. Wer es genauer wissen will, öffnet die Entwicklerwerkzeuge (Tab Netzwerk) und achtet darauf, ob beim Konvertieren ein Upload-Request abgeht.

Excel mit Power Query

Wer ohnehin in Microsoft Excel arbeitet, muss die Datei für eine Konvertierung nicht erst verlassen. Power Query (in Excel zu finden unter Daten, Daten abrufen) importiert die CSV, erlaubt das Bereinigen von Spalten und kann das Ergebnis als JSON ausgeben. Über die Funktion Json.FromValue in der Sprache M lässt sich die geladene Tabelle in JSON umwandeln und in eine Datei schreiben.

Der Vorteil: Die Schritte werden als wiederholbare Abfrage gespeichert. Kommt nächste Woche eine neue Datei mit gleichem Aufbau, genügt ein Klick auf Aktualisieren. Der Nachteil: Power Query ist auf flache Tabellen ausgelegt. Echte Verschachtelung (nested JSON) ist umständlich, und für sehr große Datenmengen oder eine vollautomatische Pipeline ist Excel nicht das richtige Werkzeug. Gerade im deutschsprachigen Raum kommt die Semikolon- und Dezimalkomma-Eigenheit hinzu, die beim Import korrekt eingestellt werden muss.

Python mit pandas oder dem csv-Modul

Für wiederkehrende oder große Aufgaben ist Python der Klassiker. Mit der Bibliothek pandas ist die Umwandlung eine Sache von zwei Zeilen, inklusive automatischer Typ-Erkennung für Zahlen:

import pandas as pd

df = pd.read_csv("kunden.csv", sep=";", encoding="utf-8-sig")
df.to_json("kunden.json", orient="records", force_ascii=False, indent=2)

Zwei Details sind hier für deutsche Exporte entscheidend: sep=";" stellt das Semikolon als Trennzeichen ein, und encoding="utf-8-sig" entfernt automatisch ein eventuelles UTF-8-BOM, das Excel an den Dateianfang setzt. force_ascii=False sorgt dafür, dass Umlaute als ä, ö, ü und ß erhalten bleiben statt als Unicode-Escapes geschrieben zu werden.

Wer ohne externe Bibliothek auskommen will, nutzt das eingebaute csv-Modul mit csv.DictReader. Es ist standardkonform nach RFC 4180 und liest die Datei zeilenweise, was bei sehr großen Dateien Speicher spart. Python eignet sich damit sowohl für das schnelle Skript als auch für eine ausgewachsene Datenpipeline.

Node.js mit PapaParse

In der JavaScript-Welt ist PapaParse die Referenz für CSV. Die Bibliothek läuft sowohl im Browser als auch unter Node.js, erkennt Trennzeichen automatisch, geht robust mit Anführungszeichen und Zeilenumbrüchen um und kann Zahlen sowie Wahrheitswerte typisieren. Genau diese Bibliothek treibt auch viele clientseitige Online-Konverter an.

import fs from "node:fs";
import Papa from "papaparse";

const csv = fs.readFileSync("kunden.csv", "utf8");
const result = Papa.parse(csv, {
  header: true,
  skipEmptyLines: true,
  dynamicTyping: true
});
fs.writeFileSync("kunden.json", JSON.stringify(result.data, null, 2));

Die Option header: true macht die Kopfzeile zu Objektschlüsseln, dynamicTyping: true verwandelt 42 in eine Zahl und true in einen Wahrheitswert. Für riesige Dateien bietet PapaParse einen Streaming-Modus, der die Datei häppchenweise verarbeitet, ideal in Kombination mit JSON Lines (NDJSON) als Zielformat. Node.js ist damit erste Wahl, wenn die Umwandlung Teil einer Web-Anwendung oder eines bestehenden JavaScript-Projekts ist.

Direkter Vergleich der vier Methoden

Kriterium Online-Konverter Excel Power Query Python Node.js
Aufwand Sehr gering Gering bis mittel Mittel (Code) Mittel (Code)
Code nötig Nein Nein (optional M) Ja Ja
Automatisierbar Kaum Teilweise Sehr gut Sehr gut
Große Dateien Begrenzt Begrenzt Sehr gut (Streaming) Sehr gut (Streaming)
Nested JSON Je nach Tool Umständlich Frei steuerbar Frei steuerbar
Datenschutz Lokal oder Upload, je nach Tool Lokal Lokal Lokal
Kosten Meist kostenlos In Excel enthalten Kostenlos (Open Source) Kostenlos (Open Source)

Datenschutz: das DSGVO-Argument

Bei CSV-Dateien geht es oft um genau die Daten, die besonders schützenswert sind: Kunden- und Adresslisten, Mitarbeiterdaten, Bestellungen. Sobald solche personenbezogenen Daten an einen fremden Server geschickt werden, greift die Datenschutz-Grundverordnung. Lädt ein Online-Tool die Datei zur Verarbeitung hoch, wird der Betreiber zum Auftragsverarbeiter im Sinne von Art. 28 DSGVO, was einen entsprechenden Vertrag (AVV) erfordert, den ein anonymes Gratis-Tool in der Regel nicht bietet.

Werkzeuge, die lokal rechnen, umgehen dieses Problem von vornherein: Python und Node.js laufen ohnehin auf dem eigenen Rechner, Excel ebenso, und ein clientseitiger Browser-Konverter sendet die Daten gar nicht erst weg. Das Bundesamt für Sicherheit in der Informationstechnik (BSI) empfiehlt im Sinne der Datenminimierung, Daten nur dort zu verarbeiten, wo es nötig ist. Bei sensiblen CSV-Inhalten ist die lokale Variante daher nicht nur bequemer, sondern der rechtssichere Weg.

Achtung: kostenlose Tools sind nicht automatisch sicher

Ein Tool kostenlos zu nutzen heißt nicht, dass die Verarbeitung sicher ist. Viele bekannte Online-Konverter laden Dateien auf Server in den USA, ohne dass das offensichtlich ist. Wer personenbezogene Daten umwandeln will, sollte entweder ein lokal arbeitendes Werkzeug wählen oder die Umwandlung mit einem eigenen Skript auf dem eigenen Rechner durchführen.

Welche Methode passt für welchen Fall?

Online-Konverter, wenn ...

  • Sie eine einmalige oder gelegentliche Umwandlung brauchen.
  • kein Code geschrieben und nichts installiert werden soll.
  • Sie ein lokal arbeitendes Tool wählen, sobald sensible Daten im Spiel sind.

Excel Power Query, wenn ...

  • Sie ohnehin in Excel arbeiten und die Tabelle dort schon vorliegt.
  • sich der gleiche Import regelmäßig wiederholt und per Klick aktualisiert werden soll.
  • die Daten flach und überschaubar groß sind.

Python, wenn ...

  • die Umwandlung Teil einer Datenpipeline oder Analyse ist.
  • die Dateien sehr groß sind und Streaming nötig wird.
  • Sie volle Kontrolle über Typisierung und Verschachtelung wollen.

Node.js, wenn ...

  • die Konvertierung in eine Web-Anwendung oder ein JavaScript-Projekt eingebettet ist.
  • Sie dieselbe Logik im Browser und auf dem Server nutzen wollen.
  • robustes CSV-Parsing mit PapaParse gefragt ist.

Häufig gestellte Fragen

Was ist der beste Weg, eine CSV-Datei in JSON umzuwandeln?

Den einen besten Weg gibt es nicht, es kommt auf die Aufgabe an. Für eine einmalige Umwandlung ist ein Online-Konverter am schnellsten. Für wiederkehrende Konvertierungen großer oder vieler Dateien ist Python (pandas oder das csv-Modul) oder Node.js (PapaParse) sinnvoll, weil sich der Vorgang automatisieren lässt. Wer ohnehin in Excel arbeitet, kann Power Query nutzen. Bei sensiblen oder personenbezogenen Daten sollte ein Werkzeug bevorzugt werden, das die Daten lokal verarbeitet und nicht auf einen fremden Server hochlädt.

Sind Online-CSV-zu-JSON-Konverter datenschutzkonform?

Das hängt davon ab, ob die Verarbeitung im Browser oder auf einem Server stattfindet. Viele Online-Tools laden die Datei auf einen Server hoch, was bei personenbezogenen Daten eine Auftragsverarbeitung nach Art. 28 DSGVO auslösen kann. Konverter, die rein clientseitig im Browser per JavaScript rechnen, senden die Daten nicht weg. Unser CSV zu JSON Converter arbeitet vollständig lokal: Die Daten verlassen den Browser nicht, es gibt keinen Upload.

Brauche ich Programmierkenntnisse, um CSV in JSON umzuwandeln?

Nein. Ein Online-Konverter oder Excel Power Query erfordert keinerlei Code, man fügt die Daten ein oder importiert die Datei und erhält das Ergebnis per Klick. Programmierkenntnisse in Python oder Node.js sind nur dann nötig, wenn die Umwandlung automatisiert, in eine Datenpipeline eingebaut oder auf sehr viele Dateien angewendet werden soll.

Wie wandle ich eine sehr große CSV-Datei in JSON um?

Bei Dateien jenseits einiger hundert Megabyte stoßen Browser-Tools und Excel an Speichergrenzen. Hier ist ein Skript überlegen, das die Datei zeilenweise streamt, statt sie komplett in den Arbeitsspeicher zu laden. In Python eignet sich das csv-Modul mit einem Generator, in Node.js der Streaming-Modus von PapaParse. Als Zielformat empfiehlt sich dann oft JSON Lines (NDJSON), bei dem jede Zeile ein eigenständiges JSON-Objekt ist.

Warum erzeugt mein deutsches Excel falsches JSON?

Deutsches Excel exportiert CSV standardmäßig mit Semikolon als Trennzeichen, nutzt ein Komma als Dezimaltrennzeichen und schreibt häufig ein unsichtbares UTF-8-BOM an den Dateianfang. Wird ein Konverter mit Komma-Annahme verwendet, landet die ganze Zeile in einem einzigen Feld. Achten Sie darauf, das Semikolon als Trennzeichen zu wählen, und nutzen Sie ein Werkzeug, das das BOM automatisch entfernt.

Kann ich CSV zu JSON kostenlos umwandeln?

Ja. Browser-basierte Online-Konverter wie unserer sind kostenlos und ohne Anmeldung nutzbar. Auch die Bibliotheken für Python (pandas, csv) und Node.js (PapaParse) sind quelloffen und gratis. Excel Power Query ist in Microsoft Excel bereits enthalten. Kosten entstehen höchstens dann, wenn ein kommerzielles Werkzeug oder ein kostenpflichtiger API-Dienst eingesetzt wird.

Direkt im Browser umwandeln, ohne Upload

Daten einfügen, Trennzeichen wählen, valides JSON erhalten. Die Verarbeitung läuft lokal in Ihrem Browser, DSGVO-konform und ohne Anmeldung.

Zum CSV zu JSON Converter

Quellen und Standards

Verwandte Artikel

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige