LazowskiAnton · Extensions

CsvSmith

Des fichiers CSV et TSV lisibles directement dans l’éditeur de Visual Studio : chaque colonne dans sa propre couleur, les colonnes alignées à l’écran sans modifier le fichier, la ligne d’en-tête et la première colonne toujours visibles pendant le défilement. Triez, filtrez, déplacez des colonnes et copiez le tableau en Markdown, JSON ou SQL — depuis une barre d’outils au-dessus du fichier.

Gratuit · Visual Studio 2022 et 2026 · 14 langues d’interface · .csv, .tsv, .tab, .psv · testé sur 2 000 000 de lignes

Pourquoi CsvSmith

Un fichier CSV dans l’éditeur de Visual Studio avec chaque colonne dans sa propre couleur, les colonnes alignées, une ligne d’en-tête en gras et la barre d’outils CsvSmith au-dessus

Un tableau, pas un mur de virgules

Visual Studio ouvre un fichier CSV comme du texte brut : l’œil doit compter les virgules pour trouver la cinquième colonne. CsvSmith colore chaque colonne, aligne les colonnes et garde la ligne d’en-tête en vue, pour que le fichier se lise comme un tableau.

Le fichier reste tel quel

Les couleurs, l’alignement, les lignes masquées et les colonnes masquées sont dessinés à l’écran uniquement — le texte du fichier n’est pas touché. Seules les commandes marquées Modifie le fichier · une seule annulation y écrivent, et une seule annulation remet tout en place.

Rapide sur les gros fichiers

Seules les lignes à l’écran sont analysées ; un gros fichier est mesuré sur ses premières lignes. Le tri, le filtrage et la copie s’exécutent en arrière-plan. Un fichier CSV de deux millions de lignes défile aussi facilement qu’un petit.

Gratuit, sans contrepartie

Ni abonnement, ni version « pro », ni collecte de données, ni messages dans la fenêtre Sortie ou au démarrage. La seule chose que nous vous demanderons — quand vous l’aurez utilisée pendant un certain temps — c’est une note sur le Marketplace. Fonctionne sous Visual Studio 2022 et 2026, x64 et ARM64.

Fonctionnalités

Le tableau dans l’éditeur

Ouvrez un fichier .csv, .tsv, .tab ou .psv : il reste un fichier texte dans l’éditeur de Visual Studio — vous tapez, recherchez, sélectionnez et enregistrez comme toujours — et CsvSmith le dessine comme un tableau.

ÉlémentCe qu’il fait
CouleursChaque colonne a sa propre couleur, répétée toutes les six colonnes. La ligne d’en-tête est en gras et les séparateurs sont atténués. Les thèmes sombres reçoivent des couleurs vives, les thèmes clairs des couleurs plus foncées de la même teinte.
AlignementDes espaces sont dessinés entre les champs pour que les colonnes s’alignent ; ils ne sont pas dans le fichier. Les colonnes de nombres sont alignées à droite.
Cellules largesAucune colonne n’est dessinée plus large que le paramètre Largeur maximale de colonne (40, 60 ou 80 caractères). Une valeur plus longue prend la place des cellules suivantes, et le reste de sa ligne se réaligne dès qu’il y a de la place.
Ligne d’en-têteQuand la première ligne sort de la vue, elle reste en haut de l’éditeur sur une bande légèrement teintée, dans les couleurs de ses colonnes. Une colonne filtrée y porte un petit entonnoir orange.
Première colonneQuand le tableau défile vers la droite, la première colonne reste sur le bord gauche de l’éditeur, pour que chaque ligne garde son nom ou sa clé en vue.
LiensUne adresse web dans un champ est soulignée et s’ouvre avec Ctrl+clic. Le lien s’arrête au séparateur — la détection de liens intégrée de Visual Studio déborderait sur le champ suivant.

La colonne au survol

Laissez le pointeur sur un champ : l’info-bulle indique de quelle colonne il s’agit — Colonne 3 : Email · texte — et montre la valeur (entière, même quand la cellule est coupée), la ligne (Ligne 5 sur 12) et le nombre de lignes qui ont une valeur dans la colonne (Remplie 11 lignes sur 12). Dans un gros fichier, les comptes viennent des premières lignes.

La barre d’outils

Une barre en haut de chaque éditeur CSV, aux couleurs du thème de Visual Studio. Tout ce qu’elle contient agit sur le fichier de cet éditeur.

