Conversor de Excel para JSON & XLSX

Conversor de Excel para JSON & XLSX

Converta Excel para JSON instantaneamente no navegador. Processe arquivos XLSX, XLS e CSV em objetos JSON limpos, árvores aninhadas ou arrays de colunas com zero upload para o servidor.

Predefinições Rápidas
Pipeline de Conversão e Tipagem
4.0 KB entrada→502.0 B saída-88%
1Leitura e Ingestão do Arquivo4.0 KBZero Upload para Servidor2Extração da Matriz de Células4×7 células1 planilhas3Coerção de Tipos e SanitizaçãoUS regimeHierarquia Ativada (Objetos Aninhados)4Serialização Estruturada em JSON502.0 B3 registros
Planilha de Origemecommerce_catalog.xlsx
Planilha AtivaInventory (4×7)
Modo AtivoarrayOfObjects
Carga de Dados (Payload)502.0 B

Importação e Pré-visualização da Planilha

Solte sua planilha Excel aquiArraste arquivos .xlsx, .xls ou .csv aqui ou clique para selecionar
Abas da Pasta de Trabalho
Escopo da Conversão

Estrutura de Saída

Localidade e Sanitização

US
Formatação das Chaves (Casing)
Tratamento de Células Vazias
Total de Registros3
Campos Detectados7
Tamanho do Payload502.0 B
Tempo de Processamento< 3 ms
Indentação
[
  {
    "sku": "004128",
    "product": {
      "title": "Aerodynamic Road Helmet",
      "category": "Cycling"
    },
    "pricing": {
      "retail": 129.99,
      "sale": 99.99
    },
    "inventory": {
      "stock": 42,
      "inStock": true
    }
  },
  {
    "sku": "004129",
    "product": {
      "title": "Carbon Fiber Bottle Cage",
      "category": "Accessories"
    },
    "pricing": {
      "retail": 34.5,
      "sale": 34.5
    },
    "inventory": {
      "stock": 115,
      "inStock": true
    }
  },
  {
    "sku": "007890",
    "product": {
      "title": "Thermal Winter Cycling Gloves",
      "category": "Apparel"
    },
    "pricing": {
      "retail": 49,
      "sale": 39
    },
    "inventory": {
      "stock": false,
      "inStock": false
    }
  }
]
Privacidade Local Absoluta

Execução 100% no navegador sem tráfego de rede

Desempenho de Milissegundos

Processamento de alta velocidade via WebAssembly

Formatos Prontos para Produção

JSON estrito, CSV, TSV e interfaces TypeScript

Referência técnica e guia de arquitetura

Conversor Excel para JSON & XLSX — Guia de referência

Converta Excel para JSON instantaneamente no navegador. Processe arquivos XLSX, XLS e CSV em objetos JSON limpos, árvores aninhadas ou vetores de colunas com zero upload para o servidor.

Conversor Excel para JSON & XLSX — Guia de referência — Arquitetura em memória do lado do cliente e fluxo de dados
Conversor Excel para JSON & XLSX — Guia de referência — Arquitetura em memória do lado do cliente e fluxo de dados

Parâmetros-chave e controles

Estrutura de saída (outputStructure)enum ('arrayOfObjects' | 'gridMatrix' | 'keyedByColumn' | 'columnVectors')

Define a topologia do AST JSON raiz em conformidade com a RFC 8259: coleções de registros indexados por linha ([{col: val}]), matrizes vetoriais bidimensionais ([[val]]), dicionários indexados por chave primária ({[id]: {row}}) ou buffers de vetores colunares ({col: [vals]}) para consultas analíticas de alto desempenho.

Padrão: arrayOfObjects
Tratamento de datas (dateHandling)enum ('iso8601' | 'unixMs' | 'formattedLocale' | 'rawSerial')

Normaliza números de série de data ECMA-376 em relação ao sistema de calendário 1900/1904. Calcula milissegundos UTC por meio da fórmula (serial - 25569) * 86400000, compensando o bug intencional de ano bissexto herdado do Lotus 1-2-3 (dia 60) para emitir strings padronizadas no formato ISO 8601 em UTC.

