LazowskiAnton · Extensions

CsvSmith

CSV- und TSV-Dateien gut lesbar direkt im Editor von Visual Studio: jede Spalte in eigener Farbe, die Spalten auf dem Bildschirm ausgerichtet, ohne die Datei zu ändern, Kopfzeile und erste Spalte bleiben beim Scrollen sichtbar. Sortieren, filtern, Spalten verschieben und die Tabelle als Markdown, JSON oder SQL kopieren – über eine Symbolleiste über der Datei.

Kostenlos · Visual Studio 2022 und 2026 · 14 UI-Sprachen · .csv, .tsv, .tab, .psv · getestet mit 2.000.000 Zeilen

Warum CsvSmith

Eine CSV-Datei im Editor von Visual Studio mit jeder Spalte in eigener Farbe, ausgerichteten Spalten, fetter Kopfzeile und der CsvSmith-Symbolleiste darüber

Eine Tabelle statt einer Wand aus Kommas

Visual Studio öffnet eine CSV-Datei als reinen Text: Das Auge muss Kommas zählen, um die fünfte Spalte zu finden. CsvSmith färbt jede Spalte ein, richtet die Spalten aus und hält die Kopfzeile im Blick, sodass sich die Datei wie eine Tabelle liest.

Die Datei bleibt, wie sie ist

Farben, Ausrichtung, ausgeblendete Zeilen und ausgeblendete Spalten werden nur auf dem Bildschirm gezeichnet – der Text der Datei wird nicht angerührt. Nur die mit Ändert die Datei · ein Rückgängig gekennzeichneten Befehle schreiben hinein, und ein einziges Rückgängig stellt alles wieder her.

Schnell bei großen Dateien

Nur die Zeilen auf dem Bildschirm werden analysiert; eine große Datei wird an ihren ersten Zeilen vermessen. Sortieren, Filtern und Kopieren laufen im Hintergrund. Eine CSV-Datei mit zwei Millionen Zeilen scrollt so flüssig wie eine kleine.

Kostenlos, ohne Haken

Kein Abo, keine „Pro“-Version, keine Datensammlung, keine Meldungen im Fenster „Ausgabe“ oder beim Start. Das Einzige, worum wir je bitten werden – nachdem Sie es eine Weile genutzt haben –, ist eine Bewertung im Marketplace. Läuft unter Visual Studio 2022 und 2026, x64 und ARM64.

Funktionen

Die Tabelle im Editor

Öffnen Sie eine .csv-, .tsv-, .tab- oder .psv-Datei: Sie bleibt eine Textdatei im Editor von Visual Studio – Sie tippen, suchen, markieren und speichern wie immer –, und CsvSmith zeichnet sie als Tabelle.

TeilWas er tut
FarbenJede Spalte hat ihre eigene Farbe, nach sechs Spalten wiederholt. Die Kopfzeile ist fett, und die Trennzeichen sind abgeblendet. Dunkle Designs erhalten helle Farben, helle Designs dunklere desselben Farbtons.
AusrichtungZwischen den Feldern werden Abstände gezeichnet, damit die Spalten untereinander stehen; in der Datei stehen sie nicht. Zahlenspalten werden rechtsbündig ausgerichtet.
Breite ZellenKeine Spalte wird breiter gezeichnet als die Einstellung Maximale Spaltenbreite (40, 60 oder 80 Zeichen). Ein längerer Wert nimmt den Platz der folgenden Zellen ein, und der Rest seiner Zeile steht wieder in der Spalte, sobald Platz ist.
KopfzeileWenn die erste Zeile aus dem sichtbaren Bereich scrollt, bleibt sie oben im Editor auf einem leicht getönten Band stehen, in den Farben ihrer Spalten. Eine Spalte mit Filter hat dort einen kleinen orangefarbenen Trichter.
Erste SpalteWenn die Tabelle nach rechts gescrollt ist, bleibt die erste Spalte am linken Rand des Editors, sodass jede Zeile ihren Namen oder Schlüssel im Blick behält.
LinksEine Webadresse in einem Feld ist unterstrichen und öffnet sich mit Ctrl+Klick. Der Link endet am Trennzeichen – die integrierte Linkerkennung von Visual Studio würde bis ins nächste Feld weiterlaufen.

