Das Wichtigste
- Typerkennung deaktivieren, wenn Kennungen Zeichenketten bleiben müssen.
- Felder mit Kommas einschließen und innere Anführungszeichen verdoppeln.
- JSON und Datensätze vor dem Herunterladen prüfen.
Mit einer kleinen Probe beginnen
Öffnen Sie den CSV-JSON-Konverter und fügen Sie dieses Beispiel ein. Wählen Sie Komma als Trennzeichen. Deaktivieren Sie Zahlen & Booleans erkennen, wenn Kontonummern oder Postleitzahlen als Text erhalten bleiben sollen.
account_id,name,active
00123,"Rivera, Ana",true
00456,"Lee ""Sam""",falseDas Komma im eingeschlossenen Namen gehört zum selben Feld. Zwei aufeinanderfolgende doppelte Anführungszeichen stehen für ein wörtliches Anführungszeichen. Ohne Typerkennung bleiben alle drei Spalten Zeichenketten:
[
{"account_id":"00123","name":"Rivera, Ana","active":"true"},
{"account_id":"00456","name":"Lee \"Sam\"","active":"false"}
]Zahlen und Kennungen unterscheiden
Aktivieren Sie die Typerkennung nur, wenn die automatische Umwandlung zum Ziel passt. Die Kennung 00123 kann zu 123 werden und führende Nullen verlieren. Anführungszeichen legen die CSV-Syntax fest, keinen dauerhaften Datentyp. Müssen einige Spalten Zahlen und andere Kennungen sein, erhalten Sie zunächst Zeichenketten und wandeln die gewünschten Spalten anschließend ausdrücklich in Ihrer Anwendung um.
Vor dem Export prüfen
Kontrollieren Sie Tabellenvorschau und Datensatzanzahl. Achten Sie auf leere Werte, unerwartete Spalten und Warnungen zu doppelten Überschriften. Die Vorschau zeigt bei großen Dateien nur einen Ausschnitt; prüfen Sie auch den Export. Validieren Sie das Ergebnis im JSON-Formatierer. JSON verlangt Anführungszeichen um Eigenschaftsnamen und erlaubt keine abschließenden Kommas oder Kommentare. Syntaxprüfung ersetzt keine fachliche Datenprüfung.
Zielanwendung testen
Wechseln Sie für die Rückumwandlung in den JSON-CSV-Modus mit demselben Trennzeichen. Importieren Sie eine Probe in die Zielanwendung und vergleichen Sie Kennungen und Namen. CSV speichert kein Schema: Tabellenprogramme können Kennungen als Zahlen oder mit = beginnende Zellen als Formeln interpretieren. Behandeln Sie fremde Tabelleninhalte vorsichtig. Die Kernumwandlung erfolgt lokal; optionale KI sendet ausgewählte Inhalte nach Zustimmung an externe Dienste.
RFC 4180 Randfälle & Schutz vor Formel-Injektion (DDE)
Bei der automatisierten Datenkonvertierung zwischen heterogenen Systemen sollten Entwickler auf zwei typische Fehlerquellen achten:
- Mehrzeilige Textfelder (RFC 4180): Der offizielle CSV-Standard erlaubt reguläre Zeilenumbrüche innerhalb von in Anführungszeichen gesetzten Feldern. Einfache Zeilentrennungen führen dazu, dass Adress- oder Beschreibungsfelder zerstückelt werden. Robuste Parser müssen den Escaping-Zustand über Puffergrenzen hinweg beibehalten.
- Formel-Injektion (CSV / DDE-Sicherheit): Beim Export von CSV-Dateien für Tabellenkalkulationen (wie Excel) können Zellen, die mit
=,+,-oder@beginnen, unerwünschte Formeln ausführen. Maskieren Sie solche Zeichen vor dem clientseitigen Download mit einem führenden Apostroph. - Genauigkeit bei 64-Bit-Ganzzahlen: Datenbank-IDs und Snowflake-Schlüssel überschreiten oft den sicheren Ganzzahlbereich von JavaScript (
Number.MAX_SAFE_INTEGER, $2^53-1$). Das Deaktivieren der automatischen Zahlenkonvertierung stellt sicher, dass lange Bezeichner verlustfrei als Zeichenketten erhalten bleiben.
