tigtools

Excel para JSON

Escolha um arquivo .xlsx e obtenha os dados em JSON para uma API, um script ou um arquivo de configuração. A conversão é feita no seu navegador.

Executado no seu navegador Sem cadastro

ou solte-o aqui. O arquivo permanece no seu dispositivo.

Como usar

  1. Escolha ou arraste um arquivo .xlsx.
  2. Escolha uma planilha ou Todas as planilhas para obter um objeto com o nome de cada planilha como chave.
  3. Escolha objetos ou arrays, formatado ou minificado.
  4. Copie o JSON ou baixe-o.

Como funciona

Com Objetos, a primeira linha não vazia fornece as chaves e cada linha seguinte se torna um objeto. Células de cabeçalho vazias viram column_1, column_2 … e nomes repetidos recebem um sufixo (id, id_2) para que nenhum valor seja perdido. Com Arrays, cada linha se torna um array, preenchido com null até o mesmo tamanho.

Números e booleanos mantêm seus tipos JSON, células vazias são null e datas são strings ISO 8601 (2024-01-15, com horário quando houver). Fórmulas fornecem o resultado salvo no arquivo. Os formatos numéricos não são aplicados, então 25% vira 0.25. Rich text vira texto simples, hiperlinks viram seu texto visível e valores de erro viram uma string como #N/A. Linhas completamente vazias são ignoradas; em áreas mescladas, apenas a célula superior esquerda contém o valor.

Todas as planilhas produzem um objeto cujas chaves são os nomes das planilhas. Planilhas muito ocultas são ignoradas.

Exemplos

Populando um banco de dados

Uma planilha com as colunas id, name e price se torna [{"id": 1, "name": "Pen", "price": 2.5}, …], pronta para um script de importação.

Traduções mantidas no Excel

Uma planilha com as colunas key, en e tr se transforma em objetos que você pode reorganizar em arquivos de idioma com algumas linhas de código.

Perguntas frequentes

Como as datas são gravadas?

Como strings ISO 8601: 2024-01-15 para datas e 2024-01-15T09:30:00Z para data e hora. O Excel armazena datas sem fuso horário, então o horário é gravado como UTC sem conversão.

O que acontece com células vazias?

Elas se tornam null, para que todos os objetos tenham as mesmas chaves. Linhas em que todas as células estão vazias são ignoradas.

Por que uma porcentagem é 0,25 em vez de 25%?

O JSON recebe o valor armazenado, não o formato exibido. Multiplique por 100 no seu código se precisar da porcentagem.

Privacidade

A pasta de trabalho é lida no seu navegador e o JSON é gerado no seu dispositivo. Nada é enviado, armazenado ou incluído em análises; apenas um evento anônimo de uso da ferramenta é contabilizado.