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.
Pré-visualização
Como converter JSON em Excel
- Cola o teu JSON em Dados JSON, ou larga um ficheiro
.jsonna zona de depósito. Carregar um exemplo mostra o tipo de dados que a ferramenta espera. - 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.
- 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 colunaaddress.city, a qualquer profundidade. Desmarca a opção para pôr o texto JSON do objeto numa única célulaaddress. - 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.
Ferramentas relacionadas
- Conversor de JSON para CSV Converte JSON em CSV e CSV em JSON no teu navegador. As chaves aninhadas passam a colunas, o separador é detetado e nada é enviado para um servidor.
- Conversor de Excel para CSV Converte folhas Excel, XLS ou ODS em CSV (uma folha ou todas num ZIP) e ficheiros CSV em .xlsx, com opções de delimitador, codificação e BOM.
- Visualizador de Excel Abre folhas de cálculo .xlsx, .xls e .ods no navegador sem o Excel. Escolhe uma folha, pesquisa-a e exporta-a para CSV. Nada é enviado.
- Formatador e validador de JSON Formatador e validador de JSON gratuito que formata, minifica e verifica JSON no teu navegador, com os erros de sintaxe indicados por linha e coluna.