LazowskiAnton · Extensions

CsvSmith

File CSV e TSV leggibili direttamente nell'editor di Visual Studio: ogni colonna con il suo colore, le colonne allineate sullo schermo senza modificare il file, la riga di intestazione e la prima colonna sempre visibili durante lo scorrimento. Ordina, filtra, sposta le colonne e copia la tabella come Markdown, JSON o SQL — da una barra degli strumenti in cima al file.

Gratuito · Visual Studio 2022 e 2026 · 14 lingue dell'interfaccia · .csv, .tsv, .tab, .psv · testato su 2.000.000 di righe

Perché CsvSmith

Un file CSV nell'editor di Visual Studio con ogni colonna nel suo colore, le colonne allineate, la riga di intestazione in grassetto e la barra degli strumenti di CsvSmith in alto

Una tabella, non un muro di virgole

Visual Studio apre un file CSV come testo semplice: l'occhio deve contare le virgole per trovare la quinta colonna. CsvSmith colora ogni colonna, allinea le colonne e tiene in vista la riga di intestazione, così il file si legge come una tabella.

Il file resta com'è

Colori, allineamento, righe nascoste e colonne nascoste vengono disegnati solo sullo schermo — il testo del file non viene toccato. Solo i comandi contrassegnati Modifica il file · un solo Annulla scrivono nel file, e un solo Annulla ripristina tutto.

Veloce sui file grandi

Vengono analizzate solo le righe sullo schermo; un file grande viene misurato dalle sue prime righe. Ordinamento, filtro e copia vengono eseguiti in background. Un file CSV di due milioni di righe scorre fluido come uno piccolo.

Gratuito, senza vincoli

Nessun abbonamento, nessuna versione «pro», nessuna raccolta di dati, nessun messaggio nella finestra Output o all’avvio. L’unica cosa che ti chiederemo — dopo che l’avrai usata per un po’ — è una valutazione sul Marketplace. Funziona con Visual Studio 2022 e 2026, x64 e ARM64.

Funzionalità

La tabella nell'editor

Apri un file .csv, .tsv, .tab o .psv: resta un file di testo nell'editor di Visual Studio — digiti, cerchi, selezioni e salvi come sempre — e CsvSmith lo disegna come una tabella.

ParteCosa fa
ColoriOgni colonna ha il suo colore, ripetuto dopo sei colonne. La riga di intestazione è in grassetto e i delimitatori sono attenuati. I temi scuri ricevono colori chiari, quelli chiari colori più scuri della stessa tinta.
AllineamentoTra i campi vengono disegnati spazi così le colonne sono allineate; non sono nel file. Le colonne numeriche sono allineate a destra.
Celle largheNessuna colonna viene disegnata più larga dell'impostazione Colonna più larga (40, 60 o 80 caratteri). Un valore più lungo occupa lo spazio delle celle successive, e il resto della sua riga torna allineato appena c'è spazio.
Riga di intestazioneQuando la prima riga esce dalla vista, resta in cima all'editor su una fascia leggermente colorata, nei colori delle sue colonne. Una colonna con un filtro vi mostra un piccolo imbuto arancione.
Prima colonnaQuando la tabella è scorsa verso destra, la prima colonna resta sul bordo sinistro dell'editor, così ogni riga mantiene in vista il suo nome o la sua chiave.
CollegamentiUn indirizzo web in un campo è sottolineato e si apre con Ctrl+clic. Il collegamento finisce al delimitatore — il rilevamento dei collegamenti integrato in Visual Studio proseguirebbe nel campo successivo.

La colonna al passaggio del mouse

Ferma il puntatore su un campo: la descrizione comando dice di quale colonna si tratta — Colonna 3: Email · testo — e mostra il valore (intero, anche quando la cella è tagliata), la riga (Riga 5 di 12) e quante righe hanno un valore nella colonna (Compilate 11 di 12 righe). In un file grande i conteggi vengono dalle prime righe.

La barra degli strumenti

Una barra in cima a ogni editor CSV, nei colori del tema di Visual Studio. Tutto ciò che contiene agisce sul file in quell'editor.

