LazowskiAnton · Extensions

CsvSmith

Arquivos CSV e TSV legíveis direto no editor do Visual Studio: cada coluna com sua própria cor, as colunas alinhadas na tela sem alterar o arquivo, a linha de cabeçalho e a primeira coluna sempre visíveis durante a rolagem. Ordene, filtre, mova colunas e copie a tabela como Markdown, JSON ou SQL — a partir de uma barra de ferramentas no topo do arquivo.

Gratuito · Visual Studio 2022 e 2026 · 14 idiomas de interface · .csv, .tsv, .tab, .psv · testado com 2.000.000 de linhas

Por que o CsvSmith

Um arquivo CSV no editor do Visual Studio com cada coluna em sua própria cor, as colunas alinhadas, a linha de cabeçalho em negrito e a barra de ferramentas do CsvSmith no topo

Uma tabela, não um muro de vírgulas

O Visual Studio abre um arquivo CSV como texto simples: o olho precisa contar vírgulas para achar a quinta coluna. O CsvSmith colore cada coluna, alinha as colunas e mantém a linha de cabeçalho à vista, para que o arquivo seja lido como uma tabela.

O arquivo fica como está

Cores, alinhamento, linhas ocultas e colunas ocultas são desenhados apenas na tela — o texto do arquivo não é tocado. Só os comandos marcados com Altera o arquivo · um único Desfazer gravam nele, e um único Desfazer reverte tudo.

Rápido em arquivos grandes

Apenas as linhas na tela são analisadas; um arquivo grande é medido pelas primeiras linhas. Ordenação, filtro e cópia rodam em segundo plano. Um arquivo CSV de dois milhões de linhas rola tão suavemente quanto um pequeno.

Gratuito, sem amarras

Sem assinatura, sem versão “pro”, sem coleta de dados, sem mensagens na janela Saída ou na inicialização. A única coisa que vamos pedir — depois que você a tiver usado por um tempo — é uma avaliação no Marketplace. Funciona no Visual Studio 2022 e 2026, x64 e ARM64.

Recursos

A tabela no editor

Abra um arquivo .csv, .tsv, .tab ou .psv: ele continua sendo um arquivo de texto no editor do Visual Studio — você digita, pesquisa, seleciona e salva como sempre — e o CsvSmith o desenha como uma tabela.

ParteO que faz
CoresCada coluna tem sua própria cor, repetida a cada seis colunas. A linha de cabeçalho fica em negrito e os delimitadores esmaecidos. Temas escuros recebem cores claras; temas claros, cores mais escuras do mesmo matiz.
AlinhamentoEspaços são desenhados entre os campos para que as colunas fiquem alinhadas; eles não estão no arquivo. Colunas de números são alinhadas à direita.
Células largasNenhuma coluna é desenhada mais larga que a configuração Coluna mais larga (40, 60 ou 80 caracteres). Um valor mais longo ocupa o espaço das células seguintes, e o resto da linha volta a se alinhar assim que houver espaço.
Linha de cabeçalhoQuando a primeira linha sai da área visível, ela fica no topo do editor sobre uma faixa levemente colorida, nas cores de suas colunas. Uma coluna com filtro mostra ali um pequeno funil laranja.
Primeira colunaQuando a tabela é rolada para a direita, a primeira coluna fica na borda esquerda do editor, para que cada linha mantenha seu nome ou chave à vista.
LinksUm endereço web em um campo fica sublinhado e abre com Ctrl+clique. O link termina no delimitador — a detecção de links interna do Visual Studio avançaria para o campo seguinte.

A coluna ao passar o mouse

Pare o ponteiro sobre um campo: a dica de ferramenta diz qual é a coluna — Coluna 3: Email · texto — e mostra o valor (inteiro, mesmo quando a célula está cortada), a linha (Linha 5 de 12) e quantas linhas têm um valor na coluna (Preenchidas 11 de 12 linhas). Em um arquivo grande, as contagens vêm das primeiras linhas.

A barra de ferramentas

Uma barra no topo de cada editor CSV, nas cores do tema do Visual Studio. Tudo nela age sobre o arquivo daquele editor.

