Conversor de Excel para JSON

Converta .xlsx, .xls, .ods, CSV ou TSV em objetos ou arrays JSON limpos no seu navegador, com pré-visualização da aba.

Sua planilha é processada localmente com o SheetJS — nunca é enviada. Apenas a biblioteca de análise é obtida da CDN do SheetJS.

Converta uma planilha em JSON

Solte uma planilha aqui ou clique para procurar — .xlsx, .xls, .csv, .tsv, .ods · processado localmente

Como funciona

A análise é feita pelo SheetJS, o motor de planilhas open-source que lê os formatos usados pelo próprio Excel. A planilha nunca sai do seu dispositivo: o FileReader entrega os bytes crus ao analisador dentro desta aba, e o JSON também é serializado localmente.

O que o parser lê
Arquivos .xlsx são zips de partes XML (OOXML), os .xls são planilhas binárias BIFF legadas e .ods é XML comprimido — o SheetJS entende os três mais CSV e TSV de texto puro. Cada aba vira uma grade de células tipadas; fórmulas chegam como seus resultados em cache, não como texto.
Objetos versus Arrays
O formato "Objetos" padrão usa a linha de cabeçalho como chaves e emite um objeto JSON por linha de dados — o formato que a maioria das APIs espera. "Arrays" pula a geração de chaves e solta o array de arrays bruto, menor e sem perdas quando sua aba não tem cabeçalho, tem nomes de coluna duplicados ou células vazias no topo. Combinar "Primeira linha é cabeçalho" com o formato cobre todo mapeamento sensato; datas são exportadas como valores seriais ou de texto, sem suposições.
Uma aba por vez
Planilhas com várias abas expõem um seletor — converta uma aba, copie ou baixe o JSON dela e passe para a próxima. Manter cada saída como um array plano evita um invólucro aninhado por aba que a maioria dos consumidores teria que desembrulhar de qualquer jeito.
Limpeza em ida e volta de CSV
O botão "Baixar CSV" reemite a aba analisada como um CSV recém-normalizado. Exportações bagunçadas — aspas inconsistentes, tabs soltos, finais de linha estilo Mac ou um delimitador inesperado — voltam como um CSV por vírgulas limpo e corretamente entreaspado, pronto para a próxima etapa do seu fluxo.

Perguntas frequentes

Vocês suportam .xlsx e também os antigos .xls?

Sim. São lidos tanto o formato .xlsx moderno baseado em zip quanto as planilhas binárias .xls legadas, além de arquivos de texto ODS, CSV e TSV. Tudo é feito pelo SheetJS, o leitor de planilhas open-source de referência, aqui no seu navegador.

Quão grande pode ser o arquivo?

Não há limite artificial, mas a análise acontece na memória da sua aba. Planilhas de até uns 5 MB convertem sem problema na maioria das máquinas; arquivos muito maiores ou abas com centenas de milhares de linhas podem pesar em dispositivos com pouca memória. Se uma exportação enorme falhar, divida por aba ou faixa de linhas e converta cada parte.

Formatação, cores e fórmulas são mantidas?

Não — JSON é um formato somente de valores, e é honesto dizer isso. Cores de célula, fontes, bordas, células mescladas, gráficos e imagens são descartados. Fórmulas são exportadas como o último valor calculado, e datas chegam como strings tipo ISO ou seriais dependendo da aba, então dê uma olhada na saída antes de usar no código.

E planilhas com várias abas?

O seletor de abas converte uma por vez — escolha uma aba, copie ou baixe o JSON dela e passe para a próxima. Manter o escopo em uma aba por conversão também mantém a saída um array plano limpo em vez de um objeto aninhado por aba, que é o que a maioria das APIs e scripts de importação espera.

Minha planilha é enviada para um servidor?

Não. A planilha é lida com FileReader e processada localmente pela biblioteca SheetJS. A única requisição de rede é o download pontual dessa biblioteca pública da CDN do SheetJS — o conteúdo do arquivo nunca sai do seu dispositivo.