ParteCosa fa
Colori · Allinea · Intestazione · 1ª colonnaAttivano o disattivano i colori, l'allineamento, la riga di intestazione fissa e la prima colonna fissa per tutti i file di tabella insieme (gli stessi interruttori delle impostazioni).
DelimitatoreDelimitatore: , (auto) — il delimitatore dei campi: Auto, Virgola, Punto e virgola, Tab o Barra verticale. Auto usa la tabulazione per .tsv e .tab, la barra verticale per .psv e, per .csv, una virgola o un punto e virgola in base alle prime righe. La scelta viene ricordata per questo file.
Riga di intestazioneRiga di intestazione: sì — se la prima riga dà i nomi alle colonne. Con no, la prima riga contiene dati: viene ordinata, filtrata e copiata come le altre, e le colonne si chiamano Colonna 1, Colonna 2… Viene ricordato per questo file.
Ordina · Filtro · Colonne · ConvertiMenu per la colonna sotto il cursore e per l'intera tabella, descritti qui sotto.
DimensioneA destra: 1.250 righe · 7 colonne · nessun problema; con un filtro attivo, 3 di 2.000.000 righe mostrate.

Gli stessi comandi si trovano nel sottomenu CsvSmith del menu di scelta rapida dell'editor, e a ciascuno si può assegnare una scelta rapida da tastiera in Strumenti › Opzioni › Ambiente › Tastiera (cerca CsvSmith).

La × all'estremità destra nasconde la barra degli strumenti; Mostra la barra degli strumenti nelle impostazioni la riporta.

Ordina

Posiziona il cursore in una colonna e scegli Ordina: A → Z o Z → A come testo, dal più piccolo o dal più grande come numeri, dalla meno recente o dalla più recente come date. Il menu indica la colonna: Per "Importo", come numeri, dal più grande.

Il menu Ordina della barra degli strumenti di CsvSmith su un file di ordini e la barra di stato con la colonna e i totali delle celle selezionate

Le righe vengono ordinate nel file con un solo Annulla. La riga di intestazione resta prima; i record con a capo dentro le virgolette si spostano interi; i fine riga del file vengono mantenuti. I valori che non sono numeri o date vengono dopo gli altri.

L'ordinamento viene eseguito in background. I file oltre 100 milioni di caratteri e un file con una virgoletta mai chiusa non vengono ordinati — la barra di stato dice perché.

Filtro

Filtro nasconde le righe che non corrispondono — solo sullo schermo, il file non viene modificato. Scegli Filtra per "Paese"… per la colonna sotto il cursore: una piccola finestra elenca i suoi valori con i conteggi.

Un file CSV di due milioni di righe filtrato per paese: le righe nascoste raccolte in righe come ⋯ 1.240 righe nascoste dal filtro, e la finestra Filtro CsvSmith con i valori della colonna
ParteCosa fa
ValoriSeleziona i valori da mantenere; una casella di ricerca restringe l'elenco, Seleziona tutto e Deseleziona tutto agiscono su ciò che è mostrato. Vengono elencati fino a 1.000 valori, con i loro conteggi.
Il testo contieneMantiene le righe il cui campo contiene il testo; maiuscole e minuscole non contano.
Numeri tra · Date traPer una colonna di numeri o di date: due limiti, ciascuno dei quali può restare vuoto. Una data senza ora vale per l'intera giornata.
Solo "valore"Nel menu Filtro: mantiene solo le righe con il valore sotto il cursore, con un clic.

Le righe nascoste si raccolgono in una sola riga — ⋯ 1.240 righe nascoste dal filtro — che le mostra di nuovo con un doppio clic; oppure, con Indica le righe nascoste da un filtro disattivato, solo un piccolo ⋯ alla fine della riga sopra. La barra degli strumenti indica Filtro (2) e 3 di 2.000.000 righe mostrate; Cancella filtri mostra tutte le righe.

Il filtro appartiene al file: ogni sua finestra mostra le stesse righe. Dopo le modifiche, Esegui di nuovo i filtri filtra il testo così com'è ora. Le copie (Converti, Copia colonna) escludono le righe nascoste.

Colonne