ParteO que faz
Cores · Alinhar · Cabeçalho · 1ª colunaAtivam ou desativam as cores, o alinhamento, a linha de cabeçalho fixa e a primeira coluna fixa para todos os arquivos de tabela de uma vez (os mesmos botões das configurações).
DelimitadorDelimitador: , (auto) — o delimitador de campos: Auto, Vírgula, Ponto e vírgula, Tab ou Barra vertical. Auto usa tabulação para .tsv e .tab, a barra vertical para .psv e, para .csv, vírgula ou ponto e vírgula pelas primeiras linhas. A escolha é lembrada para este arquivo.
Linha de cabeçalhoLinha de cabeçalho: sim — se a primeira linha dá nome às colunas. Com não, a primeira linha são dados: é ordenada, filtrada e copiada como as outras, e as colunas se chamam Coluna 1, Coluna 2… Lembrado para este arquivo.
Ordenar · Filtro · Colunas · ConverterMenus para a coluna sob o cursor e para a tabela inteira, descritos abaixo.
TamanhoÀ direita: 1.250 linhas · 7 colunas · nenhum problema; com um filtro ativo, 3 de 2.000.000 linhas exibidas.

Os mesmos comandos estão no submenu CsvSmith do menu de contexto do editor, e cada um pode receber um atalho de teclado em Ferramentas › Opções › Ambiente › Teclado (pesquise CsvSmith).

O × na extremidade direita oculta a barra de ferramentas; Mostrar a barra de ferramentas nas configurações a traz de volta.

Ordenar

Coloque o cursor em uma coluna e escolha Ordenar: A → Z ou Z → A como texto, do menor ou do maior como números, da mais antiga ou da mais recente como datas. O menu nomeia a coluna: Por "Valor", como números, do maior para o menor.

O menu Ordenar da barra de ferramentas do CsvSmith sobre um arquivo de pedidos e a barra de status com a coluna e os totais das células selecionadas

As linhas são ordenadas no arquivo com um único Desfazer. A linha de cabeçalho continua primeiro; registros com quebras de linha dentro das aspas se movem inteiros; as terminações de linha do arquivo são mantidas. Valores que não são números ou datas vêm depois dos outros.

A ordenação roda em segundo plano. Arquivos com mais de 100 milhões de caracteres, e um arquivo com aspas que nunca são fechadas, não são ordenados — a barra de status diz por quê.

Filtro

Filtro oculta as linhas que não correspondem — apenas na tela, o arquivo não é alterado. Escolha Filtrar por "País"… para a coluna sob o cursor: uma pequena caixa de diálogo lista seus valores com as contagens.

Um arquivo CSV de dois milhões de linhas filtrado por país: as linhas ocultas recolhidas em linhas como ⋯ 1.240 linhas ocultadas pelo filtro, e a caixa de diálogo Filtro do CsvSmith com os valores da coluna
ParteO que faz
ValoresMarque os valores a manter; uma caixa de pesquisa restringe a lista, Selecionar tudo e Desmarcar tudo agem sobre o que está exibido. Até 1.000 valores são listados, com suas contagens.
O texto contémMantém as linhas cujo campo contém o texto; maiúsculas e minúsculas são ignoradas.
Números entre · Datas entrePara uma coluna de números ou datas: dois limites, qualquer um dos quais pode ficar vazio. Uma data sem hora abrange o dia inteiro.
Somente "valor"No menu Filtro: mantém apenas as linhas com o valor sob o cursor, com um clique.

As linhas ocultas se recolhem em uma linha — ⋯ 1.240 linhas ocultadas pelo filtro — que as mostra de novo com um clique duplo; ou, com Indicar as linhas ocultadas por um filtro desativado, apenas um pequeno ⋯ no final da linha acima. A barra de ferramentas mostra Filtro (2) e 3 de 2.000.000 linhas exibidas; Limpar filtros mostra todas as linhas.

O filtro pertence ao arquivo: todas as janelas dele mostram as mesmas linhas. Depois de edições, Executar os filtros novamente filtra o texto como está agora. As cópias (Converter, Copiar coluna) deixam de fora as linhas ocultas.