Die Spalte beim Daraufzeigen

Lassen Sie den Mauszeiger auf einem Feld ruhen: Die QuickInfo nennt die Spalte – Spalte 3: Email · Text – und zeigt den Wert (vollständig, auch wenn die Zelle abgeschnitten ist), die Zeile (Zeile 5 von 12) und wie viele Zeilen in der Spalte einen Wert haben (Gefüllt 11 von 12 Zeilen). In einer großen Datei stammen die Zahlen aus den ersten Zeilen.

Die Symbolleiste

Eine Leiste über jedem CSV-Editor, in den Farben des Visual Studio-Designs. Alles darauf wirkt auf die Datei in diesem Editor.

TeilWas er tut
Farben · Ausrichten · Kopfzeile · 1. SpalteSchalten Farben, Ausrichtung, fixierte Kopfzeile und fixierte erste Spalte für alle Tabellendateien zugleich um (dieselben Schalter wie in den Einstellungen).
TrennzeichenTrennzeichen: , (auto) – das Feldtrennzeichen: Automatisch, Komma, Semikolon, Tab oder Senkrechter Strich. Automatisch nimmt Tab für .tsv und .tab, den senkrechten Strich für .psv und für .csv ein Komma oder Semikolon aus den ersten Zeilen. Eine Auswahl wird für diese Datei gespeichert.
KopfzeileKopfzeile: ja – ob die erste Zeile die Spalten benennt. Mit nein enthält die erste Zeile Daten: Sie wird wie die anderen sortiert, gefiltert und kopiert, und die Spalten heißen Spalte 1, Spalte 2… Wird für diese Datei gespeichert.
Sortieren · Filter · Spalten · KonvertierenMenüs für die Spalte unter der Einfügemarke und für die ganze Tabelle, unten beschrieben.
GrößeRechts: 1.250 Zeilen · 7 Spalten · keine Probleme; bei aktivem Filter 3 von 2.000.000 Zeilen angezeigt.

Dieselben Befehle stehen im Untermenü CsvSmith des Kontextmenüs im Editor, und jeder kann unter Extras › Optionen › Umgebung › Tastatur eine Tastenkombination erhalten (suchen Sie nach CsvSmith).

Das × am rechten Ende blendet die Symbolleiste aus; Symbolleiste anzeigen in den Einstellungen holt sie zurück.

Sortieren

Setzen Sie die Einfügemarke in eine Spalte und wählen Sie Sortieren: A → Z oder Z → A als Text, kleinste oder größte zuerst als Zahlen, älteste oder neueste zuerst als Datum. Das Menü nennt die Spalte: Nach „Amount“, als Zahlen, größte zuerst.

Das Menü „Sortieren“ der CsvSmith-Symbolleiste über einer Bestelldatei und die Statusleiste mit der Spalte und den Summen der ausgewählten Zellen

Die Zeilen werden in der Datei mit einem einzigen Rückgängig sortiert. Die Kopfzeile bleibt oben; Datensätze mit Zeilenumbrüchen in Anführungszeichen werden als Ganzes verschoben; die Zeilenenden der Datei bleiben erhalten. Werte, die keine Zahlen oder Datumsangaben sind, kommen nach den anderen.

Das Sortieren läuft im Hintergrund. Dateien über 100 Millionen Zeichen und eine Datei mit einem Anführungszeichen, das nie geschlossen wird, werden nicht sortiert – die Statusleiste sagt, warum.

Filter

Filter blendet die Zeilen aus, die nicht passen – nur auf dem Bildschirm, die Datei wird nicht geändert. Wählen Sie Nach „Country“ filtern… für die Spalte unter der Einfügemarke: Ein kleines Dialogfeld listet ihre Werte mit Anzahl auf.