Il menu Colonne agisce sulla colonna sotto il cursore. I primi quattro comandi si limitano a mostrare; gli ultimi modificano il file, ciascuno con un solo Annulla.

ComandoCosa fa
Seleziona colonnaUna selezione su ogni campo della colonna (cursori multipli): digita per modificarli tutti.
Copia colonnaI valori della colonna, uno per riga, negli Appunti.
Nascondi colonna sullo schermoI suoi campi vengono disegnati come … così le altre colonne si avvicinano; il file non viene modificato. Mostra tutte le colonne le riporta.
Aggiungi colonna dopoUna colonna vuota a destra, con Nuova colonna nella riga di intestazione.
Elimina colonnaRimuove la colonna da ogni riga.
Sposta colonna a sinistra · Sposta colonna a destraScambia la colonna con quella vicina in ogni riga.

Converti

Converti copia l'intera tabella — o solo le righe selezionate — in un altro formato. Le righe nascoste da un filtro vengono escluse.

Il menu Converti della barra degli strumenti di CsvSmith e le stesse righe copiate come tabella Markdown, JSON e istruzioni SQL INSERT
ComandoCosa fa
Copia come tabella MarkdownUna tabella in stile GitHub; le colonne numeriche marcate per l'allineamento a destra (---:), | con escape, gli a capo come <br>.
Copia come JSONUn array di oggetti con i nomi delle colonne come chiavi; i numeri come numeri nelle colonne numeriche, i campi vuoti lì come null.
Copia come SQL INSERTUn INSERT INTO orders (…) VALUES (…); per riga, con la tabella che prende il nome dal file; testi tra apici singoli, numeri senza apici, numeri vuoti NULL; un nome di colonna che è una parola chiave SQL va tra virgolette doppie ("Order").
Salva come CSV… · Salva come TSV…Scrive la tabella in un altro file, con virgole o tabulazioni, racchiudendo i campi tra virgolette dove serve.
Formatta come testo allineatoScrive gli spazi nel file, così le colonne sono allineate in qualsiasi editor. Un solo Annulla.
CompattaRimuove gli spazi attorno ai delimitatori (fuori dalle virgolette). Un solo Annulla.

Colonna e totali nella barra di stato

La barra di stato di Visual Studio mostra la riga e la colonna del cursore. Seleziona delle celle — trascinando il mouse, con una selezione rettangolare (Alt+trascinamento) o con Seleziona colonna — e mostra quante sono e quanti valori distinti; per i numeri anche somma, media, minimo e massimo:

Riga 128 · Colonna 5: Importo
Importo: 24 celle · Somma 18.240,5 · Media 760,02 · Min 12 · Max 2.400 · Conteggio 24 · Distinti 21

I totali vengono calcolati in background, su al massimo 100.000 celle.

Suggerimenti

Tre tipi di suggerimenti, condivisi con la famiglia SmithWorks: ogni testo inizia con CsvSmith:, la sua descrizione comando ha Non mostrare questo tipo di suggerimento e, con LensSmith, il suggerimento compare anche alla fine della riga.

Un file CSV con una sottolineatura ondulata verde sotto una riga con un campo di troppo e la descrizione comando del suggerimento di CsvSmith
SuggerimentoQuandoTesto
Numero di campi erratoUna riga con più o meno campi dell'intestazione (o della prima riga, in un file senza intestazione): un delimitatore mancante, o uno che andava racchiuso tra virgolette.CsvSmith: la riga 9 ha 7 campi, l'intestazione ha 6 campi.
Virgolette non chiuseUna virgoletta che non viene mai chiusa trasforma il resto del file in un unico campo.CsvSmith: la virgoletta aperta nella colonna 2 non è chiusa.
Nome di intestazione duplicatoDue colonne con lo stesso nome nella riga di intestazione (maiuscole e minuscole non contano); puntini grigi.CsvSmith: "Email" è l'intestazione delle colonne 3 e 6.

Ogni tipo si può disattivare in Suggerimenti nell’editor nelle impostazioni, o direttamente dal suggerimento.

File grandi