ÉlémentCe qu’il fait
Couleurs · Aligner · En-tête · 1re colonneActivent ou désactivent les couleurs, l’alignement, la ligne d’en-tête fixe et la première colonne fixe pour tous les fichiers tableau à la fois (les mêmes commutateurs que dans les paramètres).
SéparateurSéparateur : , (auto) — le séparateur de champs : Auto, Virgule, Point-virgule, Tab ou Barre verticale. Auto prend la tabulation pour .tsv et .tab, la barre verticale pour .psv et, pour .csv, une virgule ou un point-virgule d’après les premières lignes. Un choix est mémorisé pour ce fichier.
Ligne d’en-têteEn-tête : oui — indique si la première ligne nomme les colonnes. Avec non, la première ligne contient des données : elle est triée, filtrée et copiée comme les autres, et les colonnes s’appellent Colonne 1, Colonne 2… Mémorisé pour ce fichier.
Trier · Filtrer · Colonnes · ConvertirDes menus pour la colonne sous le curseur et pour tout le tableau, décrits ci-dessous.
TailleÀ droite : 1 250 lignes · 7 colonnes · aucun problème ; avec un filtre actif, 3 lignes affichées sur 2 000 000.

Les mêmes commandes se trouvent dans le sous-menu CsvSmith du menu contextuel de l’éditeur, et chacune peut recevoir un raccourci clavier dans Outils › Options › Environnement › Clavier (recherchez CsvSmith).

Le × à l’extrémité droite masque la barre d’outils ; Afficher la barre d’outils dans les paramètres la fait revenir.

Trier

Placez le curseur dans une colonne et choisissez Trier : A → Z ou Z → A comme texte, du plus petit ou du plus grand comme nombres, de la plus ancienne ou de la plus récente comme dates. Le menu nomme la colonne : Par « Amount », en nombres, du plus grand au plus petit.

Le menu Trier de la barre d’outils CsvSmith au-dessus d’un fichier de commandes et la barre d’état avec la colonne et les totaux des cellules sélectionnées

Les lignes sont triées dans le fichier avec une seule annulation. La ligne d’en-tête reste en premier ; les enregistrements avec des sauts de ligne entre guillemets se déplacent d’un bloc ; les fins de ligne du fichier sont conservées. Les valeurs qui ne sont ni des nombres ni des dates viennent après les autres.

Le tri s’exécute en arrière-plan. Les fichiers de plus de 100 millions de caractères, et un fichier contenant un guillemet jamais fermé, ne sont pas triés — la barre d’état indique pourquoi.

Filtrer

Filtrer masque les lignes qui ne correspondent pas — à l’écran uniquement, le fichier n’est pas modifié. Choisissez Filtrer par « Country »… pour la colonne sous le curseur : une petite boîte de dialogue liste ses valeurs avec leurs nombres.

Un fichier CSV de deux millions de lignes filtré par pays : les lignes masquées repliées en lignes comme ⋯ 1 240 lignes masquées par le filtre, et la boîte de dialogue Filtre CsvSmith avec les valeurs de la colonne
ÉlémentCe qu’il fait
ValeursCochez les valeurs à garder ; une zone de recherche réduit la liste, Tout sélectionner et Ne rien sélectionner agissent sur ce qui est affiché. Jusqu’à 1 000 valeurs sont listées, avec leurs nombres.
Le texte contientGarde les lignes dont le champ contient le texte ; la casse est ignorée.
Nombres entre · Dates entrePour une colonne de nombres ou de dates : deux bornes, chacune pouvant rester vide. Une date sans heure couvre toute la journée.
Uniquement « valeur »Dans le menu Filtrer : ne garder que les lignes ayant la valeur sous le curseur, en un clic.

Les lignes masquées se replient en une seule ligne — ⋯ 1 240 lignes masquées par le filtre — qui les réaffiche d’un double-clic ; ou, si Nommer les lignes masquées par un filtre est désactivé, seulement un petit ⋯ à la fin de la ligne du dessus. La barre d’outils indique Filtrer (2) et 3 lignes affichées sur 2 000 000 ; Effacer les filtres affiche toutes les lignes.

Le filtre appartient au fichier : toutes ses fenêtres montrent les mêmes lignes. Après des modifications, Réappliquer les filtres filtre le texte tel qu’il est maintenant. Les copies (Convertir, Copier la colonne) laissent de côté les lignes masquées.

Colonnes

