Conversor de Excel para JSON

Transforme as planilhas selecionadas de uma pasta de trabalho XLSX ou XLS clássica em JSON sem enviar o arquivo. Escolha uma estrutura JSON e regras para cabeçalhos, células vazias e valores, aplicadas igualmente a todas as planilhas selecionadas, e baixe um arquivo JSON ou um ZIP local. As planilhas visíveis são selecionadas por padrão; as planilhas Hidden e VeryHidden são exibidas para que você possa incluí-las deliberadamente.

Como converter Excel em JSON

  1. 1

    Escolha uma pasta de trabalho do Excel

    Selecione um arquivo XLSX verdadeiro ou XLS binário de até 20 MiB. O conversor verifica a assinatura do arquivo, e não apenas a extensão.

  2. 2

    Selecione as planilhas

    Revise planilhas visíveis, Hidden e VeryHidden. Selecione uma ou mais; as mesmas opções JSON se aplicam a todas as planilhas selecionadas.

  3. 3

    Escolha as regras JSON

    Use registros, uma matriz, um dicionário ou registros agrupados. Defina chaves de cabeçalho, tipos de valor e a forma de representar células vazias.

  4. 4

    Baixe localmente

    Uma única planilha selecionada é baixada como JSON. Várias planilhas selecionadas são reunidas em um ZIP no navegador.

Limites da pasta de trabalho e formatos suportados

Este conversor lê pastas de trabalho XLSX e arquivos binários XLS antigos. Não aceita XLSM, XLSB, ODS nem CSV. O navegador verifica a assinatura do arquivo, por isso não basta renomear outro formato para .xlsx ou .xls.

Uma pasta de trabalho pode ter até 20 MiB, conter até 100 planilhas e usar até 2 milhões de células. O conversor também verifica a estrutura do arquivo XLSX antes da leitura e interrompe a geração acima de 100 MiB de saída. Esses limites evitam que uma pasta de trabalho danificada ou anormalmente grande gere um download descontrolado no navegador.

Escolha uma estrutura JSON para as planilhas selecionadas

JSON pode representar matrizes (arrays) e objetos, bem como texto, números, valores booleanos e null. A estrutura certa depende do sistema que vai ler o arquivo. A RFC 8259 descreve o modelo de dados JSON.

Estrutura Uso da primeira linha Boa opção para
Matriz de objetos Os nomes dos cabeçalhos se tornam propriedades. Dados de aplicações, fixtures de API e a maioria das importações baseadas em registros.
Matriz A primeira linha permanece nos dados. Dados posicionais, tabelas compactas e ferramentas que esperam uma matriz de matrizes.
Dicionário Os cabeçalhos se tornam propriedades; uma coluna escolhida fornece chaves únicas. Consultas rápidas, como código de produto para registro de produto.
Matrizes agrupadas Os cabeçalhos se tornam propriedades; uma coluna escolhida fornece chaves de grupo. Registros agrupados por campo, como departamento, país ou estado.

A matriz de objetos segue o comportamento padrão documentado pelo SheetJS: a primeira linha fornece os cabeçalhos. A saída em matriz conserva essa linha porque é dado, não metadado.

As saídas de objetos, dicionário e grupos exigem uma linha de cabeçalhos não vazia e sem duplicados. Um dicionário também exige valores únicos na coluna de chave escolhida. O conversor para com um erro claro quando essas regras não são cumpridas, em vez de substituir silenciosamente um registro. Você pode usar chaves de propriedade normalizadas ou manter o texto exato dos cabeçalhos quando o sistema de destino exige a redação da pasta de trabalho.

Valores, datas e fórmulas

Com a inferência de tipos ativa, números e booleanos da planilha se mantêm como números e booleanos JSON. Você também pode manter valores como texto quando o sistema receptor controla as próprias conversões. Células vazias podem se tornar null ou strings vazias. Inteiros fora do intervalo seguro do JavaScript ficam como texto para que seus algarismos não sejam arredondados silenciosamente.

As células de data se tornam valores ISO apenas quando o leitor de planilhas as identifica como datas. O conversor não supõe que um texto com aspecto de data seja uma data. Essa distinção é importante para números de pedido, rótulos de versão e datas escritas segundo uma convenção regional.

O conversor nunca executa nem recalcula fórmulas do Excel. Usa o valor armazenado de uma fórmula quando a pasta de trabalho o contém. Uma fórmula sem valor armazenado segue a regra escolhida para valores vazios.

Conversão local e rascunhos temporários

A leitura da pasta de trabalho, a geração do JSON, a criação do ZIP e os downloads acontecem no navegador. A pasta de trabalho, os dados das planilhas e o JSON gerado não passam por upload nem são enviados aos nossos servidores.

No fluxo de várias etapas, uma pasta de trabalho verificada pode ser mantida como rascunho temporário com verificação de hash no armazenamento IndexedDB deste navegador. A URL transporta apenas um identificador de trabalho opaco, nunca o nome do arquivo ou os valores das planilhas. O rascunho fica indisponível após 30 minutos. Recomeçar ou solicitar um download pede ao navegador que o remova e exibe um aviso se não for possível confirmar a remoção. Se o armazenamento do navegador não estiver disponível, a ferramenta mantém os controles em uma página para que você possa terminar sem navegar.

Perguntas frequentes

Sim. Escolha uma ou mais planilhas. Uma única planilha selecionada gera o download de um arquivo JSON; várias planilhas selecionadas criam um ZIP com um arquivo JSON por planilha.

Use uma matriz de objetos para registros comuns com cabeçalhos. Use uma matriz quando cada linha, incluindo a de cabeçalhos, deve continuar sendo dado posicional. Use um dicionário para consultas com chaves únicas e matrizes agrupadas quando valores repetidos devem reunir registros relacionados.

As estruturas baseadas em cabeçalhos exigem cabeçalhos não vazios e únicos. Um dicionário também exige valores únicos na coluna de chave selecionada. A rejeição de duplicados evita que um arquivo de saída substitua um registro por outro sem aviso.

Não. As células de fórmula usam um resultado em cache quando ele existe, e a ferramenta não recalcula fórmulas. Ela só escreve datas ISO para células que o leitor identifica como datas, em vez de adivinhar a partir do texto.

Não. A leitura, a conversão e a preparação do download ficam no navegador. O fluxo de várias etapas pode manter um rascunho apenas no navegador por até 30 minutos, mas a pasta de trabalho e seus dados não são enviados ao servidor nem colocados na URL.

Ferramentas relacionadas

Ferramenta disponível em outros idiomas