Excel para JSON
Transforme uma planilha em JSON estruturado (primeira linha como chaves).
Como usar Excel para JSON
- Selecione seu arquivo Excel ou CSV.
- Clique em Converter para JSON.
- Baixe um array JSON de objetos por linha.
Sobre Excel para JSON
Esta ferramenta lê a aba ativa de uma planilha Excel ou um CSV, trata a primeira linha como nomes de campo, e produz um array JSON formatado em que cada linha seguinte se torna um objeto identificado por esses nomes. Linhas completamente vazias são descartadas, e uma coluna cujo cabeçalho esteja em branco ainda é incluída — apenas recebe uma chave automática, como column_3, para que o dado não se perca silenciosamente.
Ela é voltada para o momento em que alguém lhe entrega uma planilha e você precisa dela como dados de teste, uma massa de dados fixa ou um payload de API. Se o destino for uma importação de banco de dados ou uma ferramenta que só quer um arquivo simples, o Excel para CSV é a resposta mais simples; o CSV para Excel cuida do caminho inverso.
Duas ressalvas honestas. Nomes de cabeçalho duplicados colidem — se duas colunas se chamarem ambas Nome, apenas a mais à direita sobrevive em cada objeto, porque as chaves se sobrescrevem umas às outras. E a estrutura é estritamente plana: uma aba, um array, sem aninhamento e sem relações, já que apenas a aba ativa é lida. Os valores mantêm seus tipos da planilha, então números saem como números JSON e células vazias como null. Seu arquivo é enviado ao nosso servidor, processado com um nome aleatório em uma pasta bloqueada ao acesso pela web, e excluído quando o pedido termina. O limite é de 20 MB.
Perguntas frequentes
E se minha primeira linha não for cabeçalhos?
Então sua primeira linha de dados reais é consumida como as chaves, o que raramente é o que você quer. Adicione uma linha de cabeçalho antes de enviar.
O que acontece com nomes de coluna duplicados?
O último vence. Cada objeto de linha é construído atribuindo chaves em ordem, então um cabeçalho repetido sobrescreve o valor anterior — renomeie as colunas se precisar manter ambas.
Como células e linhas em branco são tratadas?
Linhas totalmente vazias são ignoradas. Células vazias dentro de uma linha mantida se tornam null no JSON.
Posso obter JSON aninhado?
Não. O resultado é sempre um array plano de objetos planos, um por linha. Reorganizar em estruturas aninhadas é tarefa para um script depois.
Várias abas são suportadas?
Não — apenas a aba ativa é lida. Converta cada aba separadamente se precisar de todas.

