O que são arquivos Excel e CSV?

Um arquivo Excel (XLSX ou XLS nas versões mais antigas) é uma pasta de trabalho: ele pode conter várias planilhas, e cada célula mantém seu valor junto com um formato numérico, como data, porcentagem ou moeda. CSV (valores separados por vírgula) é texto simples, com uma linha por linha e as células separadas por vírgulas. Não contém planilhas, formatos nem fórmulas, por isso quase todos os programas conseguem lê-lo: bancos de dados, scripts, aplicativos Web e outras planilhas.

A conversão entre esses formatos é uma tarefa do dia a dia. Você exporta uma planilha para CSV para importá-la em outro lugar e transforma uma exportação CSV em um arquivo Excel para classificar, filtrar e compartilhar os dados.

Descrição da ferramenta

Esta ferramenta converte arquivos Excel em CSV e CSV em Excel no seu navegador. Escolha um arquivo XLSX, XLS ou ODS, selecione uma planilha e obtenha seu CSV com os valores exibidos como aparecem na planilha. Ou cole um CSV, ou escolha um arquivo CSV, e baixe um arquivo XLSX no qual números, datas e valores TRUE/FALSE são valores reais do Excel, não texto. O botão de alternância inverte a conversão para que você possa conferir o processo de ida e volta.

Recursos

  • Lê arquivos XLSX, XLSM, XLSB, XLS (Excel 97 a 2003 e versões anteriores), modelos do Excel e arquivos OpenDocument (ODS)
  • Permite escolher qualquer planilha de uma pasta de trabalho, inclusive as ocultas, que são identificadas
  • Grava cada valor como o Excel o exibe, por exemplo, 25.6%, 1,234.50 ou 15.01.2024
  • Grava datas no formato curto padrão do Excel como datas ISO (2024-01-15), que nenhum programa pode interpretar incorretamente
  • Mantém números longos completos, como 123456789012345, enquanto a exportação CSV do próprio Excel grava 1.23457E+14
  • Detecta automaticamente o delimitador do CSV: vírgula, ponto e vírgula, tabulação ou barra vertical
  • Converte números, TRUE/FALSE e datas ISO em valores reais do Excel e mantém valores como 00123 como texto
  • Ajusta a largura das colunas do novo arquivo XLSX ao conteúdo
  • Mostra uma prévia da planilha com suas linhas e colunas antes de baixá-la
  • Funciona no seu navegador, portanto seus arquivos nunca saem do seu dispositivo

Como funciona

A ferramenta usa o SheetJS, uma biblioteca de planilhas amplamente utilizada, para ler e gravar pastas de trabalho, e o Papa Parse, um analisador de CSV rápido, para ler arquivos CSV. A conversão é executada em uma thread em segundo plano, para que a página continue responsiva mesmo com arquivos grandes.

Na conversão de Excel para CSV, cada célula é gravada com seu formato numérico aplicado, assim como na opção “Salvar como CSV” do Excel, e as fórmulas são gravadas com o último valor calculado. As células com o formato Geral são uma exceção: o Excel exibe no máximo 11 caracteres delas, então o CSV recebe o número completo, arredondado para os 15 dígitos armazenados pelo Excel. Células que contêm vírgula, aspas ou quebra de linha são colocadas entre aspas duplas, e o arquivo é salvo como UTF-8.

Na conversão de CSV para Excel, cada célula se torna:

Célula do CSV Célula do Excel
42, -3.5, 1e6 Número
00123, +123, 1,234 Texto, para manter os zeros e sinais
Números inteiros com mais de 15 dígitos Texto, pois o Excel os arredondaria
TRUE, false TRUE ou FALSE
2024-01-15, 2024-01-15 10:30, 2024-01-15T10:30:00 Data ou data e hora
Qualquer outro valor, inclusive =SUM(A1:A3) Texto

Outros formatos de data, como 01/02/2024 ou 15.01.2024, permanecem como texto, pois os mesmos dígitos podem representar dias diferentes em países diferentes. Linhas vazias no CSV permanecem como linhas vazias.

Dicas

  • Se um CSV abrir no Excel com todas as linhas em uma única coluna, converta-o aqui: o delimitador será detectado automaticamente.
  • Para abrir um CSV no Excel e exibir corretamente letras de outros idiomas, converta-o primeiro para XLSX.
  • Os arquivos CSV são lidos como UTF-8 ou UTF-16 e, caso contrário, como texto da Europa Ocidental (Windows-1252). Para outros alfabetos, salve o CSV no Excel como “CSV UTF-8”.

Observações

  • Um CSV contém uma única planilha. Para converter uma pasta de trabalho inteira, baixe o CSV de cada planilha.
  • Não é possível ler pastas de trabalho protegidas por senha. Primeiro, remova a senha no Excel.
  • As fórmulas não são mantidas em nenhuma das direções: CSV não contém fórmulas, portanto uma célula como =SUM(A1:A3) em um CSV se torna texto.
  • Formatações como cores, fontes, células mescladas e gráficos não fazem parte do CSV.
  • Uma planilha do Excel comporta até 1.048.576 linhas e 16.384 colunas, e uma célula comporta até 32.767 caracteres.