O que é esta ferramenta?
As folhas de cálculo são a forma mais comum de guardar e partilhar dados tabulares, mas programadores e APIs precisam dos mesmos dados em JSON ou CSV. Esta ferramenta lê a primeira folha de um ficheiro Excel carregado, trata a primeira linha como cabeçalhos de coluna e converte cada linha seguinte num array de objetos JSON ou num ficheiro CSV, conforme a necessidade.
Também funciona ao contrário: cole um array de objetos JSON ou texto CSV, e a ferramenta gera um livro .xlsx real que pode descarregar e abrir diretamente no Excel, Google Sheets ou LibreOffice Calc.
A conversão é feita inteiramente no navegador com a biblioteca open source SheetJS, que analisa o formato binário do Excel diretamente no cliente — nada é enviado para um servidor em nenhum momento.
Fonte: o SheetJS implementa o formato de ficheiro ECMA-376 Office Open XML que os ficheiros .xlsx seguem.
Por que usar?
- Conversão nos dois sentidos — Excel para JSON, Excel para CSV, e JSON/CSV de volta para um .xlsx descarregável, tudo numa só ferramenta.
- Sem instalação nem conta necessária — funciona diretamente no separador do navegador que já está a usar.
- Suporta tanto o formato clássico .xls como o moderno .xlsx.
- Os cabeçalhos da primeira linha são detetados automaticamente e usados como chaves JSON ou nomes de coluna CSV.
- 100% do lado do cliente — os seus dados de folha de cálculo nunca são enviados para lado nenhum, o que é importante para dados financeiros, de RH ou de clientes.
Como usar
- Para converter Excel para JSON/CSV: clique no seletor de ficheiro e escolha um .xlsx ou .xls, depois clique em "Converter para JSON" ou "Converter para CSV".
- Reveja o resultado, copie-o ou clique na ligação de descarga para guardar o ficheiro.
- Para converter JSON/CSV para Excel: cole o seu array JSON ou texto CSV na segunda caixa.
- Clique em "Descarregar como .xlsx" para gerar e descarregar um livro Excel real com os seus dados.
Exemplo
Entrada
Folha Excel com colunas: name, age, city — linhas: Alice, 30, NYC / Bob, 25, LAResultado
[{"name":"Alice","age":30,"city":"NYC"},{"name":"Bob","age":25,"city":"LA"}]A primeira linha da folha torna-se as chaves do objeto; cada linha seguinte torna-se um elemento do array.
Dicas práticas
- Transformar uma exportação Excel partilhada num payload de API: converta para JSON e cole o array diretamente no corpo do seu pedido ou script de teste.
- Preparar dados de folha de cálculo para importação numa base de dados: converta primeiro para CSV, já que a maioria das ferramentas de importação de bases de dados aceita CSV nativamente.
- Reconstruir uma folha de cálculo a partir de uma resposta JSON de uma API: cole o array na segunda caixa e descarregue-o como .xlsx para entregar a um colega não técnico.
Por que a primeira linha importa
Esta ferramenta assume que a primeira linha da sua folha contém os cabeçalhos de coluna, que se tornam o conjunto de chaves JSON (ou nomes de coluna CSV) usado para cada linha seguinte. Se a sua folha tiver uma linha de título, uma faixa combinada ou linhas em branco antes do verdadeiro cabeçalho, remova-as antes de carregar — caso contrário a ferramenta tratará essa linha como o cabeçalho e os dados reais acabarão desalinhados sob as chaves erradas.
Perguntas frequentes
Funciona com vários separadores num único livro?
Só a primeira folha é convertida. Se os seus dados estiverem espalhados por várias folhas, reordene-as ou duplique-as em ficheiros separados antes de carregar, ou use uma ferramenta dedicada a múltiplas folhas.
A minha folha de cálculo é enviada para um servidor?
Não. O ficheiro é lido e analisado inteiramente no seu navegador com JavaScript — nunca é transmitido para lado nenhum, o que torna isto seguro para dados empresariais ou pessoais confidenciais.
O que acontece às células vazias?
As células vazias são simplesmente omitidas no objeto JSON dessa linha, ou deixadas em branco no CSV — não causam erros.
Posso converter CSV diretamente para Excel sem passar por JSON?
Sim — cole o texto CSV diretamente na segunda caixa e clique em "Descarregar como .xlsx"; a ferramenta deteta automaticamente se o texto colado é JSON ou CSV.
Preserva a formatação, fórmulas ou cores das células?
Não — só os valores subjacentes das células são convertidos. As fórmulas são lidas como o seu resultado calculado, e a formatação, cores e células combinadas não são preservadas nem na saída JSON/CSV nem no ficheiro .xlsx gerado.