Tools / Text und Daten / CSV-zu-JSON-Konverter
Clientseitig

CSV-zu-JSON-Konverter

Verwandeln Sie tabellarisches CSV im Browser in ein sauberes JSON-Array von Objekten, mit Spaltenköpfen als Schlüssel und kopierbarer, herunterladbarer Ausgabe.

Funktionen

  • Kopfzeile wird auf JSON-Objektschlüssel abgebildet
  • Verarbeitet zitierte Felder, eingebettete Kommas und Zeilenumbrüche
  • JSON-Ergebnis kopieren oder herunterladen
  • Läuft lokal, Ihr CSV verlässt den Browser nie

Wandeln Sie CSV vollständig im Browser in JSON um, ohne dass etwas an einen Server gesendet wird. Diese Seite nimmt einen Export aus Tabellenkalkulation, Datenbank, CRM oder Analyse und macht aus jeder Zeile ein JSON-Objekt, damit Sie eine API befüllen, ein Test-Fixture bauen, in MongoDB oder einen anderen NoSQL-Speicher importieren oder Daten direkt an ein Frontend übergeben können. Die erste Zeile liefert die Schlüssel, jede folgende Zeile wird zu einem Objekt, und das Ergebnis können Sie kopieren oder herunterladen.

Was diese Konvertierung wirklich tut (und was NICHT)

CSV ist ein typloses Format: jede Zelle ist nur Text. JSON hat echte Typen (Zahl, Boolean, null), daher ist die wichtigste Qualitätsentscheidung die Typinferenz, also ob aus "42" die Zahl 42 und aus "true" ein Boolean wird oder ob alles eine zitierte Zeichenkette bleibt. Beide Verhaltensweisen sind legitim. Numerische Bezeichner wie Postleitzahlen mit führender Null, Telefonnummern und Produkt-SKUs sollten in der Regel Zeichenketten bleiben, denn werden sie als Zahlen geparst, fallen die führenden Nullen stillschweigend weg und der Wert wird beschädigt.

Es gibt nicht die eine "JSON"-Form für ein bestimmtes CSV. Vier Ausgaben sind alle gültig: ein Array von Objekten (am häufigsten, ein Objekt pro Zeile), ein Array von Arrays (rohe 2D-Daten), ein nach Spalten geschlüsseltes Objekt (Daten nach Spalte gruppiert) und JSON Lines / NDJSON (ein Objekt pro Zeile, was MongoDBs mongoimport und viele Streaming-Pipelines erwarten). Die erste Zeile liefert normalerweise die Schlüssel; ohne Kopfzeile können Sie nur Arrays von Arrays erzeugen, keine Arrays von Objekten, weil es keine Namen gibt, auf die sich Spalten abbilden lassen.

Der Konverter berücksichtigt die RFC-4180-Grenzfälle, an denen naive Splitter scheitern: Felder mit Komma oder Semikolon müssen zitiert werden, ein eingebettetes doppeltes Anführungszeichen wird durch Verdoppelung escaped (""), und ein zitiertes Feld darf legal Zeilenumbrüche enthalten, sodass blindes Trennen an Zeilenumbrüchen die Daten zerreißen würde. Auch das Trennzeichen ist nicht immer ein Komma. Viele europäische Exporte und Tabellen verwenden Semikolons (weil das Komma ihr Dezimaltrennzeichen ist) und TSV verwendet Tabulatoren, daher muss die Quelle mit dem richtigen Trennzeichen geparst werden, sonst fällt sie zu einer einzigen fehlerhaften Spalte zusammen.

Was es NICHT tut, ist Struktur erfinden. Verschachteltes JSON ist flachem CSV fremd. Punkt- oder Schrägstrich-Notation in Köpfen (user.name, address/city) und indizierte Spalten sind Konventionen, für die sich ein Konverter entscheiden muss, und beliebige verschachtelte Arrays von Objekten lassen sich aus einer flachen Tabelle ohne ausdrückliche Gruppierungslogik in der Regel nicht wiederherstellen. Die Konvertierung ist strukturell verlustfrei, aber in Bezug auf die Typabsicht einseitig verlustbehaftet: sobald eine Spalte nur Zeichenketten enthält, müssen Typen erraten werden, und das Zurückwandeln von JSON in CSV stellt das ursprüngliche Zitieren nicht zwangsläufig wieder her. Erwarten Sie, dass das JSON ungefähr 2- bis 5-mal größer ist als das Quell-CSV, weil jede Zeile die Schlüsselnamen wiederholt und geschweifte Klammern, Anführungszeichen und eckige Klammern hinzufügt, während CSV jeden Kopf nur einmal schreibt. NDJSON ist etwas kleiner als ein hübsch formatiertes Array und für große Dateien weit besser streambar.

