Utilia

Conversor de JSON para Excel

Converte um array JSON ou JSON aninhado num ficheiro Excel .xlsx com cabeçalho fixado, larguras de coluna e uma folha por array. No teu navegador.

Opções

Como converter JSON em Excel

  1. Cola o teu JSON em Dados JSON, ou larga um ficheiro .json na zona de depósito. Carregar um exemplo mostra o tipo de dados que a ferramenta espera.
  2. Observa a Pré-visualização: mostra as colunas e as primeiras 100 linhas de cada folha tal como vão aparecer no Excel. Se o JSON tiver um erro, a mensagem indica a linha e a coluna e mostra a linha com problemas, com um acento circunflexo (^) por baixo do erro.
  3. Ajusta as Opções se for preciso e clica em Transferir ficheiro Excel (.xlsx).

O ficheiro é criado no teu navegador com a biblioteca SheetJS. O teu JSON nunca é enviado, por isso as respostas de APIs, as exportações de ferramentas internas ou os dados de clientes ficam no teu dispositivo.

Como o JSON se transforma em linhas e folhas

A entrada típica é um array de objetos, como [{"id": 1, "name": "Ana"}, …]: cada objeto passa a ser uma linha e cada chave uma coluna. As chaves são recolhidas de todos os objetos pela ordem em que aparecem pela primeira vez, por isso os registos a que falta uma chave ficam simplesmente com uma célula vazia.

  • Objetos aninhados: com Achatar os objetos aninhados em colunas (address.city), {"address": {"city": "Braga"}} dá uma coluna address.city, a qualquer profundidade. Desmarca a opção para pôr o texto JSON do objeto numa única célula address.
  • Listas dentro de um registo: Uma célula, separada por vírgulas (a, b) é a mais fácil de ler; Uma coluna por item (tags.0, tags.1) é a melhor quando queres filtrar por cada item; Uma célula, como texto JSON mantém a estrutura exata. No primeiro caso, as listas de objetos são escritas como texto JSON.
  • Várias tabelas: com Uma folha por cada array de nível superior, um objeto JSON como {"customers": [...], "orders": [...]} dá um livro com uma folha customers e uma folha orders. Um invólucro como {"data": [...]} é desembrulhado. Os nomes das folhas são limpos para cumprir as regras do Excel: no máximo 31 caracteres e nenhum de \ / ? * [ ] :.
  • Arrays de arrays como [["a", 1], ["b", 2]] são escritos tal como estão, sem linha de cabeçalho.

Tipos, datas e limites do Excel

Os números continuam números, true e false passam a booleanos do Excel, null dá uma célula vazia e o texto continua texto: uma cadeia que comece por = nunca é transformada em fórmula. Com Converter as datas ISO (2026-09-30) em datas do Excel, cadeias como 2026-09-30 ou 2026-09-30T14:05:00Z passam a datas verdadeiras que podes ordenar e filtrar; a hora é mantida tal como está escrita e qualquer desvio de fuso horário é descartado. Os inteiros com mais de 15 algarismos, como identificadores longos, ficam como texto nos navegadores recentes, porque o Excel só guarda 15 algarismos significativos e arredondá-los-ia.

O livro tem uma linha de cabeçalho, larguras de coluna ajustadas ao conteúdo e, opcionalmente, Fixar a linha de cabeçalho e Adicionar botões de filtro à linha de cabeçalho. O Excel aceita no máximo 1 048 576 linhas e 16 384 colunas por folha, e 32 767 caracteres por célula: a ferramenta avisa-te se os teus dados ultrapassarem estes limites, e as células mais longas são cortadas.

Perguntas frequentes

Porque é que aparece «Erro na linha 3, coluna 1»?

O JSON é inválido nesse ponto. As causas mais comuns são uma vírgula a mais depois do último item, aspas simples em vez de aspas duplas, ou comentários. A linha é mostrada com um acento circunflexo por baixo do problema.

Posso converter JSON com muitos níveis de aninhamento?

Sim. O achatamento funciona a qualquer profundidade e produz nomes de colunas com pontos. Resultados muito largos podem atingir o limite de 16 384 colunas do Excel: escolhe uma célula por lista ou desmarca o achatamento.

Como obtenho uma folha por cada secção do meu JSON?

Põe cada tabela numa chave de nível superior cujo valor seja um array e mantém marcado Uma folha por cada array de nível superior.

O Excel vai reconhecer as minhas datas?

As cadeias ISO 8601 são convertidas quando a opção das datas está marcada. Outros formatos, como 30/09/2026, ficam como texto.

Há limite de tamanho?

Podes largar ficheiros até 50 MB. O verdadeiro limite é a memória do teu dispositivo, e a pré-visualização só mostra as primeiras 100 linhas de cada folha.