CSV-Werkzeugkasten
FormatierungCSV/TSV parsen, ausrichten und vorschauen mit wählbaren Trenn- und Anführungszeichen oder zwischen CSV und JSON konvertieren. Spalten sortieren und deduplizieren — basierend auf papaparse.
Remote-URLs werden nicht abgerufen; fügen Sie Ihr JSON direkt ein.
In Europa wird häufig ; als CSV-Trennzeichen verwendet.
Auf dieser Seite
Was ist ein CSV-Werkzeugkasten?#
CSV ist das kleinste gemeinsame Nenner-Format für tabellarische Daten — jede Tabellenkalkulation, jeder Datenbank-Import-Assistent und jedes Analysetool kann es lesen, und fast keines ist sich über die Details einig. Ist das Trennzeichen ein Komma oder ein Semikolon? Enthält die erste Zeile die Kopfzeile? Werden Werte mit " oder ' gequotet? Eine Datei, die in einem Werkzeug perfekt aufgeht, kann in einem anderen als Salat ankommen, einfach weil die Voreinstellungen abweichen. Ein CSV-Werkzeugkasten existiert, um diese Entscheidungen explizit zu machen und eine Datei so umzuformen, dass sie das tut, was Sie brauchen.
Diese Seite erledigt vier Aufgaben, alle angetrieben von papaparse. Ausrichten parst die Datei und füllt jede Zelle auf die Breite ihrer Spalte auf, wobei ein monospacedes, spaltenausgerichtetes Raster entsteht, das Sie direkt in ein Code-Review, eine README oder einen Bug-Report einfügen können — die Art Layout, die eine fehl ausgerichtete Zeile sofort ins Auge springen lässt. Vorschau parst und rendert die Tabelle direkt in der Seite, sodass Sie die Daten begutachten können, bevor Sie etwas damit anfangen. CSV → JSON wandelt Zeilen in ein JSON-Array um (aus Objekten, wenn es eine Kopfzeile gibt, sonst aus Arrays). JSON → CSV geht den anderen Weg und nimmt ein JSON-Array, um CSV auszugeben. Obendrauf können Sie nach beliebiger Spalte sortieren, vollständige Zeilen deduplizieren, das Trennzeichen wechseln (Komma, Semikolon, Tabulator oder ein benutzerdefiniertes Einzelzeichen) und das Quote-Zeichen wählen — genau die Stellschrauben, die entscheiden, ob die Datei das nächste Werkzeug in Ihrer Pipeline übersteht.
Verwendung#
- Fügen Sie Ihr CSV (oder JSON im Modus JSON → CSV) in die Eingabe-Fläche links ein. Der Platzhalter zeigt die erwartete Form; Beispiel lädt einen kleinen Datensatz.
- Wählen Sie eine Modus-Schaltfläche: Ausrichten, Vorschau oder JSON. Wenn JSON gewählt ist, erscheint eine zweite Schaltflächengruppe für die Richtung — CSV → JSON oder JSON → CSV.
- Legen Sie die strukturellen Optionen auf der Werkzeugleiste fest:
- Trennzeichen — Komma, Semikolon, Tabulator oder benutzerdefiniert (für den benutzerdefinierten Wert erscheint ein Einzelzeichen-Feld, das auf
|voreingestellt ist). - Anführungszeichen — doppelt (
") oder einfach ('). - Kopfzeile — ankreuzen, wenn Zeile 1 die Spaltennamen hält; abwählen für daten ohne Kopfzeile. Der Kopfzeilen-Modus steuert sowohl das Parsen als auch die Form der JSON-Ausgabe.
- Trennzeichen — Komma, Semikolon, Tabulator oder benutzerdefiniert (für den benutzerdefinierten Wert erscheint ein Einzelzeichen-Feld, das auf
- Optional die Daten bereinigen: Wählen Sie eine Sortieren nach-Spalte (aus Ihrer Kopfzeile oder ein numerischer Index bei Eingaben ohne Kopfzeile), wählen Sie aufsteigende oder absteigende Reihenfolge und kreuzen Sie Deduplizieren an, um vollständig doppelt vorhandene Zeilen zu entfernen.
- Lesen Sie das Ergebnis in der Ausgabe-Fläche (oder dem Vorschau-Raster im Modus Vorschau). Die Kopfzeile zeigt Ausgabegröße und Zeilenanzahl; verwenden Sie Kopieren, um es zu übernehmen. Leeren setzt beide Flächen zurück.
Wenn eine Zeile die falsche Anzahl Felder hat oder die Eingabe fehlerhaft ist, meldet die Statusleiste die Zeilennummer, sodass Sie die Quelle korrigieren können, statt zu raten.
Eckpunkte#
- Spaltenausgerichtete Ausgabe. Der Modus Ausrichten füllt jede Zelle auf den längsten Wert ihrer Spalte auf, sodass ein CSV, das wie eine Wand von Kommas aussah, plötzlich in Reihe liegt — unschätzbar, um eine Zeile zu erkennen, der ein Feld fehlt.
- Beide Richtungen nach JSON. CSV → JSON erzeugt ein Array von Objekten (mit Kopfzeile) oder ein Array von Arrays (ohne Kopfzeile). JSON → CSV akzeptiert beide Formen zurück.
- Trennzeichen-bewusst. Wechseln Sie zwischen Komma, Semikolon (in europäischen Locales verbreitet, wo das Komma das Dezimaltrennzeichen ist), Tabulator (TSV) oder einem benutzerdefinierten Zeichen. Der Hinweis unter der Werkzeugleiste erinnert Sie daran, warum es Semikolons gibt.
- Sortieren und deduplizieren. Es wird numerisch sortiert, wenn beide Werte wie Zahlen aussehen, sonst lexikografisch. Deduplizieren entfernt exakte vollständige Zeilenwiederholungen (die Kopfzeile wird immer behalten).
- Sichere Vorschau. Das Vorschau-Raster wird mit sicheren DOM-APIs gebaut — nur
textContent, niemalsinnerHTMLIhrer Daten —, sodass selbst ein CSV voller<script>-Tags als inerter Text gerendert wird. - Streng clientseitig, mit einem Web Worker für Eingaben über 1 MB.
Konkretes Beispiel#
Ein kleines Verzeichnis, das mit einer doppelten Zeile und einer Kopfzeile eingefügt wurde:
Eingabe:
name,role,city
Ada,Engineer,London
Lin,Designer,Taipei
Ada,Engineer,London
Sam,Manager,Berlin
Die dritte Zeile wiederholt Ada exakt. Klicken Sie auf Ausrichten mit dem Trennzeichen Komma (,), Kopfzeile an, und kreuzen Sie dann Deduplizieren an:
name role city
Ada Engineer London
Lin Designer Taipei
Sam Manager Berlin
Jede Spalte ist auf ihren breitesten Wert aufgefüllt, sodass die drei Zeilen in Reihe liegen und das doppelte Ada verschwunden ist — die Statusleiste meldet eine entfernte Zeile. Wechseln Sie nun den Modus auf JSON (CSV → JSON) mit denselben Optionen:
[
{ "name": "Ada", "role": "Engineer", "city": "London" },
{ "name": "Lin", "role": "Designer", "city": "Taipei" },
{ "name": "Sam", "role": "Manager", "city": "Berlin" }
]
Die Kopfzeile wurde zu Objekt-Schlüsseln; jede verbleibende Datenzeile wurde ein Objekt. Ein Sortieren nach role würde die Zeilen lexikografisch umordnen; ein Sortieren nach einer numerischen Spalte würde nach Wert sortieren.
FAQ#
Wann sollte ich Semikolon statt Komma verwenden?#
Wenn die Daten Kommas als Teil der Werte enthalten und Sie in einem Locale sind (große Teile Europas, Lateinamerika), in dem das Komma das Dezimaltrennzeichen ist — 3,14 ist dort eine einzelne Zahl, nicht zwei Felder. Excel exportiert in diesen Locales CSV standardmäßig mit Semikolon. Wenn eine Datei so aufgeht, dass alles in Spalte A gequetscht ist, ist das Trennzeichen fast sicher falsch; wechseln Sie zu Semikolon und richten Sie neu aus.
Was vergleicht Deduplizieren tatsächlich?#
Es vergleicht gesamte Zeilen auf exakte Gleichheit, nachdem die Kopfzeile abgetrennt wurde. Zwei Zeilen sind nur dann Duplikate, wenn jedes Feld übereinstimmt, Zelle für Zelle. Die Kopfzeile wird nie als Duplikat betrachtet und immer behalten. Teilweise Übereinstimmungen (gleicher Name, andere Stadt) zählen nicht als Duplikate.
Wie entscheidet CSV → JSON zwischen Objekten und Arrays?#
Wenn Kopfzeile angekreuzt ist, wird jede Datenzeile ein Objekt, dessen Schlüssel die Kopfzeilennamen sind. Ist sie abgewählt, wird jede Zeile ein Array aus Strings, nur in der Vorschau beschriftet mit Col 1, Col 2 und so weiter — die JSON-Ausgabe ist ein schlichtes Array von Arrays. Kreuzen Sie die Kopfzeilen-Option an, wenn Zeile 1 wirklich Spaltennamen sind; kreuzen Sie sie ab für rohe numerische Raster.
Werden meine Daten irgendwo hochgeladen?#
Nein. Parsen und Unparsen laufen beide in Ihrem Browser über papaparse, das mit der Seite gebündelt ist. Dateien über 1 MB werden in einem Web Worker verarbeitet, damit die Benutzeroberfläche ansprechend bleibt, aber die Daten verlassen niemals Ihr Gerät.