Eine CSV-Datei mit zwei Millionen Zeilen, nach Land gefiltert: die ausgeblendeten Zeilen zu Zeilen wie ⋯ 1.240 Zeilen durch den Filter ausgeblendet zusammengefaltet, und das Dialogfeld CsvSmith-Filter mit den Werten der Spalte
TeilWas er tut
WerteAktivieren Sie die Werte, die bleiben sollen; ein Suchfeld grenzt die Liste ein, Alle auswählen und Keine auswählen wirken auf die angezeigten. Bis zu 1.000 Werte werden mit ihrer Anzahl aufgeführt.
Text enthältBehält die Zeilen, deren Feld den Text enthält; Groß-/Kleinschreibung wird ignoriert.
Zahlen zwischen · Datum zwischenFür eine Zahlen- oder Datumsspalte: zwei Grenzen, von denen jede leer bleiben darf. Ein Datum ohne Uhrzeit umfasst den ganzen Tag.
Nur „Wert“Im Menü „Filter“: nur die Zeilen mit dem Wert unter der Einfügemarke behalten, mit einem Klick.

Ausgeblendete Zeilen werden zu einer Zeile zusammengefaltet – ⋯ 1.240 Zeilen durch den Filter ausgeblendet –, die sie per Doppelklick wieder anzeigt; oder, wenn Durch einen Filter ausgeblendete Zeilen benennen aus ist, nur ein kleines ⋯ am Ende der Zeile darüber. Die Symbolleiste zeigt Filter (2) und 3 von 2.000.000 Zeilen angezeigt; Filter entfernen zeigt jede Zeile.

Der Filter gehört zur Datei: Jedes ihrer Fenster zeigt dieselben Zeilen. Nach Bearbeitungen filtert Filter erneut anwenden den Text in seinem aktuellen Zustand. Kopien (Konvertieren, Spalte kopieren) lassen die ausgeblendeten Zeilen weg.

Spalten

Das Menü Spalten wirkt auf die Spalte unter der Einfügemarke. Die ersten vier Befehle ändern nur die Ansicht; die letzten ändern die Datei, jeder mit einem einzigen Rückgängig.

BefehlWas er tut
Spalte auswählenEine Auswahl auf jedem Feld der Spalte (mehrere Einfügemarken): Tippen Sie, um alle zu ändern.
Spalte kopierenDie Werte der Spalte, einer pro Zeile, in die Zwischenablage.
Spalte auf dem Bildschirm ausblendenIhre Felder werden als … gezeichnet, sodass die anderen Spalten zusammenrücken; die Datei wird nicht geändert. Alle Spalten anzeigen holt sie zurück.
Spalte danach einfügenEine leere Spalte rechts davon, mit Neue Spalte in der Kopfzeile.
Spalte löschenEntfernt die Spalte aus jeder Zeile.
Spalte nach links verschieben · Spalte nach rechts verschiebenTauscht die Spalte in jeder Zeile mit ihrer Nachbarin.

Konvertieren

Konvertieren kopiert die ganze Tabelle – oder nur die ausgewählten Zeilen – in einem anderen Format. Durch einen Filter ausgeblendete Zeilen werden weggelassen.

Das Menü „Konvertieren“ der CsvSmith-Symbolleiste und dieselben Zeilen als Markdown-Tabelle, JSON und SQL-INSERT-Anweisungen kopiert
BefehlWas er tut
Als Markdown-Tabelle kopierenEine Tabelle im GitHub-Stil; Zahlenspalten rechtsbündig markiert (---:), | maskiert, Zeilenumbrüche als <br>.
Als JSON kopierenEin Array von Objekten mit den Spaltennamen als Schlüsseln; Zahlen in Zahlenspalten als Zahlen, leere Felder dort als null.
Als SQL INSERT kopierenEin INSERT INTO orders (…) VALUES (…); pro Zeile, die Tabelle nach der Datei benannt; Texte in einfachen Anführungszeichen, Zahlen ohne, leere Zahlen als NULL; ein Spaltenname, der ein SQL-Schlüsselwort ist, steht in doppelten Anführungszeichen ("Order").
Als CSV speichern… · Als TSV speichern…Schreibt die Tabelle in eine andere Datei, mit Kommas oder Tabs, und setzt Felder bei Bedarf in Anführungszeichen.
Als ausgerichteten Text formatierenSchreibt die Leerzeichen in die Datei, sodass die Spalten in jedem Editor untereinander stehen. Ein Rückgängig.
KompaktEntfernt die Leerzeichen um die Trennzeichen (außerhalb von Anführungszeichen). Ein Rückgängig.