Padrão: iso8601
Modo de caminhos aninhados (nestedPathMode)boolean

Executa tokenização de caminho recursiva e determinística em chaves de cabeçalho com notação de ponto (ex.: 'usuario.perfil.nome') e índices entre colchetes (ex.: 'itens[0]'), construindo árvores de objetos aninhados com profundidade O(k) imune a vulnerabilidades de poluição de protótipo (prototype pollution).

Padrão: true
Higienização numérica (numberSanitization)boolean

Higieniza cadeias de caracteres contábeis com formatação regional removendo símbolos monetários (R$, €, $, £, ¥), separadores de milhar e parênteses de saldo negativo, convertendo pontos flutuantes de precisão dupla IEEE 754 dentro dos limites de inteiros seguros de 53 bits (Number.MAX_SAFE_INTEGER).

Padrão: true
Proteção de zeros à esquerda (leadingZeroShield)boolean

Protege identificadores alfanuméricos com zeros à esquerda (como CEP brasileiro '01310-000', códigos de barras EAN-13/UPC, códigos ISO 3166 e inscrições fiscais como CPF/CNPJ ou NIF) contra coerções numéricas destrutivas, preservando tipos nativos de string para impedir perda irreparável de dados em pipelines downstream.

Padrão: true
Tratamento de células vazias (emptyCellMode)enum ('omit' | 'null' | 'emptyString')

Determina a normalização de matrizes esparsas para elementos de célula OpenXML não alocados (<c/>): omite chaves indefinidas para minimizar o payload JSON, atribui explicitamente null para preservar a fidelidade do esquema de banco de dados ou injeta strings vazias.

Padrão: null

Dicas profissionais e melhores práticas

Estruturar JSON aninhado via notação de ponto e índices de array

Incorpore hierarquias de objetos diretamente nas linhas de cabeçalho do Excel utilizando notação de ponto (ex.: usuario.perfil.cpf ou itensPedido[0].sku). O analisador no navegador divide os tokens nos limites de delimitadores e constrói árvores JSON profundamente aninhadas em tempo O(N * K), dispensando transformações secundárias de ETL com jq e aplicando atribuição segura de propriedades para prevenir vulnerabilidades de prototype pollution.

Resolver desvios de época 1900 vs 1904 no Excel e o bug de ano bissexto

As pastas de trabalho do Excel calculam datas como números de série de dias decorridos desde 30 de dezembro de 1899 (sistema Windows 1900) ou 1º de janeiro de 1904 (legado do macOS antigo). O Excel para Windows replica o bug intencional do Lotus 1-2-3 que tratava 1900 como bissexto (série 60 = 29/02/1900). Ative a normalização ISO 8601 para converter esses deslocamentos com precisão usando (serial - 25569) * 86400000 em planilhas 1900 ou (serial - 24107) * 86400000 em planilhas 1904, gerando strings de data UTC com exatidão de microssegundos.

Evitar truncamento de zeros à esquerda em identificadores alfanuméricos