Le menu Colonnes agit sur la colonne sous le curseur. Les quatre premières commandes ne changent que l’affichage ; les dernières modifient le fichier, chacune avec une seule annulation.

CommandeCe qu’elle fait
Sélectionner la colonneUne sélection sur chaque champ de la colonne (plusieurs curseurs) : tapez pour les modifier tous.
Copier la colonneLes valeurs de la colonne, une par ligne, dans le Presse-papiers.
Masquer la colonne à l’écranSes champs sont dessinés comme … pour que les autres colonnes se rapprochent ; le fichier n’est pas modifié. Afficher toutes les colonnes les fait revenir.
Ajouter une colonne aprèsUne colonne vide à droite, avec Nouvelle colonne dans la ligne d’en-tête.
Supprimer la colonneRetire la colonne de chaque ligne.
Déplacer la colonne à gauche · Déplacer la colonne à droiteÉchange la colonne avec sa voisine dans chaque ligne.

Convertir

Convertir copie tout le tableau — ou seulement les lignes sélectionnées — dans un autre format. Les lignes masquées par un filtre sont laissées de côté.

Le menu Convertir de la barre d’outils CsvSmith et les mêmes lignes copiées en tableau Markdown, en JSON et en instructions SQL INSERT
CommandeCe qu’elle fait
Copier en tableau MarkdownUn tableau au style GitHub ; les colonnes de nombres marquées pour s’aligner à droite (---:), | échappé, les sauts de ligne en <br>.
Copier en JSONUn tableau d’objets dont les clés sont les noms des colonnes ; les nombres en nombres dans les colonnes de nombres, les champs vides y valant null.
Copier en SQL INSERTUn INSERT INTO orders (…) VALUES (…); par ligne, la table portant le nom du fichier ; les textes entre apostrophes, les nombres tels quels, les nombres vides en NULL ; un nom de colonne qui est un mot clé SQL est mis entre guillemets doubles ("Order").
Enregistrer en CSV… · Enregistrer en TSV…Écrit le tableau dans un autre fichier, avec des virgules ou des tabulations, en mettant les champs entre guillemets si nécessaire.
Mettre en forme en texte alignéÉcrit les espaces dans le fichier, pour que les colonnes s’alignent dans n’importe quel éditeur. Une seule annulation.
CompacterSupprime les espaces autour des séparateurs (hors guillemets). Une seule annulation.

Colonne et totaux dans la barre d’état

La barre d’état de Visual Studio indique la ligne et la colonne du curseur. Sélectionnez des cellules — en faisant glisser la souris, par une sélection rectangulaire (Alt+glisser) ou avec Sélectionner la colonne — et elle indique leur nombre et le nombre de valeurs distinctes ; pour les nombres, aussi la somme, la moyenne, le minimum et le maximum :

Ligne 128 · Colonne 5 : Amount
Amount : 24 cellules · Somme 18 240,5 · Moyenne 760,02 · Min 12 · Max 2 400 · Nombre 24 · Distinctes 21

Les totaux sont calculés en arrière-plan, sur 100 000 cellules au plus.

Indications

Trois types d’indications, communs à la famille SmithWorks : chaque texte commence par CsvSmith:, son info-bulle propose Ne plus afficher ce type d’indication et, avec LensSmith, l’indication s’affiche aussi en fin de ligne.

Un fichier CSV avec un trait ondulé vert sous une ligne qui a un champ de trop et l’info-bulle de l’indication CsvSmith
IndicationQuandTexte
Nombre de champs incorrectUne ligne avec plus ou moins de champs que l’en-tête (ou que la première ligne, dans un fichier sans en-tête) : un séparateur manquant, ou un séparateur qui aurait dû être entre guillemets.CsvSmith: la ligne 9 a 7 champs, l’en-tête a 6 champs.
Guillemet non ferméUn guillemet qui n’est jamais fermé transforme le reste du fichier en un seul champ.CsvSmith: le guillemet ouvert dans la colonne 2 n’est pas fermé.
Nom d’en-tête en doubleDeux colonnes portant le même nom dans la ligne d’en-tête (sans tenir compte de la casse) ; points gris.CsvSmith: « Email » est l’en-tête des colonnes 3 et 6.

Chaque type peut être désactivé sous Indications dans l’éditeur dans les paramètres, ou directement depuis l’indication.

Gros fichiers

