Pular para o conteúdo

Converter Excel em CSV

Transforme qualquer aba de uma planilha Excel ou OpenDocument em um arquivo CSV limpo — valores exatamente como o Excel mostra, ou números brutos e datas ISO, com o delimitador e a codificação que a sua importação espera.

  • Nunca armazenado
  • Sem fila, sem espera
  • Sem cadastro, sem marca d'água

Como funciona

1

Adicione sua planilha

Solte um arquivo .xlsx, .xls ou .ods. Cada aba aparece como uma guia com pré-visualização ao vivo.

2

Escolha o formato

Vírgula, ponto e vírgula ou tabulação; UTF-8, ou UTF-8 com BOM para o Excel reabrir os acentos corretamente; valores como aparecem ou brutos.

3

Baixe

Uma aba como arquivo .csv, ou todas as abas de uma vez em um ZIP.

O que o CSV realmente contém

“Como aparece no Excel” não pergunta ao Excel como uma célula está — ele renderiza o formato de número de novo aqui, com a nossa própria implementação dos códigos de formato do Excel, porque a biblioteca habitual erra centenas de formatos do mundo real. A exceção é um arquivo que já traz o texto de exibição: uma planilha OpenDocument, ou uma daquelas tabelas HTML que aplicativos web chamam de .xls, em que o texto armazenado é usado como está. As datas nunca saem como números de série, em nenhum dos modos. A marcação de época da própria planilha é lida, então um arquivo gerado pelo Excel antigo do Mac é deslocado nos 1.462 dias necessários, e o dia que o Excel acredita ter existido — 29 de fevereiro de 1900 — é reproduzido exatamente onde deve ficar, em vez de empurrar tudo o que vem depois em um dia.

Três padrões merecem ser conferidos antes de você entregar o arquivo a outro programa. O delimitador começa como o que a localidade do seu navegador indica, então um computador configurado com vírgula decimal oferece ponto e vírgula. As linhas terminam com retorno de carro e avanço de linha, a menos que você escolha outra opção, e sempre há uma quebra de linha depois da última linha. As aspas são mínimas — um campo só vai entre aspas quando contém o delimitador, aspas, uma quebra de linha ou espaços no início ou no fim — com um caso especial: uma primeira célula com “sep=” vai entre aspas para que o Excel não confunda seus dados com uma instrução de delimitador.

Células mescladas são resolvidas de uma de duas formas, e o padrão é a mais discreta: só a célula superior esquerda da mesclagem leva o valor, e as demais saem vazias. Valores booleanos são gravados como TRUE e FALSE em qualquer modo, e uma célula com erro sai como o texto do erro. Nada é feito para neutralizar uma célula que começa com sinal de igual. Um CSV gerado aqui reproduz esse texto exatamente como a planilha o guardava; então, se a aba veio de uma origem em que você não confia, a fórmula continua sendo uma fórmula para o que abrir o arquivo em seguida — o que é uma característica do CSV, não desta ferramenta, e um motivo para abrir primeiro uma exportação desconhecida em um visualizador.

Quando você precisa de outra coisa

A planilha é lida inteira, com um limite de 200 MB para o arquivo e uma parada se o conteúdo compactado declarar que vai se expandir além de dois gigabytes. Além disso, e para qualquer coisa agendada, a resposta é um programa de computador, não esta página: o LibreOffice em modo headless converte uma aba em CSV com um único comando. Para extrair uma coluna de uma exportação de cem megabytes sem carregar o resto, o qsv e o Miller leem e gravam CSV como fluxo.

E, se o destino é um banco de dados ou um pipeline, e não uma pessoa, pergunte se CSV é mesmo o formato certo. Ele não consegue registrar o próprio delimitador, a marca decimal nem a codificação, e é por isso que toda importação de CSV começa com três perguntas que ninguém deveria ter de responder. O Parquet mantém os tipos, o JSON Lines mantém a estrutura, e os dois são lidos diretamente pelo DuckDB, pelo pandas e por tudo o mais que ia carregar o seu CSV de qualquer jeito.

Perguntas frequentes

Minha planilha fica armazenada em algum lugar?

Não. A planilha nunca fica armazenada e nada é enviado a lugar nenhum — o que importa para folhas de pagamento, listas de clientes e qualquer outra coisa que você não entregaria a um site.

O que acontece quando há várias abas?

Um arquivo CSV guarda uma única tabela, então cada aba vira o seu próprio CSV. Escolha a aba que você quer, ou baixe todas juntas em um ZIP. As abas ocultas também aparecem na lista, marcadas como ocultas.

As datas e os números vão ficar como no Excel?

“Como aparece no Excel” grava exatamente o texto que o Excel exibe — 15/03/2024, 1.234,50, 12% — que é o que o próprio Salvar como CSV do Excel faz. “Números brutos, datas ISO” grava números simples e datas ISO 8601, como 2024-03-15, que bancos de dados e código leem sem precisar adivinhar.

Por que meu CSV mostra caracteres estranhos quando abro no Excel?

O Excel lê um CSV na codificação regional antiga do seu computador, a menos que o arquivo comece com uma marca de ordem de bytes (BOM). Escolha “UTF-8 com BOM (para o Excel)” e acentos, cirílico, árabe, chinês e emojis abrem corretamente. UTF-8 simples é a melhor escolha para bancos de dados e programação.

Vírgula ou ponto e vírgula?

Em países que escrevem decimais com vírgula — a maior parte da Europa e da América do Sul — o Excel espera ponto e vírgula entre os campos. Escolha ponto e vírgula nesses casos, vírgula no resto, ou tabulação quando seus dados estiverem cheios dos dois.

E as fórmulas, células mescladas e linhas ocultas?

As fórmulas são gravadas como seus resultados calculados. Uma célula mesclada mantém o valor na primeira célula, ou pode ter o valor repetido em todas as células da mesclagem. Linhas e colunas ocultas são incluídas, a menos que você escolha deixá-las de fora.

Bom saber: O CSV guarda apenas valores — formatação de células, fórmulas, gráficos e imagens não fazem parte do formato. Planilhas protegidas por senha precisam ter a senha removida antes.

Coloque esta ferramenta no seu site

Grátis para qualquer blog, página de turma ou artigo de ajuda. Cole um único trecho de código e seus visitantes podem usá-la direto na sua página.