Mecanismos de cálculo de planilhas convertem automaticamente células com zeros à esquerda (como CEPs, CPFs iniciando em zero ou códigos de barras EAN-13) em valores numéricos, descartando os dígitos mais significativos. Para garantir saídas estritas em string conforme a RFC 8259, ative a Proteção de Zeros à Esquerda ou insira um apóstrofo (') antes do valor na célula do Excel, marcando o atributo de tipo OpenXML como string (t='s') em vez de número não formatado (t='n').

Otimização de payload: array de objetos vs JSON colunar vetorial

A estrutura de Array de Objetos ([{col: val}]) acarreta inflação severa no tamanho do payload JSON, pois as chaves das colunas são duplicadas em cada registro: uma planilha de 80.000 linhas com 20 colunas pode ultrapassar 40 MB. Selecionar Vetores Colunares ({col: [val1, val2]}) serializa cada cabeçalho uma única vez, reduzindo o tamanho descompactado do JSON entre 45% e 70% e acelerando drasticamente a ingestão de dados em memória por engines analíticas (DuckDB-Wasm, Apache Arrow e Chart.js).

Armadilhas comuns e solução de problemas

⚠️Datas aparecem como inteiros de 5 dígitos (ex.: 45231) ou os timestamps exibem desvios de fuso horário de horas no JSON gerado

O Excel serializa datas de calendário como contagens de dias em ponto flutuante sem incorporar offsets de fuso horário nos nós XML brutos <c v='...'>. Ative 'Converter datas seriais do Excel para ISO 8601' para aplicar o deslocamento de 25.569 dias em relação à época Unix e forçar a formatação explícita com deslocamento zero UTC (sufixo Z), eliminando discrepâncias causadas pelo relógio local do cliente.

⚠️Valores monetários com vírgulas, pontos ou parênteses são convertidos em NaN ou strings primitivas em vez de números

Modelos contábeis formatam valores negativos entre parênteses (ex.: (1.250,00) ou (R$ 1.250,00)) e incluem símbolos monetários (R$, €, $, £, ¥). Ative a 'Higienização Numérica' e configure o formato regional adequado: em padrões que usam vírgula decimal (como 1.250,00 no Brasil e em Portugal), ajuste o delimitador de separador decimal para evitar truncamentos de centavos ou erros de análise sintática.

⚠️Intervalos de células mescladas geram linhas subsequentes preenchidas com valores null ou chaves ausentes

A especificação OpenXML (xl/worksheets/sheet*.xml) grava dados exclusivamente na célula do canto superior esquerdo do intervalo <mergeCell>, deixando as demais células mescladas omitidas no fluxo XML. Ative 'Propagar Células Mescladas' (Forward-Fill) para replicar os valores da categoria pai para todas as linhas mescladas antes da extração dos registros.

Perguntas frequentes (FAQ)

Como converter números de série de data do Excel para formato ISO 8601 em JSON?▼

Para converter um número de série de data do Excel em uma string UTC no padrão ISO 8601, calcula-se os milissegundos UTC pela fórmula (serial - 25569) * 86400000 para o sistema de calendário 1900, compensando a falha histórica de ano bissexto do Excel que considera erroneamente o dia 29 de fevereiro de 1900 (série 60). Em planilhas OpenXML (ECMA-376), células com o atributo de estilo 's' referenciam índices em numFmts com padrões de data. Nosso analisador no cliente detecta esses IDs de estilo, converte as frações decimais do dia em horas, minutos e segundos e serializa o resultado em um timestamp compatível com RFC 3339 / ISO 8601 (ex.: 2024-03-15T00:00:00.000Z).

Qual é a diferença entre a saída JSON em Array de Objetos e em Vetores Colunares?▼

A estrutura em Array de Objetos formata os dados tabulares linha por linha como [{'id': 1, 'status': 'ativo'}, {'id': 2, 'status': 'pendente'}], enquanto o JSON Colunar agrupa valores pela chave da coluna como {'id': [1, 2], 'status': ['ativo', 'pendente']}. O Array de Objetos é o padrão convencional para payloads de APIs REST, documentos BSON no MongoDB e inserções em lote em ORMs. Já os vetores colunares eliminam a repetição contínua dos nomes das propriedades em milhares de registros, reduzindo o tamanho do arquivo JSON descompactado entre 40% e 65% e otimizando o throughput em memória para engines analíticas como DuckDB, Apache Arrow e bibliotecas gráficas no frontend.

Qual é o limite máximo de tamanho de arquivo e número de linhas para a conversão de Excel para JSON no navegador?▼

O processamento local no navegador suporta com segurança arquivos XLSX de até 50 MB contendo de 250.000 a 500.000 linhas em cerca de 1,5 a 4 segundos, limitado apenas pelo teto de memória heap da V8 na aba do navegador (geralmente entre 2 GB e 4 GB). Como a extração do arquivo é executada inteiramente dentro de um Web Worker isolado com streaming de ArrayBuffer de cópia zero e análise linear de passagem única O(N), nenhum byte trafega pela rede, assegurando conformidade estrita com LGPD, GDPR, HIPAA e padrões SOC 2 para processamento de dados confidenciais.

Por que o Excel converte números de cartão de crédito de 16 dígitos ou códigos de rastreamento em notação científica e como corrigir?▼

O Excel segue o padrão de ponto flutuante de precisão dupla IEEE 754, que comporta apenas 53 bits de precisão significativa (o que equivale a entre 15 e 17 dígitos decimais, com limite em 9.007.199.254.740.991). Qualquer número inteiro que exceda 15 dígitos tem os dígitos finais arredondados permanentemente para zero e passa a ser exibido em notação científica (ex.: 1,23457E+15). Para evitar perda de precisão na exportação para JSON, formate a coluna como 'Texto' antes do preenchimento ou ative a 'Proteção de Zeros à Esquerda', permitindo que o conversor extraia os tokens de string brutos diretamente da tabela de strings compartilhadas (xl/sharedStrings.xml) sem passar pelo pipeline de coerção numérica.

Como o conversor lida com fórmulas do Excel em comparação com os valores já calculados?▼

O conversor lê o resultado avaliado em cache presente na tag de valor <v> do OpenXML, em vez de recalcular expressões dinâmicas em JavaScript. Ao salvar uma pasta de trabalho, o próprio Microsoft Excel processa as fórmulas (como =SOMA(A1:A50) ou =PROCV/PROCX(...)) e serializa o valor resultante no nó <v> adjacente à definição da fórmula <f>. Isso garante 100% de equivalência matemática com o mecanismo nativo do Excel sem a necessidade de bibliotecas externas de recálculo.

Como processar arquivos do Excel em formato brasileiro e europeu que utilizam vírgula decimal e ponto de milhar?▼

Planilhas nos padrões brasileiro (ABNT) e europeu (DIN 5008) utilizam ponto e vírgula (;) como separador de listas, vírgula (,) como marcador decimal e ponto (.) como agrupador de milhar (ex.: R$ 1.250,75 ou 1.250,75 €). Ao processar arquivos CSV ou XLSX nesses formatos, defina o Separador Decimal como 'Vírgula (,)' e ative a 'Higienização Numérica', que converte as vírgulas decimais em pontos decimais compatíveis com IEEE 754 e remove os pontos de milhar em uma única passada via regex, evitando que 1.250,75 seja interpretado como NaN ou inflacionado para 125075.

Ferramentas e utilitários relacionados

Todas as ferramentas →
Calculadora Quitação Cartão de Créditofinance

Calcule prazos de quitação do cartão de crédito, economia de juros e estratégias para eliminar dívidas. Compare parcelas fixas com metas de prazo e veja o cronograma de amortização.

Abrir ferramenta→
Calculadora de Reserva de Emergência e Runway Financeirofinance

Calcule a sua reserva de emergência ideal e meses de sobrevivência financeira (runway) considerando despesas essenciais e supérfluas, cenários de choque de liquidez e alocação em três níveis de cofres (Caixa Imediato, Renda Fixa com Liquidez Diária e Títulos Públicos). Inclui simulações reversas e gráficos dinâmicos de alocação de capital.

Abrir ferramenta→
Calculadora de Valor da Hora Freelancer & Horas Faturáveisfinance

Processamento financeiro reativo executado diretamente na memória do navegador.

Abrir ferramenta→
Calculadora de Frações - Soma, Subtração, Multiplicação e Divisão com Passosmath

Efetue operações aritméticas com frações e números mistos com MMC, simplificação e resolução passo a passo. 100% privado no navegador.

Abrir ferramenta→
Conversor de Pressão - PSI, Bar, Pascal, Atm, Torr e mmHgconverter

Converta unidades de pressão entre PSI, Bar, Pascals (Pa, kPa, MPa), Atmosferas (atm), Torr e mmHg com mostrador manométrico visual.

Abrir ferramenta→
Calculadora de Ciclos do Sono - REM de 90 Minutos e Horário Idealhealth

Calcule os horários ideais para dormir e acordar alinhados com ciclos ultradianos de 90 minutos (NREM/REM) para despertar revigorado sem inércia do sono. Painel de saúde 100% privado no navegador.

Abrir ferramenta→