CsvSmith n’analyse jamais un fichier entier pour le dessiner : seules les lignes à l’écran sont lues. Il a été testé sur un fichier CSV de deux millions de lignes — le défilement, les couleurs et l’alignement restent aussi rapides que dans un petit fichier.

Un fichier de plus de 20 Mo ou de 200 000 lignes est mesuré sur ses 5 000 premières lignes : largeurs et types des colonnes, comptes de l’info-bulle et taille dans la barre d’outils (2 000 000 lignes de texte · 7 colonnes · aucun problème dans les 5 000 premières lignes). Le tri, le filtrage et la copie parcourent quand même toutes les lignes, en arrière-plan.

Des limites qui gardent Visual Studio réactif : tri et modifications de colonnes jusqu’à 100 millions de caractères ; copies jusqu’à 100 000 lignes ; totaux sur 100 000 cellules au plus. Quand une limite est atteinte, la barre d’état le signale et rien n’est modifié.

Paramètres

Outils › Options › SmithWorks › CsvSmith. Chaque option a une courte description de ce qu’elle fait.

OptionPar défaut
Colorer les colonnesactivé
Aligner les colonnesactivé
Largeur maximale de colonne40 caractères
Garder la ligne d’en-tête visibleactivé
Garder la première colonne visibleactivé
Nom de la colonne au survolactivé
Afficher la barre d’outilsactivé
Colonne et totaux dans la barre d’étatactivé
Nommer les lignes masquées par un filtreactivé
Indications : Nombre de champs incorrectactivé
Indications : Guillemet non ferméactivé
Indications : Nom d’en-tête en doubleactivé
Demander une note sur le Marketplaceactivé

Les paramètres, ainsi que le séparateur et la ligne d’en-tête choisis pour chaque fichier, sont stockés dans %LocalAppData%\CsvSmith. Rétablir les valeurs par défaut réactive tout.

La page d’options de CsvSmith
La page d’options.

FAQ

CsvSmith modifie-t-il mon fichier ?

Pas de lui-même. Les couleurs, l’alignement, l’en-tête fixe, les filtres et les colonnes masquées sont dessinés à l’écran uniquement. Le fichier ne change que lorsque vous choisissez Trier, Ajouter, Supprimer ou Déplacer une colonne, Mettre en forme en texte aligné ou Compacter — chacun constitue une seule étape d’annulation.

Mon fichier a une autre extension (.txt, .dat). CsvSmith peut-il l’ouvrir ?

CsvSmith fonctionne dans les fichiers portant les extensions .csv, .tsv, .tab et .psv. Un fichier avec une autre extension reste du texte brut ; enregistrez-en une copie en .csv (ou .tsv) pour le voir comme un tableau.

Les colonnes sont fausses — le fichier utilise des points-virgules (ou des tabulations).

Cliquez sur Séparateur dans la barre d’outils et choisissez Point-virgule, Tab, Barre verticale ou Virgule. CsvSmith mémorise ce choix pour ce fichier. Auto examine les 20 premières lignes d’un fichier .csv pour choisir entre la virgule et le point-virgule.

Mon fichier n’a pas de ligne d’en-tête.

Choisissez En-tête : non dans la barre d’outils. La première ligne contient alors des données : elle n’est ni fixée ni en gras, et elle est triée, filtrée et copiée comme les autres. Mémorisé pour ce fichier.

Le tri s’est mal passé. Comment retrouver l’ordre d’origine ?

Édition › Annuler (Ctrl+Z) une fois : tout le tri est une seule étape, nommée Trier les lignes. Il en va de même pour les modifications de colonnes et les mises en forme.

Un gros fichier ralentit-il Visual Studio ?

Non. Seules les lignes à l’écran sont analysées, un gros fichier est mesuré sur ses premières lignes, et le travail long — tri, filtrage, copie, totaux — s’exécute en arrière-plan. Si un fichier dépasse une limite, la barre d’état le signale.

CsvSmith envoie-t-il quoi que ce soit quelque part ?

Non. Il lit les fichiers que vous ouvrez dans l’éditeur et rien d’autre — aucune télémétrie, aucune requête. Les paramètres restent sur votre ordinateur.

Où signaler un problème ou proposer une fonctionnalité ?

Ouvrez un ticket dans le dépôt Feedback sur GitHub — il y a des formulaires pour les bogues et les idées (modifiez les données confidentielles dans les exemples). Vous pouvez aussi utiliser l’onglet Q&A sur le Marketplace.

Historique des versions

1.0.0