CodeKitHub
Ferramentas JSON

Conversor de Excel para JSON/CSV

Última atualização:

Para converter Excel em JSON, a primeira linha torna-se as chaves dos objetos e cada linha seguinte torna-se um objeto num array; a conversão inversa cria a partir dessa mesma estrutura um livro .xlsx real. Carregue um ficheiro .xlsx ou .xls e obtenha-o instantaneamente como JSON ou CSV, ou cole JSON/CSV e descarregue-o como um ficheiro Excel real — tudo processado localmente no seu navegador com a biblioteca open source SheetJS, sem que a folha de cálculo saia do seu dispositivo.


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

  1. 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".
  2. Reveja o resultado, copie-o ou clique na ligação de descarga para guardar o ficheiro.
  3. Para converter JSON/CSV para Excel: cole o seu array JSON ou texto CSV na segunda caixa.
  4. 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, LA

Resultado

[{"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.

Ferramentas relacionadas