Spalte und Summen in der Statusleiste

Die Statusleiste von Visual Studio zeigt Zeile und Spalte der Einfügemarke. Markieren Sie Zellen – durch Ziehen mit der Maus, eine Rechteckauswahl (Alt+Ziehen) oder Spalte auswählen –, und sie zeigt, wie viele es sind und wie viele verschiedene Werte; für Zahlen auch Summe, Mittelwert, Minimum und Maximum:

Zeile 128 · Spalte 5: Amount
Amount: 24 Zellen · Summe 18.240,5 · Mittelwert 760,02 · Min 12 · Max 2.400 · Anzahl 24 · Verschiedene 21

Summen werden im Hintergrund über höchstens 100.000 Zellen gebildet.

Hinweise

Drei Arten von Hinweisen, gemeinsam mit der SmithWorks-Familie: Jeder Text beginnt mit CsvSmith:, seine QuickInfo hat Diese Art von Hinweis nicht anzeigen, und mit LensSmith erscheint der Hinweis auch am Zeilenende.

Eine CSV-Datei mit einer grünen Wellenlinie unter einer Zeile mit einem Feld zu viel und der QuickInfo des CsvSmith-Hinweises
HinweisWannText
Falsche Anzahl von FeldernEine Zeile mit mehr oder weniger Feldern als die Kopfzeile (oder die erste Zeile, in einer Datei ohne Kopfzeile): ein fehlendes Trennzeichen oder eines, das in Anführungszeichen hätte stehen sollen.CsvSmith: Zeile 9 hat 7 Felder, die Kopfzeile hat 6 Felder.
Nicht geschlossenes AnführungszeichenEin Anführungszeichen, das nie geschlossen wird, macht den Rest der Datei zu einem einzigen Feld.CsvSmith: Das in Spalte 2 geöffnete Anführungszeichen wird nicht geschlossen.
Doppelter SpaltennameZwei Spalten mit demselben Namen in der Kopfzeile (Groß-/Kleinschreibung wird ignoriert); graue Punkte.CsvSmith: „Email“ ist der Name der Spalten 3 und 6.

Jede Art lässt sich unter Hinweise im Editor in den Einstellungen abschalten oder direkt am Hinweis.

Große Dateien

CsvSmith analysiert nie eine ganze Datei, um sie zu zeichnen: Nur die Zeilen auf dem Bildschirm werden gelesen. Getestet wurde es mit einer CSV-Datei mit zwei Millionen Zeilen – Scrollen, Farben und Ausrichtung bleiben so schnell wie in einer kleinen Datei.

Eine Datei über 20 MB oder 200.000 Zeilen wird an ihren ersten 5.000 Zeilen vermessen: Spaltenbreiten und -typen, die Zahlen in der QuickInfo und die Größe in der Symbolleiste (2.000.000 Textzeilen · 7 Spalten · keine Probleme in den ersten 5.000 Zeilen). Sortieren, Filtern und Kopieren gehen trotzdem im Hintergrund durch jede Zeile.

Grenzen, die Visual Studio reaktionsfähig halten: Sortieren und Spaltenänderungen bis 100 Millionen Zeichen; Kopien bis 100.000 Zeilen; Summen über bis zu 100.000 Zellen. Wird eine Grenze erreicht, sagt das die Statusleiste, und es wird nichts geändert.

