CSV (Comma-Separated Values, kommagetrennte Werte) ist das universellste Tabellendaten-Textdatiformat, fast alle Tabellenkalkulationsprogramme (Excel, Google Sheets, Numbers, WPS) unterstützen CSV-Import und -Export, es ist auch eines der am häufigsten verwendeten Formate für Datenaustausch, Massenimport und -export. JSON (JavaScript Object Notation) ist das am häufigsten verwendete Datenaustauschformat in Web-APIs und moderner Programmierung. CSV zu JSON ist eine sehr häufige Anforderung in der Entwicklung: Von Produkt/Betrieb erhalten Sie aus Excel exportiertes CSV, das für APIs in JSON konvertiert werden muss, aus Datenbanken exportiertes CSV muss für Mock-Daten in JSON konvertiert werden, bei Datenmigration muss CSV in Dokumentdatenbanken wie MongoDB importiert werden … Ein gutes Konvertierungstool spart viel Zeit beim manuellen Zusammenfügen von JSON.
CSV scheint einfach zu sein – Kommas trennen Felder, Zeilenumbrüche trennen Zeilen – aber tatsächlich gibt es viele Fallstricke: Was tun, wenn Felder Kommas enthalten? Was tun, wenn Felder Zeilenumbrüche enthalten? Wie werden Anführungszeichen escapet? In verschiedenen Ländern exportierte CSV können auch Semikolons als Trennzeichen verwenden (in Europa, da Kommas als Dezimaltrennzeichen verwendet werden) oder Tabulatoren zur Trennung (TSV-Format). Wenn diese Probleme nicht gut behandelt werden, sind die geparsten Daten falsch. Dieses Tool implementiert einen Parser gemäß dem RFC 4180 CSV-Standard, verarbeitet Randfälle wie anführungszeichenumschlossene Felder, doppelte Anführungszeichen-Escaping, Kommas/Zeilenumbrüche innerhalb von Feldern korrekt, es ist kein einfaches string.split(','), die Ergebnisse sind genau und zuverlässig.
Die automatische Trennzeichenerkennung ist eine sehr praktische Funktion. Viele Entwickler reagieren auf eine CSV-Datei zunächst mit split(','), aber aus europäischem Excel exportierte Dateien verwenden standardmäßig Semikolon (;) als Trennzeichen, direktes Split mit Komma behandelt die gesamte Zeile als ein Feld; TSV-Dateien verwenden Tabulatoren zur Trennung, Split mit Komma ist völlig falsch. Das Tool zählt die Vorkommen von Komma, Semikolon und Tabulator pro Zeile, erkennt automatisch das wahrscheinlichste Trennzeichen und konvertiert es einheitlich, Sie müssen sich nicht um die Herkunft der Datei kümmern, einfach einfügen.
Intelligente Fehlerreparatur ist die Kernfunktion, die sich von einfachen Online-Tools unterscheidet. In der Praxis erhaltenes CSV ist oft unsauber: Einige Zeilen haben falsche Spaltenanzahlen (beim Kopieren abgeschnitten, zusätzliche Kommas dazwischen), einige haben nicht geschlossene Anführungszeichen (Exportproblem), einige verwenden gemischte Trennzeichen, direktes Parsing schlägt fehl oder führt zu falschen Ergebnissen. Wenn das Tool auf diese Probleme stößt, lehnt es die Konvertierung nicht direkt ab, sondern: ①Listet alle problematischen Zeilennummern und Fehlerursachen auf; ②Bietet eine Ein-Klick-Reparatur-Schaltfläche zum automatischen Ergänzen leerer Spalten/Abschneiden/Ergänzen von Anführungszeichen; ③Gibt auch bei Warnungen möglichst brauchbare JSON-Ergebnisse aus, nicht die gesamte Dateikonvertierung schlägt fehl wegen eines Zeilenfehlers.
Duale Modi für schöne/kompakte Ausgabe entsprechen verschiedenen Anwendungsszenarien: Bei Entwicklungsdebugging, Lesen und Anzeigen verwenden Sie den schönen Modus – 2 Leerzeichen Einrückung, klare Hierarchie, Sie erkennen die Objektstruktur auf einen Blick; Bei Verwendung in Produktivumgebungen, API-Antworten, Konfigurationsdateien verwenden Sie den Kompaktmodus – alle Leerzeichen und Zeilenumbrüche entfernen, kleineres Volumen, schnellere Übertragung. Der Schalter zum Umschalten rendert sofort neu, keine Neukonvertierung erforderlich.
Warum ist reine lokale Verarbeitung wichtig? CSV-Dateien enthalten oft echte Geschäftsdaten, Kundeninformationen, unveröffentlichte Produktdaten und andere sensible Inhalte, das Hochladen auf Drittanbieter-Konvertierungsserver birgt das Risiko von Datenlecks. Bei diesem Tool werden alle Parsing- und Konvertierungslogiken in lokalem JavaScript des Browsers ausgeführt, Dateien werden nur im Speicher Ihres Computers verarbeitet, es gibt nicht einmal Netzwerkanfragen, funktioniert auch offline, löst das Datensicherheitsproblem grundlegend. Lokale Verarbeitung hat auch Geschwindigkeitsvorteile – Dateien von wenigen MB werden sofort konvertiert, keine Wartezeit für Upload/Download.
Ziehbare Trennbereiche und lokaler Verlauf sind Details, die für häufige Nutzung optimiert sind: Bei der Verarbeitung breiter Tabellen können Sie den Eingabebereich breiter ziehen, wenn Sie sich auf Ergebnisse konzentrieren, ziehen Sie den Ausgabebereich breiter; zuletzt nicht fertig verarbeitetes CSV wird beim nächsten Öffnen automatisch wiederhergestellt, Sie müssen nicht in E-Mails/Chatverläufen nach Dateien suchen und kopieren. Der Ein-Klick-Sprung zum JSON-Formatierungstool berücksichtigt den echten Arbeitsablauf – nach der JSON-Konvertierung ist normalerweise Formatierung, Überprüfung und Komprimierung erforderlich, direktes Springen erspart das Kopieren und Einfügen sowie das Öffnen neuer Seiten.
Zu beachten ist: ①Alle CSV-Werte werden einheitlich in den Typ Zeichenfolge konvertiert, dies ist absichtlich so gestaltet – CSV hat keine Typinformationen, automatische Konvertierung in Zahlen/Boolesche Werte kann fehlerhaft sein (z. B. gehen bei Postleitzahl 00123, Personalausweisnummern usw. führende Nullen verloren), wenn Sie Typkonvertierung benötigen, tun Sie dies bitte im Code; ②Derzeit wird nur unidirektionale Konvertierung CSV→JSON unterstützt, für JSON→CSV verwenden Sie bitte das entsprechende Tool dieser Seite; ③Bei sehr großen Dateien (>10MB, Millionen Zeilen) wird die Verwendung von Kommandozeilen-Tools (z. B. csvtojson, jq) empfohlen, dieses Tool ist für Entwicklung-Debugging-Szenarien konzipiert, im Alltag bis zu mehreren zehntausend Zeilen vollständig flüssig.