Semikolon-CSV in JSON umwandeln und führende Nullen behalten
Arbeiten Sie ein fiktives CSV-Beispiel mit Anführungszeichen und einer mehrzeiligen Zelle durch: Trennzeichen ändern, Datensätze prüfen und als JSON mit Textwerten ausgeben.
Fiktive Dateien zum Nachvollziehen der Schritte
- CSV-Quelldatei mit Semikolons (example-semicolon.csv)
- Erwartete CSV-Datei mit Kommas (expected-comma.csv)
- Erwartetes JSON (expected.json)
- Nach 0042 gefiltertes CSV (expected-filtered-0042.csv)
Ausgangsbeispiel
id;name;note;amount;active 0007;Atelier Demo;"Kit; taille M";12,50;false 0042;Studio Exemple;"Message ""merci"" Livraison mardi";0;true 0105;Boutique Fictive;"Paris, France";;false
1. Mit einer überschaubaren Datei beginnen
Ein semikolongetrennter Export kann in einer Beschreibung weitere Semikolons, Anführungszeichen und sogar einen Zeilenumbruch innerhalb einer Zelle enthalten. Würden Sie jedes Semikolon durch ein Komma ersetzen, würden Sie diese Werte verändern. Diese Anleitung verwendet drei fiktive Datensätze, damit Sie jeden Schritt prüfen können, bevor Sie Ihren eigenen Export bearbeiten.
Laden Sie example-semicolon.csv herunter und öffnen Sie die Datei in einem Texteditor. Die fünf Spalten heißen id, name, note, amount und active. Die Kennungen lauten 0007, 0042 und 0105. Die Notiz im zweiten Datensatz enthält einen echten Zeilenumbruch. Deshalb hat die Datei mehr sichtbare Zeilen als Datensätze.
2. Das Trennzeichen ändern und die Werte beibehalten
Kopieren Sie den gesamten Dateiinhalt in das Tool zum Umwandeln von CSV-Trennzeichen. Wählen Sie Semikolon als ursprüngliches Trennzeichen und starten Sie die Umwandlung. Sie müssen das Trennzeichen selbst auswählen; die Ausgabe trennt die Spalten immer mit Kommas. Kopieren Sie das Ergebnis und vergleichen Sie es mit expected-comma.csv.
Der Wert 12,50 wird in der kommagetrennten Ausgabe in Anführungszeichen gesetzt, behält aber sein Dezimalkomma. Der Text Kit; taille M behält sein Semikolon. In der Notiz des zweiten Datensatzes werden die Anführungszeichen um merci nach den CSV-Regeln verdoppelt. Der Zeilenumbruch bleibt innerhalb derselben Zelle.
3. Die Datensätze vor dem nächsten Schritt prüfen
Fügen Sie das Ergebnis in den CSV-Explorer ein und wählen Sie Komma. Klicken Sie auf „CSV untersuchen“, um die Tabelle anzuzeigen. Sie sollten drei Datensätze und fünf Spalten sehen. Suchen Sie nach 0042: Es sollte nur eine Zeile übrig bleiben. Prüfen Sie ihre Kennung und Notiz. Die Tabelle kann den eingebetteten Zeilenumbruch wie ein Leerzeichen darstellen. Mit dem gefilterten Export können Sie prüfen, ob er im eigentlichen Wert erhalten bleibt.
Wählen Sie Gefiltertes CSV exportieren und verwenden Sie anschließend den erzeugten Download-Link. Vergleichen Sie die Datei mit expected-filtered-0042.csv. Leeren Sie das Suchfeld, um wieder alle drei Zeilen zu sehen. Der Download enthält nur die zum Filter passenden Datensätze. Verwenden Sie für den nächsten Schritt daher das vollständige Ergebnis der Trennzeichenumwandlung, wenn Sie alle drei Datensätze als JSON erhalten möchten.
4. In JSON mit Textwerten umwandeln
Fügen Sie das vollständige kommagetrennte Ergebnis in das Tool CSV in JSON umwandeln ein. Vergleichen Sie die Ausgabe mit expected.json: Sie sollte drei Objekte enthalten. Jede Spaltenüberschrift wird zu einem Eigenschaftsnamen. Die Kennung "0007" bleibt eine Zeichenkette mit führenden Nullen; auch "false", "true", "0" und "12,50" bleiben Zeichenketten. Die leere Zelle in der Spalte amount des dritten Datensatzes wird zu "", nicht zu null.
Der Zeilenumbruch erscheint im JSON-Text als Escape-Sequenz \n. Wenn eine Anwendung das JSON einliest, steht diese Sequenz für einen Zeilenumbruch innerhalb des Werts. Diese Umwandlung erkennt keine Zahlen, Datumswerte oder booleschen Werte als eigene Datentypen. Nehmen Sie eine spätere Typumwandlung bewusst und entsprechend den Anforderungen der Zielanwendung vor.
Bevor Sie Ihren eigenen Export verwenden
Die Spaltenüberschriften müssen eindeutig sein und jeder Datensatz muss gleich viele Felder enthalten. Fehlerhaft gesetzte Anführungszeichen werden abgelehnt. Der Explorer akzeptiert bis zu 2.000.000 Zeichen und zeigt die ersten 500 zur Suche passenden Datensätze an. Sein Export enthält alle gefilterten Datensätze. Diese Grenzen sind keine Zusage für die Leistung auf jedem Gerät.
Die Umwandlung neutralisiert keine Formeln. Prüfen Sie vor dem Öffnen nicht vertrauenswürdiger Daten in einer Tabellenkalkulation insbesondere Zellen, die mit =, +, -, @, einem Tabulator oder einem Zeilenumbruch beginnen. CSV-Anführungszeichen allein machen solche Inhalte nicht sicher. Verwenden Sie geeignete Importeinstellungen und prüfen Sie Textspalten. Tabellenkalkulationen verhalten sich unterschiedlich; diese Anleitung verspricht keine allgemeine Excel-Kompatibilität.
Häufige Fragen
Kann das Tool auch semikolongetrennte CSV-Dateien ausgeben?
Nein. Es liest kommagetrennte, semikolongetrennte oder tabulatorgetrennte Eingaben und erzeugt kommagetrennte CSV-Dateien.
Warum hat meine Tabellenkalkulation die führenden Nullen entfernt?
Die Tabellenkalkulation interpretiert die Spalte möglicherweise als Zahlen. Prüfen Sie die Textdatei und importieren Sie Kennungen ausdrücklich als Text. Kontrollieren Sie das Ergebnis anschließend in Ihrer Anwendung.
Kann ich nur den gesuchten Datensatz in JSON umwandeln?
Ja. Exportieren Sie das gefilterte CSV aus dem Explorer, während Komma ausgewählt ist. Fügen Sie seinen Inhalt anschließend in CSV in JSON umwandeln ein. In diesem Beispiel liefert die Suche nach 0042 genau ein Objekt.