CsvSmith non analizza mai un intero file per disegnarlo: vengono lette solo le righe sullo schermo. È stato testato su un file CSV di due milioni di righe — scorrimento, colori e allineamento restano veloci come in un file piccolo.

Un file oltre 20 MB o 200.000 righe di testo viene misurato dalle sue prime 5.000 righe: larghezze e tipi delle colonne, i conteggi della descrizione comando e la dimensione nella barra degli strumenti (2.000.000 linee · 7 colonne · nessun problema nelle prime 5.000 righe). Ordinamento, filtro e copia passano comunque per ogni riga, in background.

Limiti che mantengono reattivo Visual Studio: ordinamento e modifiche delle colonne fino a 100 milioni di caratteri; copie fino a 100.000 righe; totali su al massimo 100.000 celle. Quando si raggiunge un limite, la barra di stato lo dice e non viene modificato nulla.

Impostazioni

Strumenti › Opzioni › SmithWorks › CsvSmith. Ogni opzione ha una breve descrizione di cosa fa.

OpzionePredefinito
Colora le colonneattivo
Allinea le colonneattivo
Colonna più larga40 caratteri
Mantieni visibile la riga di intestazioneattivo
Mantieni visibile la prima colonnaattivo
Nome della colonna al passaggio del mouseattivo
Mostra la barra degli strumentiattivo
Colonna e totali nella barra di statoattivo
Indica le righe nascoste da un filtroattivo
Suggerimenti: Numero di campi erratoattivo
Suggerimenti: Virgolette non chiuseattivo
Suggerimenti: Nome di intestazione duplicatoattivo
Chiedi una valutazione sul Marketplaceattivo

Le impostazioni, e il delimitatore e la riga di intestazione scelti per ogni file, sono salvati in %LocalAppData%\CsvSmith. Ripristina predefiniti riattiva tutto.

La pagina delle opzioni di CsvSmith
La pagina delle opzioni.

FAQ

CsvSmith modifica il mio file?

Non di sua iniziativa. Colori, allineamento, intestazione fissa, filtri e colonne nascoste vengono disegnati solo sullo schermo. Il file cambia solo quando scegli Ordina, Aggiungi, Elimina o Sposta colonna, Formatta come testo allineato o Compatta — ognuno è un solo passaggio di Annulla.

Il mio file ha un'altra estensione (.txt, .dat). CsvSmith può aprirlo?

CsvSmith funziona nei file con estensione .csv, .tsv, .tab e .psv. Un file con un'altra estensione resta testo semplice; salvane una copia come .csv (o .tsv) per vederlo come tabella.

Le colonne sono sbagliate — il file usa il punto e virgola (o le tabulazioni).

Fai clic su Delimitatore nella barra degli strumenti e scegli Punto e virgola, Tab, Barra verticale o Virgola. CsvSmith ricorda la scelta per quel file. Auto esamina le prime 20 righe di un file .csv per scegliere tra virgola e punto e virgola.

Il mio file non ha una riga di intestazione.

Scegli Riga di intestazione: no nella barra degli strumenti. La prima riga diventa allora un dato: non è fissata né in grassetto, e viene ordinata, filtrata e copiata come le altre. Viene ricordato per quel file.

L'ordinamento è andato storto. Come ritrovo l'ordine di prima?

Modifica › Annulla (Ctrl+Z) una volta: l'intero ordinamento è un solo passaggio, chiamato Ordina righe. Lo stesso vale per le modifiche delle colonne e per i formati.

Un file grande rallenta Visual Studio?

No. Vengono analizzate solo le righe sullo schermo, un file grande viene misurato dalle sue prime righe, e il lavoro lungo — ordinamento, filtro, copia, totali — viene eseguito in background. Se un file supera un limite, la barra di stato lo dice.

CsvSmith invia qualcosa da qualche parte?

No. Legge i file che apri nell'editor e nient'altro — nessuna telemetria, nessuna richiesta. Le impostazioni restano sul tuo computer.

Dove segnalo un problema o propongo una funzionalità?

Apri una issue nel repository Feedback su GitHub: ci sono moduli per bug e idee (cambia i dati privati negli esempi). Puoi anche usare la scheda Q&A nel Marketplace.

Registro modifiche

1.0.0