Einstellungen

Extras › Optionen › SmithWorks › CsvSmith. Jede Option hat eine kurze Beschreibung ihrer Wirkung.

OptionStandard
Spalten einfärbenein
Spalten ausrichtenein
Maximale Spaltenbreite40 Zeichen
Kopfzeile sichtbar haltenein
Erste Spalte sichtbar haltenein
Spaltenname beim Daraufzeigenein
Symbolleiste anzeigenein
Spalte und Summen in der Statusleisteein
Durch einen Filter ausgeblendete Zeilen benennenein
Hinweise: Falsche Anzahl von Feldernein
Hinweise: Nicht geschlossenes Anführungszeichenein
Hinweise: Doppelter Spaltennameein
Um eine Bewertung im Marketplace bittenein

Die Einstellungen sowie Trennzeichen und Kopfzeile, die für jede Datei gewählt wurden, werden in %LocalAppData%\CsvSmith gespeichert. Auf Standard zurücksetzen schaltet alles wieder ein.

Die Optionsseite von CsvSmith
Die Optionsseite.

FAQ

Ändert CsvSmith meine Datei?

Nicht von selbst. Farben, Ausrichtung, die fixierte Kopfzeile, Filter und ausgeblendete Spalten werden nur auf dem Bildschirm gezeichnet. Die Datei ändert sich nur, wenn Sie Sortieren, Spalte einfügen, löschen oder verschieben, Als ausgerichteten Text formatieren oder Kompakt wählen – jeweils ein Schritt in Rückgängig.

Meine Datei hat eine andere Erweiterung (.txt, .dat). Kann CsvSmith sie öffnen?

CsvSmith arbeitet in Dateien mit den Erweiterungen .csv, .tsv, .tab und .psv. Eine Datei mit einer anderen Erweiterung bleibt reiner Text; speichern Sie eine Kopie als .csv (oder .tsv), um sie als Tabelle zu sehen.

Die Spalten stimmen nicht – die Datei verwendet Semikolons (oder Tabs).

Klicken Sie auf der Symbolleiste auf Trennzeichen und wählen Sie Semikolon, Tab, Senkrechter Strich oder Komma. CsvSmith merkt sich die Wahl für diese Datei. Automatisch prüft die ersten 20 Zeilen einer .csv-Datei, um zwischen Komma und Semikolon zu wählen.

Meine Datei hat keine Kopfzeile.

Wählen Sie Kopfzeile: nein auf der Symbolleiste. Die erste Zeile enthält dann Daten: Sie wird weder fixiert noch fett dargestellt und wie die anderen sortiert, gefiltert und kopiert. Wird für diese Datei gespeichert.

Das Sortieren ist schiefgegangen. Wie bekomme ich die alte Reihenfolge zurück?

Einmal Bearbeiten › Rückgängig (Ctrl+Z): Das ganze Sortieren ist ein Schritt namens Zeilen sortieren. Dasselbe gilt für die Spaltenänderungen und die Formate.

Verlangsamt eine große Datei Visual Studio?

Nein. Nur die Zeilen auf dem Bildschirm werden analysiert, eine große Datei wird an ihren ersten Zeilen vermessen, und die lange Arbeit – Sortieren, Filtern, Kopieren, Summen – läuft im Hintergrund. Liegt eine Datei über einer Grenze, sagt das die Statusleiste.

Sendet CsvSmith irgendetwas irgendwohin?

Nein. Es liest die Dateien, die Sie im Editor öffnen, und sonst nichts – keine Telemetrie, keine Anfragen. Die Einstellungen bleiben auf Ihrem Computer.

Wo melde ich ein Problem oder schlage eine Funktion vor?

Erstellen Sie ein Issue im Repository Feedback auf GitHub – dort gibt es Formulare für Fehler und Ideen (bitte ändern Sie vertrauliche Daten in Beispielen). Sie können auch die Registerkarte „Q&A“ im Marketplace verwenden.

Änderungsprotokoll

1.0.0