O formato de arquivo CSV explicado

Comma-Separated Values · .csv

Extensão.csv
Tipo MIMEtext/csv
TipoPlanilhas e dados
Desenvolvido porIETF (RFC 4180)
Primeira versão1972
Livre de royaltiesSim
CompressãoNenhuma

O que é um arquivo CSV?

Um arquivo CSV é uma tabela em texto puro: uma linha por registro, campos separados por um delimitador, geralmente uma vírgula. Campos que contêm o delimitador, aspas ou quebras de linha ficam entre aspas duplas. Não há planilhas, fórmulas, estilos nem tipos de dados: todo valor é texto até que o programa que lê o interprete.

O formato está descrito na RFC 4180, mas as implementações variam: locais europeus costumam usar ponto e vírgula porque a vírgula é o separador decimal, e os arquivos podem estar em UTF-8, Windows-1252 ou outra página de código. Esses dois detalhes causam a maior parte dos problemas de importação de CSV.

Quando o CSV é a escolha certa

Pontos fortes

  • Legível em todo lugar: planilhas, bancos de dados, scripts e editores de texto
  • Pequeno e simples; fácil de gerar e de comparar no controle de versão
  • O formato de troca padrão para importações e exportações em serviços web

Limitações

  • Sem formatação, fórmulas, várias planilhas ou tipos de coluna
  • Delimitador e codificação de caracteres não ficam gravados no arquivo
  • Zeros à esquerda e números longos se perdem ao abrir sem cuidado no Excel

Como abrir um arquivo CSV

Qualquer editor de texto mostra as linhas brutas. Para uma visão em tabela, abra o arquivo no Excel, LibreOffice Calc, Google Sheets ou Numbers; use a caixa de importação em vez do duplo clique quando o delimitador for ponto e vírgula ou o texto não for UTF-8, para que colunas e acentos saiam certos.

Como converter de e para CSV

Tabelas presas em um relatório PDF viram dados com PDF para CSV; se você quer fórmulas e formatação em volta, PDF para Excel é o destino melhor. Para tabelas impressas em uma digitalização ou captura de tela, Imagem para Excel reconhece as células primeiro.

Perguntas frequentes

Por que o Excel coloca todos os meus dados em uma coluna?

O Excel adivinhou o delimitador errado, geralmente porque o arquivo usa ponto e vírgula enquanto a configuração regional espera vírgulas. Use Dados → De Texto/CSV e escolha o delimitador, ou abra o arquivo no LibreOffice, que pergunta antes.

Como mantenho zeros à esquerda em um CSV?

O CSV os mantém; é a planilha que os descarta ao converter o texto em número. Importe a coluna como texto ou, ao gerar o arquivo para o Excel, coloque os valores entre aspas precedidas de sinal de igual.

Que codificação um CSV deve usar?

UTF-8 é o padrão seguro hoje. Versões antigas do Excel esperam uma marca de ordem de bytes para detectar UTF-8, então arquivos sem ela podem mostrar acentos errados; LibreOffice e Google Sheets lidam com ambos.

Um arquivo CSV pode ter várias planilhas?

Não. Um arquivo CSV é exatamente uma tabela. Pastas de trabalho com várias planilhas são exportadas para vários arquivos CSV ou para XLSX.