Colunas

O menu Colunas age sobre a coluna sob o cursor. Os quatro primeiros comandos só afetam a visualização; os últimos alteram o arquivo, cada um com um único Desfazer.

ComandoO que faz
Selecionar colunaUma seleção em cada campo da coluna (vários cursores): digite para alterar todos.
Copiar colunaOs valores da coluna, um por linha, para a área de transferência.
Ocultar coluna na telaSeus campos são desenhados como … para que as outras colunas se aproximem; o arquivo não é alterado. Mostrar todas as colunas as traz de volta.
Adicionar coluna depoisUma coluna vazia à direita, com Nova coluna na linha de cabeçalho.
Excluir colunaRemove a coluna de todas as linhas.
Mover coluna para a esquerda · Mover coluna para a direitaTroca a coluna de lugar com a vizinha em todas as linhas.

Converter

Converter copia a tabela inteira — ou só as linhas selecionadas — em outro formato. As linhas ocultadas por um filtro ficam de fora.

O menu Converter da barra de ferramentas do CsvSmith e as mesmas linhas copiadas como tabela Markdown, JSON e instruções SQL INSERT
ComandoO que faz
Copiar como tabela MarkdownUma tabela no estilo do GitHub; colunas de números marcadas para alinhar à direita (---:), | escapado, quebras de linha como <br>.
Copiar como JSONUma matriz de objetos com os nomes das colunas como chaves; números como números nas colunas de números, campos vazios ali como null.
Copiar como SQL INSERTUm INSERT INTO orders (…) VALUES (…); por linha, com a tabela nomeada a partir do arquivo; textos entre aspas simples, números sem aspas, números vazios NULL; um nome de coluna que é palavra-chave SQL vai entre aspas duplas ("Order").
Salvar como CSV… · Salvar como TSV…Grava a tabela em outro arquivo, com vírgulas ou tabulações, colocando campos entre aspas quando necessário.
Formatar como texto alinhadoGrava os espaços no arquivo, para que as colunas fiquem alinhadas em qualquer editor. Um único Desfazer.
CompactarRemove os espaços ao redor dos delimitadores (fora das aspas). Um único Desfazer.

Coluna e totais na barra de status

A barra de status do Visual Studio mostra a linha e a coluna do cursor. Selecione células — arrastando o mouse, com uma seleção retangular (Alt+arrastar) ou com Selecionar coluna — e ela mostra quantas são e quantos valores distintos; para números, também a soma, a média, o mínimo e o máximo:

Linha 128 · Coluna 5: Valor
Valor: 24 células · Soma 18.240,5 · Média 760,02 · Mín 12 · Máx 2.400 · Contagem 24 · Distintos 21

Os totais são calculados em segundo plano, sobre no máximo 100.000 células.

Dicas

Três tipos de dicas, compartilhados com a família SmithWorks: cada texto começa com CsvSmith:, sua dica de ferramenta tem Não mostrar este tipo de dica e, com o LensSmith, a dica também aparece no final da linha.

Um arquivo CSV com um sublinhado ondulado verde sob uma linha com um campo a mais e a dica de ferramenta da dica do CsvSmith
DicaQuandoTexto
Número de campos incorretoUma linha com mais ou menos campos que o cabeçalho (ou que a primeira linha, em um arquivo sem cabeçalho): um delimitador ausente, ou um que deveria estar entre aspas.CsvSmith: a linha 9 tem 7 campos, o cabeçalho tem 6 campos.
Aspas não fechadasAspas que nunca são fechadas transformam o resto do arquivo em um único campo.CsvSmith: as aspas abertas na coluna 2 não foram fechadas.
Nome de cabeçalho duplicadoDuas colunas com o mesmo nome na linha de cabeçalho (maiúsculas e minúsculas são ignoradas); pontos cinza.CsvSmith: "Email" é o cabeçalho das colunas 3 e 6.

Cada tipo pode ser desativado em Dicas no editor nas configurações, ou diretamente na dica.

Arquivos grandes