Wann CSV zu JSON wählen und wann CSV behalten

Wählen Sie CSV zu JSON, wenn der Konsument strukturierte Daten will: einen API-Anfrage-Body, ein JavaScript- oder Test-Fixture, einen Dokument- oder NoSQL-Import oder einen Mock-Datensatz. Behalten Sie die Daten als CSV oder gehen Sie mit JSON zu CSV den umgekehrten Weg, wenn der Konsument eine Tabellenkalkulation, ein BI-Tool oder ein Mensch ist, der Zeilen überfliegt. Wenn Sie das JSON danach hauptsächlich prüfen oder hübsch formatieren wollen, ist der nächste Schritt ein JSON-Formatierer.

So konvertieren Sie CSV zu JSON

  1. Fügen Sie Ihren CSV-Text in die Eingabe ein oder ziehen Sie eine CSV-Datei auf die Seite. Diese Seite ist auf die Richtung CSV zu JSON festgelegt, daher ist die Schaltfläche für die Gegenrichtung ausgeblendet.
  2. Stellen Sie den Schalter "hat Kopfzeile" ein. Lassen Sie ihn an, damit die erste Zeile auf JSON-Schlüssel abgebildet wird, oder schalten Sie ihn aus, um jede Zeile als Daten zu behandeln.
  3. Klicken Sie auf Konvertieren. Das JSON erscheint im Ausgabebereich.
  4. Kopieren Sie das Ergebnis in die Zwischenablage oder laden Sie es als .json-Datei herunter.

Kein Upload. Es läuft auf Ihrem Gerät.

Die Konvertierung läuft in Rust, das zu WebAssembly kompiliert ist, direkt in Ihrem Browser. Während der Verarbeitung gibt es null Netzwerkanfragen: öffnen Sie den Netzwerk-Tab der DevTools Ihres Browsers oder trennen Sie die Internetverbindung, und das Tool funktioniert weiterhin. Nach dem ersten Laden der Seite läuft es vollständig offline. Es wird nichts hochgeladen, daher gibt es keine temporären Dateien auf einer fremden Festplatte und nichts, das hinterher gelöscht werden müsste, weil nichts Ihr Gerät je verlassen hat. Das ist wichtig, weil ein CSV-Export oft Kunden-PII (Namen, E-Mails, Adressen), Gehälter, Bestellhistorien oder einen proprietären Datenbank-Dump enthält, und genau solche Daten sollten Sie niemals in einen unbekannten Server einfügen. Hier bleiben die Bytes lokal, und das nachweislich.

Keine Limits

Keine Zeilenobergrenze, keine durch einen Upload auferlegte Dateigrößenbeschränkung, kein Wasserzeichen, keine Anmeldung und keine Werbung. Konvertieren Sie ein kleines CSV oder mehrere große hintereinander, alles lokal.

Häufig gestellte Fragen

