Excel (XLSX) para CSV

Abra um arquivo .xlsx sem o Office: escolha a planilha, confira a prévia e baixe um CSV com o separador e o formato de data que você precisa. O arquivo nunca sai do seu dispositivo.

Solte seu arquivo .xlsx aqui

ou clique para escolher: ele fica no seu dispositivo e nada é enviado para lugar nenhum

🔒 O arquivo é aberto dentro do seu navegador: ele nunca é enviado a nenhum servidor.

Como usar

Solte seu arquivo .xlsx na caixa (ou clique para escolher um): a ferramenta o abre, lista as planilhas e mostra uma prévia das primeiras 50 linhas. Escolha a planilha, o separador e o formato de data, depois baixe o CSV ou copie para a área de transferência. Mudar uma opção atualiza a prévia na hora, então o que você vê na tabela é literalmente o que vai para o arquivo.

Por que um .xlsx pode ser aberto sem o Excel

Desde 2007 uma pasta de trabalho do Excel não é mais um bloco binário secreto, e sim um pacote OOXML (o padrão público ECMA-376): por dentro é um arquivo ZIP cheio de arquivos XML. Lá dentro estão a lista de planilhas (xl/workbook.xml), todo o texto das células reunido em um único dicionário (xl/sharedStrings.xml), os formatos de número (xl/styles.xml) e um arquivo por planilha. Esta página descompacta o pacote com o descompactador do próprio navegador e lê esse XML: sem biblioteca, sem servidor.

Datas: o número 45000 e o 29 de fevereiro de 1900 que nunca existiu

No Excel uma data não é uma data, e sim um número: 1 é 1º de janeiro de 1900 e 45000 é 15 de março de 2023. A única coisa que faz dele uma data é o formato aplicado à célula, então a ferramenta lê o styles.xml e trata como data ou hora os formatos internos 14-22, 27-36, 45-47 e 50-58, além de qualquer formato personalizado que contenha y, m, d, h ou s fora das aspas (e o formato que a célula herda do estilo de célula). Depois vem a armadilha histórica: o Excel acredita que 1900 foi um ano bissexto e que o 29 de fevereiro de 1900 (número de série 60) existe, por compatibilidade com o Lotus 1-2-3 lá em 1983. Por isso é preciso subtrair um dia a partir do número de série 61, senão toda data sai deslocada em 24 horas. Já os arquivos salvos pelo Excel antigo para Mac usam o sistema de datas de 1904: a ferramenta detecta isso e avisa você.

Separador, marca decimal e BOM: por que um CSV abre errado

O CSV não tem um padrão único. Na maioria dos idiomas europeus, o Excel espera ponto e vírgula como separador e vírgula como marca decimal; os programas de língua inglesa e a maioria dos sistemas empresariais querem vírgula como separador e ponto nos decimais. Aqui você escolhe qualquer uma das combinações, e qualquer valor que contenha o separador, aspas ou quebra de linha vai entre aspas duplas, seguindo a RFC 4180. A marca UTF-8 no início (o BOM) é o que diz ao Excel “este arquivo é UTF-8”: é quando o BOM FALTA que os caracteres acentuados viram mojibake ao abrir com dois cliques (é vira é). Deixe ligada se o arquivo vai para o Excel, desligue se um programa espera texto puro.

O que ela não faz, dito com clareza desde já

Ela lê apenas .xlsx: o antigo .xls binário e arquivos protegidos por senha não abrem (e você recebe uma mensagem clara, não o silêncio). As fórmulas não são recalculadas: você recebe o valor que o Excel guardou na última vez que salvou. Os números saem exatamente como armazenados, sem a formatação da célula: uma célula exibida como 15% sai como 0,15, e uma exibida como R$1.234,50 sai como 1234,5. As horas sempre saem no formato de 24 horas com segundos (uma célula que mostra 18:00 sai 18:00:00) e, quando um formato só de data esconde também uma hora, a hora é acrescentada em vez de descartada. Gráficos, imagens, comentários, cores e células mescladas não são exportados (uma célula mesclada mantém o valor na primeira posição, igual ao Excel). Linhas e colunas ocultas entram no CSV. Acima de 200.000 linhas, a ferramenta para e avisa. Para o caminho inverso, de um CSV para uma planilha do Excel sem estragar os códigos, existe CSV para Excel.

Ferramentas relacionadas