JSON para Excel

Vá direto de um array JSON para um arquivo real .xlsx, não um CSV que você precisa convencer o Excel a analisar. As colunas são tipadas (números permanecem números, datas ISO se tornam células de data adequadas), arrays aninhados podem ficar em suas próprias planilhas, e você obtém uma pasta de trabalho que abre corretamente no Excel, Numbers e LibreOffice.

Como converter JSON para Excel

  1. 1

    Cole JSON

    Um array de objetos (uma planilha) ou um objeto com várias propriedades de array (uma planilha por array).

  2. 2

    Mapear para planilhas

    Decida quais arrays se tornam planilhas, quais objetos aninhados devem ser achatados inline.

  3. 3

    Escolher tipos de coluna

    Detecção automática (números, booleanos, datas) ou forçar cada coluna a texto.

  4. 4

    Baixar XLSX

    Um arquivo real do Excel com células tipadas, não um CSV com uma extensão diferente.

Por que XLSX é melhor que CSV para este trabalho

Problema Comportamento do CSV Comportamento do XLSX
Zeros à frente em IDs Convertido silenciosamente para número Preservado como texto quando digitado como string
Números inteiros grandes Perde precisão acima de 2^53 Armazenado como texto, plena precisão
Datas ISO Exibido como string a menos que a coluna seja formatada Células de data reais, ordenáveis
Caracteres UTF-8 sem BOM Desfigurados no Windows Codificado corretamente por padrão
Dados de múltiplas tabelas Um CSV por array, junção manual Uma pasta de trabalho, planilhas separadas
Fórmulas, cores, gráficos Não suportado Totalmente suportado

Detecção de tipo

O conversor inspeciona valores para escolher tipos do Excel:

Valor em JSON Tipo de célula do Excel
42 / 3.14 Número
true / false Booleano
"2026-04-18" (data ISO) Data
"2026-04-18T10:22Z" Data e hora
"007" (zero à frente) Texto (explícito)
null Célula vazia
String numérica longa Texto (para preservar precisão)

Arrays aninhados -> múltiplas planilhas

Se seu JSON se parecer com:

{ "users": [...], "orders": [...], "products": [...] }

O conversor pode produzir uma planilha por array de nível superior, com o nome da planilha correspondendo à chave. Arrays profundamente aninhados se tornam planilhas separadas com uma coluna de chave estrangeira (por exemplo, parent_id) ligando de volta.

Limites do Excel a saber

  • 1.048.576 linhas por planilha, conjuntos de dados maiores devem ser divididos.
  • 16.384 colunas por planilha.
  • 32.767 caracteres por célula.
  • Limite de 31 caracteres nos nomes das planilhas; nomes mais longos são truncados.

Erros comuns

  • Conversão automática de códigos “numéricos”. Códigos de produtos como "0100A" estão bem, mas "0100" se torna o número 100 na detecção automática. Force a coluna para texto.
  • Perda de segundos fracionários. Células de data do Excel só têm precisão de 1 ms; timestamps sub-milissegundos são truncados.
  • Esperando fórmulas do JSON. O conversor trata strings que começam com = como strings por padrão (seguro). Se você quiser que sejam avaliadas como fórmulas, ative “tratar strings = como fórmulas”.
  • Abrindo um XLSX de 500 MB no Excel. O Excel carrega toda a pasta de trabalho na memória; para dados grandes, use CSV e pandas em vez disso.

Perguntas frequentes

Um arquivo XLSX real, células tipadas, formatação de data adequada, suporte a várias planilhas. Não um CSV com uma extensão .xlsx.

Sim. Se seu JSON tiver vários arrays de nível superior, cada um se torna sua própria planilha. Para arrays profundamente aninhados, a ferramenta pode produzir planilhas relacionais com uma coluna de chave pai.

Strings que correspondem ao ISO-8601 (2026-04-18, 2026-04-18T10:22:00Z) são reconhecidas e escritas como células de data reais do Excel. Outros formatos de data podem ser detectados com uma string de formato personalizada.

O limite do Excel é de 1.048.576 linhas por planilha. Além disso, o conversor divide os dados automaticamente em várias planilhas, ou você pode exportar para CSV para conjuntos de dados sem limites.

Ferramentas relacionadas

Ferramenta disponível em outros idiomas