O CsvSmith nunca analisa um arquivo inteiro para desenhá-lo: apenas as linhas na tela são lidas. Ele foi testado com um arquivo CSV de dois milhões de linhas — rolagem, cores e alinhamento continuam tão rápidos quanto em um arquivo pequeno.

Um arquivo com mais de 20 MB ou 200.000 linhas de texto é medido pelas primeiras 5.000 linhas: as larguras e os tipos das colunas, as contagens da dica de ferramenta e o tamanho na barra de ferramentas (2.000.000 linhas de texto · 7 colunas · nenhum problema nas primeiras 5.000 linhas). Ordenação, filtro e cópia continuam passando por todas as linhas, em segundo plano.

Limites que mantêm o Visual Studio responsivo: ordenação e edições de colunas até 100 milhões de caracteres; cópias até 100.000 linhas; totais sobre até 100.000 células. Quando um limite é atingido, a barra de status avisa e nada é alterado.

Configurações

Ferramentas › Opções › SmithWorks › CsvSmith. Cada opção tem uma breve descrição do que faz.

OpçãoPadrão
Colorir as colunasativado
Alinhar as colunasativado
Coluna mais larga40 caracteres
Manter a linha de cabeçalho visívelativado
Manter a primeira coluna visívelativado
Nome da coluna ao passar o mouseativado
Mostrar a barra de ferramentasativado
Coluna e totais na barra de statusativado
Indicar as linhas ocultadas por um filtroativado
Dicas: Número de campos incorretoativado
Dicas: Aspas não fechadasativado
Dicas: Nome de cabeçalho duplicadoativado
Pedir uma avaliação no Marketplaceativado

As configurações, e o delimitador e a linha de cabeçalho escolhidos para cada arquivo, ficam em %LocalAppData%\CsvSmith. Restaurar padrões ativa tudo de novo.

A página de opções do CsvSmith
A página de opções.

Perguntas frequentes

O CsvSmith altera meu arquivo?

Não por conta própria. Cores, alinhamento, cabeçalho fixo, filtros e colunas ocultas são desenhados apenas na tela. O arquivo só muda quando você escolhe Ordenar, Adicionar, Excluir ou Mover coluna, Formatar como texto alinhado ou Compactar — cada um é um passo no Desfazer.

Meu arquivo tem outra extensão (.txt, .dat). O CsvSmith consegue abri-lo?

O CsvSmith funciona em arquivos com as extensões .csv, .tsv, .tab e .psv. Um arquivo com outra extensão continua como texto simples; salve uma cópia como .csv (ou .tsv) para vê-lo como tabela.

As colunas estão erradas — o arquivo usa ponto e vírgula (ou tabulações).

Clique em Delimitador na barra de ferramentas e escolha Ponto e vírgula, Tab, Barra vertical ou Vírgula. O CsvSmith lembra a escolha para esse arquivo. Auto examina as primeiras 20 linhas de um arquivo .csv para escolher entre vírgula e ponto e vírgula.

Meu arquivo não tem linha de cabeçalho.

Escolha Linha de cabeçalho: não na barra de ferramentas. A primeira linha passa a ser dados: não fica fixa nem em negrito, e é ordenada, filtrada e copiada como as outras. Lembrado para esse arquivo.

A ordenação deu errado. Como recupero a ordem antiga?

Editar › Desfazer (Ctrl+Z) uma vez: a ordenação inteira é um único passo, chamado Ordenar linhas. O mesmo vale para as edições de colunas e os formatos.

Um arquivo grande deixa o Visual Studio lento?

Não. Apenas as linhas na tela são analisadas, um arquivo grande é medido pelas primeiras linhas, e o trabalho demorado — ordenação, filtro, cópia, totais — roda em segundo plano. Se um arquivo passa de um limite, a barra de status avisa.

O CsvSmith envia alguma coisa para algum lugar?

Não. Ele lê os arquivos que você abre no editor e nada mais — sem telemetria, sem requisições. As configurações ficam no seu computador.

Onde relato um problema ou sugiro um recurso?

Abra uma issue no repositório Feedback no GitHub — há formulários para bugs e ideias (troque dados privados nos exemplos). Você também pode usar a aba Q&A no Marketplace.

Histórico de alterações

1.0.0