Zum Hauptinhalt springen

CSV vs JSON

CSV und JSON sind beide weit verbreitet und werden aus verschiedenen Gründen gewählt. Diese Seite stellt sie bei den Dingen gegeneinander, die zwischen ihnen entscheiden, und verweist auf die Konverter für beide Richtungen — die alle in Ihrem Browser laufen, ohne dass die Datei je hochgeladen wird.

Die kurze Antwort

CSV ist Zeilen und Spalten und sonst nichts. JSON ist Werte in Werten, beliebig tief. Sind Ihre Daten tatsächlich eine Tabelle — ein Datensatz je Zeile, jedes Mal dieselben Felder —, ist CSV kleiner, öffnet sich in jeder Tabellenkalkulation und ist für jeden lesbar. In dem Moment, in dem ein Datensatz eine Liste in sich braucht oder ein optionales verschachteltes Objekt, verlangt CSV Konventionen, die das Format selbst nicht durchsetzen kann.

Der zweite Unterschied sind Typen. JSON kennt den Unterschied zwischen der Zahl 42, der Zeichenkette \"42\" und dem Wahrheitswert true. CSV kennt nur Text, weshalb eine führende Null aus einer Postleitzahl verschwindet und eine lange Zahl zur wissenschaftlichen Notation wird, wenn eine Tabellenkalkulation falsch rät. Müssen die Werte eine Hin- und Rückreise unverändert überstehen, ist JSON das, was das zusagen kann.

In der Praxis wird die Wahl oft davon getroffen, was am anderen Ende steht. Eine Tabellenkalkulation will CSV, eine API will JSON, und mit beiden zu streiten ist mehr Arbeit als umzuwandeln. Wo Sie wählen dürfen, lautet die lohnende Frage, ob irgendetwas in den Daten je eine Liste innerhalb eines Datensatzes brauchen wird — denn dort hört CSV auf zu genügen.

Nebeneinander

CSV und JSON verglichen anhand der Eigenschaften, die sie trennen.
EigenschaftCSVJSON
Gespeichert alsReiner Text, in jedem Editor lesbarReiner Text, in jedem Editor lesbar
Was es fassen kannZeilen und SpaltenWerte in Werten verschachtelt
Zahlen bleiben ZahlenNeinJa
KommentareNeinNein
Mehrere in einer DateiNeinNein
Veröffentlicht19722001

Wo sie sich tatsächlich unterscheiden

  • Sie können unterschiedliche Strukturen ausdrücken. JSON hält Werte in Werten beliebig tief; das andere ist Zeilen und Spalten, und Verschachtelung muss mit Konventionen nachgebildet werden, die es nicht durchsetzen kann.
  • Nur JSON weiß, welche Art Wert es hält. Im anderen ist alles Text, weshalb führende Nullen verschwinden und lange Zahlen zur wissenschaftlichen Notation werden.
  • Zwischen ihnen liegen 29 Jahre, und das meiste, was sie trennt, ist das, was in der Zwischenzeit gelernt worden war.

Was schiefgeht

  • In das typlose Format umzuwandeln macht aus jedem Wert Text. Führende Nullen verschwinden, lange Zahlen werden zur wissenschaftlichen Notation, und Datumsangaben kommen in der Form zurück, die das lesende Programm errät.

Welches wählen

Nehmen Sie CSV, wenn
Nehmen Sie CSV für tabellarische Daten, die in eine Tabellenkalkulation gehen, und wo der Empfänger ein Mensch statt eines Programms sein könnte.
Nehmen Sie JSON, wenn
Nehmen Sie JSON für alles Verschachtelte, alles mit optionalen Feldern und alles, wo eine Zahl eine Zahl bleiben muss.

Zwischen beiden umwandeln

Häufige Fragen

Warum setzt die Umwandlung von CSV nach JSON alle meine Zahlen in Anführungszeichen?
Weil CSV keine Typen trägt, ein Konverter also nicht wissen kann, ob 007 eine Zahl, eine Zeichenkette oder eine Artikelnummer ist. Raten würde manche Dateien stillschweigend beschädigen, was schlimmer ist als Anführungszeichen. Wo ein Konverter anbietet, Typen abzuleiten, tut diese Option genau dieses Raten, und es lohnt, das Ergebnis zu prüfen, bevor man sich darauf verlässt.
Was ist besser, CSV oder JSON?
Keines von beiden im Allgemeinen — wäre eines schlicht besser, gäbe es das andere nicht mehr. Sie sind in verschiedenen Dingen gut, und die kurze Antwort oben sagt, welches worin. Die nützliche Frage ist, was die Datei als Nächstes tun muss: bearbeitet, veröffentlicht, von jemandem geöffnet werden oder in eine Größengrenze passen.
Geht beim Umwandeln zwischen ihnen etwas verloren?
Das hängt von der Richtung ab. In ein Format umzuwandeln, das alles speichert, verliert nichts, holt aber auch nichts zurück; in eines umzuwandeln, das Details verwirft, verliert jedes Mal ein wenig. Die Tabelle oben sagt, welches dieser beiden was tut.
Kann ich hinterher zurückwandeln?
Die Datei lässt sich zurückwandeln, aber ob sie unverändert zurückkommt, hängt von der Richtung ab. Zwischen zwei Formaten, die alles speichern, ist eine Hin- und Rückwandlung verlustfrei. Verwirft eines von beiden Details, sind diese fort, und der Rückweg kann sie nicht erfinden.
Kann ich beide verwenden?
Auf einer Webseite oft ja, und meist ist es die richtige Antwort: Liefern Sie das kleinere moderne Format aus und nennen Sie ein älteres als Rückfall, damit jeder Browser nimmt, was er versteht. Für eine Datei, die Sie einem Menschen geben, wählen Sie eines — das, welches die Person öffnen kann.
Welches unterstützt meine Software?
Die Tabelle oben sagt, welche Browser welches lesen, und das ist der Teil, der am stärksten variiert. Die Unterstützung auf dem Rechner ist allgemein schwerer zu benennen und liegt meist Jahre hinter den Browsern, geht die Datei also an jemand anderen, ist das ältere und weiter verbreitete der beiden die sicherere Wahl.
Ist das Umwandeln zwischen ihnen kostenlos?
Ja, ohne Konto und ohne Grenze, wie viele Dateien Sie umwandeln. Jeder von dieser Seite verlinkte Konverter läuft in Ihrem Browser: Die Datei wird von Ihrem Gerät gelesen, von Code darauf umgewandelt und als Download zurückgegeben.
Wird meine Datei hochgeladen?
Nein. Es gibt hier keinen Konvertierungsserver, zu dem sie hochgeladen werden könnte, und kein Drittanbieterdienst ist beteiligt. Sie können es selbst nachsehen: Öffnen Sie die Entwicklerwerkzeuge Ihres Browsers, wechseln Sie ohne Filter in den Netzwerk-Bereich und führen Sie eine Umwandlung aus — keine Anfrage trägt Ihre Datei.

Werbung auf dieser Website

Werbung bezahlt diese Website. Die Anzeigen dürfen Cookies speichern, um auszuwählen, was Sie sehen, und um sich nicht zu wiederholen. Ihre Dateien haben damit nichts zu tun: Sie verlassen den Browser nie, welchen Knopf Sie auch drücken, und jedes Werkzeug funktioniert in beiden Fällen.

Was das umfasst