Alle Anleitungen
Daten

CSV-Zellen mit Kommas, Anführungszeichen und Zeilenumbrüchen

Zwei Datensätze, mehr als zwei Zeilen. Behalten Sie Kommas und Zeilenumbrüche in ihren Zellen.

Eine CSV-Zelle kann ein Komma, ein Anführungszeichen oder einen Zeilenumbruch enthalten. Das macht die Datei nicht kaputt. Es bedeutet, dass die Zelle in Anführungszeichen stehen muss, und das Zählen der Textzeilen sagt nicht unbedingt, wie viele Datensätze sie enthält.

Lade die Beispiel-CSV herunter. Öffne den CSV-, JSON- & YAML-Konverter und lade sie hoch. Die Datei enthält zwei Datensätze, obwohl eine Bildunterschrift sich über zwei Zeilen erstreckt:

name,caption
"Lee, Sam","First line
Second line"
Mina,"She said ""hello""."

Lies die Anführungszeichen vor dem Aufteilen einer Zeile

Das Komma in "Lee, Sam" gehört zum Namen. Der Zeilenumbruch zwischen First line und Second line gehört zur Bildunterschrift. Keiner davon beginnt ein neues Feld oder einen neuen Datensatz, weil sie innerhalb der umgebenden doppelten Anführungszeichen stehen.

Innerhalb einer in Anführungszeichen gesetzten Zelle stehen zwei aufeinanderfolgende doppelte Anführungszeichen für ein Anführungszeichen. Also wird "She said ""hello""." zum Text She said "hello".. Die äußeren Anführungszeichen und die verdoppelten inneren Anführungszeichen sind CSV-Syntax, keine zusätzlichen Zeichen, die im Wert bleiben sollen. Diese Regeln sind in den CSV-Format-Hinweisen von RFC 4180 beschrieben.

Das rohe Textaufteilen an jedem Komma oder Zeilenumbruch übersieht diesen Unterschied. Alle Anführungszeichen zu entfernen ist auch keine Lösung: Dann werden Kommas innerhalb von Namen zu Spaltentrennern.

Konvertiere das Beispiel und prüfe die Werte

  1. Lade das Beispiel hoch oder füge die obige CSV in den Eingabe-Editor ein.
  2. Setze Von auf CSV und Zu auf JSON.
  3. Lasse in Optionen Erste Zeile enthält Kopfzeilen aktiviert und Zahlen und boolesche Werte in CSV erkennen deaktiviert. Setze CSV-Trennzeichen auf Komma, falls die automatische Erkennung falsch gewählt hat.
  4. Prüfe das Code-Ergebnis. Es sollte zwei Objekte enthalten, jeweils mit einem Namen und einer Bildunterschrift. Tabelle gibt eine schnelle Übersicht über die zwei Zeilen und Spalten.

Die heruntergeladene Beispiel-CSV verwendet CRLF-Zeilenenden, auch im Zeilenumbruch der ersten Bildunterschrift. Die JSON-Ausgabe enthält:

[
  {
    "name": "Lee, Sam",
    "caption": "First line\r\nSecond line"
  },
  {
    "name": "Mina",
    "caption": "She said \"hello\"."
  }
]

JSON zeigt Wagenrücklauf und Zeilenumbruch als Escape-Sequenzen. Sie stellen trotzdem einen Zeilenumbruch im String dar. Wenn du das Beispiel von dieser Seite kopierst statt die Datei hochzuladen, liefert deine Zwischenablage möglicherweise nur LF-Zeilenenden; \n statt \r\n ist dann normal. Lade die geprüfte JSON-Ausgabe für die CRLF-Version herunter.

Teste die Rückkonvertierung

Wähle Ergebnis als Eingabe verwenden, um das JSON zurück in CSV zu konvertieren. Behalte alle Spalten ausgewählt. Die exportierte CSV setzt Komma, mehrzeilige Bildunterschrift und Anführungszeichen wieder in Anführungszeichen. Die Rückkonvertierung nach JSON bewahrte beide Datensätze und alle Feldwerte in unserem Test.

Das ist ein Datenvergleich, keine Garantie, dass jede CSV-Datei bytegenau unverändert zurückkommt. Anführungszeichen, abschließende Zeilenumbrüche und Trennzeichen können anders geschrieben werden. Das Tool schützt standardmäßig Werte, die wie Tabellenkalkulationsformeln aussehen, indem es einen führenden Apostroph hinzufügt. Unser Beispiel enthält solche Werte nicht; lass diesen Schutz an, wenn du unzuverlässige Exporte in einer Tabellenkalkulation öffnest.

Wenn das Komma wirklich ein Fehler ist

Das fehlerhafte Beispiel lässt das Komma im Namen ohne Anführungszeichen. Es hat eine zweispaltige Kopfzeile und eine dreispaltige Datenzeile, deshalb lehnt der Konverter die Datei ab. Setze den ganzen Namen in Anführungszeichen wie "Lee, Sam", um es zu beheben; lösche nicht Teile des Namens.

Der Ergebnisdatensatz enthält die erwarteten Werte, den Test der Hin- und Rückkonvertierung und das Ergebnis der abgelehnten Eingabe vom 26. Oktober 2026. Er testet dieses kleine Beispiel mit dem Parser des Konverters, nicht mit den Importregeln jeder Tabellenkalkulationssoftware.