Wie konvertiere ich eine CSV-Datei in JSON, ohne sie auf einen Server hochzuladen?
Fügen Sie das CSV ein oder ziehen Sie die Datei auf diese Seite und konvertieren Sie. Das gesamte Parsing läuft in WebAssembly in Ihrem Browser, sodass die Datei in den lokalen Speicher gelesen und nirgendwohin gesendet wird. Sie können das im Netzwerk-Tab der DevTools bestätigen, der während der Konvertierung keine Upload-Anfrage zeigt.
Funktioniert das offline ohne Internetverbindung?
Ja. Sobald die Seite geladen ist, befindet sich die Rust-zu-WebAssembly-Engine in Ihrem Browser und braucht keinen weiteren Netzwerkzugriff. Sie können die Internetverbindung trennen, und die Konvertierung von CSV zu JSON funktioniert weiterhin genau gleich.
Wird mein CSV mit Kunden- oder sensiblen Daten irgendwohin hochgeladen?
Nein. Die Konvertierung erfolgt vollständig auf Ihrem Gerät mit null Netzwerkanfragen, daher wird ein CSV mit E-Mails, Gehältern oder Bestelldaten nie an einen Server übertragen. Da nichts hochgeladen wird, gibt es auch keine serverseitigen Temp-Dateien oder Protokolle, um die man sich sorgen müsste.
Wie behalte ich Zahlen als Zahlen (und Booleans und nulls) statt als Zeichenketten?
Das hängt von der Typinferenz ab, der Entscheidung, aus "42" die Zahl 42 und aus "true" ein Boolean zu machen, statt sie zitiert zu lassen. Gehen Sie dabei bewusst vor: bezeichnerartige Spalten wie Postleitzahlen mit führender Null, Telefonnummern und SKUs sollten Zeichenketten bleiben, weil das Parsen als Zahlen führende Nullen entfernt und den Wert beschädigt.
Wie konvertiere ich CSV in ein Array von Objekten gegenüber JSON Lines (NDJSON) für MongoDB?
Ein Array von Objekten umschließt jedes Zeilenobjekt in einem JSON-Array, was die häufigste Form für APIs und Frontends ist. JSON Lines, oder NDJSON, schreibt ein Objekt pro Zeile ohne umschließendes Array, was MongoDBs mongoimport und viele Streaming-Pipelines erwarten; es ist zudem etwas kleiner und für große Datensätze weit besser streambar.
Muss die erste Zeile eine Kopfzeile sein, damit CSV zu JSON funktioniert?
Für ein Array von Objekten ja: die Kopfzeile liefert die Eigenschaftsnamen, auf die jede Spalte abgebildet wird. Ohne Kopfzeile gibt es keine Schlüsselnamen, sodass Sie nur ein Array von Arrays (rohe 2D-Daten) erzeugen können statt benannter Objekte. Verwenden Sie den Schalter "hat Kopfzeile", um dem Konverter mitzuteilen, welcher Fall vorliegt.
Wie behandle ich ein semikolon- oder tabulatorgetrenntes CSV?
Das Trennzeichen ist nicht immer ein Komma. Viele europäische Exporte verwenden Semikolons, weil das Komma ihr Dezimaltrennzeichen ist, und TSV-Dateien verwenden Tabulatoren. Die Quelle muss mit dem passenden Trennzeichen geparst werden, sonst fällt die gesamte Zeile zu einer einzigen fehlerhaften Spalte zusammen statt zu getrennten Feldern.
Kann es Kommas, Anführungszeichen und Zeilenumbrüche innerhalb von CSV-Feldern korrekt verarbeiten?
Ja. Der Parser folgt RFC 4180, sodass ein Feld mit Komma oder Semikolon aus seinen umgebenden Anführungszeichen gelesen wird, ein eingebettetes doppeltes Anführungszeichen, das durch Verdoppelung ("") escaped ist, zu einem einzelnen Anführungszeichen entescaped wird und ein zitiertes Feld über mehrere Zeilen reichen darf, ohne die Zeile zu brechen. Naives Zeilentrennen beschädigt genau diese Fälle, weshalb der richtige Parser zählt.
Wie erstelle ich verschachtelte JSON-Objekte aus CSV-Spalten?
Flaches CSV hat keine native Verschachtelung, daher beruht verschachtelte Ausgabe auf Konventionen wie Punkt- oder Schrägstrich-Notation in Köpfen (address.city oder address/city) oder indizierten Spalten. Beliebige verschachtelte Arrays von Objekten lassen sich aus einer flachen Tabelle ohne ausdrückliche Gruppierungslogik in der Regel nicht rekonstruieren, planen Sie Ihre Köpfe also, wenn Sie Struktur brauchen.
Warum ist meine JSON-Datei größer als das ursprüngliche CSV?
JSON ist typischerweise 2- bis 5-mal größer als das Quell-CSV, weil jede Zeile die Schlüsselnamen wiederholt und geschweifte Klammern, Anführungszeichen und eckige Klammern hinzufügt, während CSV jeden Kopf nur einmal schreibt. Wenn die Größe für einen großen Datensatz wichtig ist, ist NDJSON etwas kleiner als ein hübsch formatiertes Array und streamt besser.

Brauchen Sie die Gegenrichtung? Verwenden Sie JSON zu CSV oder durchstöbern Sie alle Text- und Datenwerkzeuge.