Converter JSON para XLSX

Aqui você converte JSON para XLSX de graça e sem conta: solte o arquivo acima e em poucos segundos o resultado está pronto para baixar. A conversão acontece dentro do seu próprio navegador, então o arquivo nunca é enviado. Funciona igual no Windows, no macOS e no Linux e também no iPhone e no Android, e continua funcionando mesmo se você cortar a conexão.

  • Onde roda No seu navegador. O arquivo nunca é enviado.
  • Reconstruído XLSX funciona de um jeito diferente de JSON. Não é a degradação gradual de um codec com perda: o que XLSX consegue expressar é reproduzido fielmente, e o que não tem equivalente ali não sobrevive de jeito nenhum.
  • Limite de tamanho Até 100 MB por arquivo, de graça e sem conta.
  • Vale saber Objetos aninhados são achatados em colunas. Dados muito aninhados perdem a forma.

Até 100 arquivos de uma vez. Formatos misturados não são problema.

Esta conversão é para uma pessoa, não para um programa

É essa a distinção inteira em relação a converter para CSV, e ela decide tudo mais. Um programa quer CSV: ele transmite em fluxo, toda rotina de importação lê, e não carrega formatação nenhuma no caminho. Uma pessoa quer uma planilha que abre com as colunas na largura certa, os cabeçalhos já numa linha de cabeçalho, e os tipos já corretos.

Se o dado vai para um banco de dados, um script ou um pipeline de análise, CSV é a resposta melhor e esta é a página errada. Se vai para um colega que vai olhar, ordenar e acrescentar uma coluna, esta é a certa.

Os tipos são declarados, que é o ganho de verdade

Um CSV não tem tipo nenhum. O Excel abre um chutando um tipo para cada coluna, e é aí que o dano conhecido acontece: zeros à esquerda somem de CEPs e códigos de produto, qualquer coisa parecida com data vira data, e identificadores com mais de quinze dígitos perdem os últimos por causa de ponto flutuante.

Um XLSX declara o que cada célula é, então nada é inferido e nada é reescrito na abertura. Essa única diferença elimina uma categoria inteira de dor de cabeça de suporte, e é o motivo de valer a pena o passo extra em vez de mandar um CSV com uma explicação junto.

Como os registros viram uma planilha

Cada registro vira uma linha e cada chave vira uma coluna, com a linha de cabeçalho tirada das próprias chaves. Registros que não compartilham todas as mesmas chaves são reconciliados construindo o conjunto completo de colunas em todo o arquivo e deixando célula vazia onde um registro não tinha nada para colocar.

Essa reconciliação vale conhecer porque explica uma surpresa comum. Converter dez registros para um teste pode produzir uma planilha mais estreita que converter a exportação inteira, simplesmente porque a amostra não continha por acaso os campos mais raros.

Objetos aninhados se achatam, e aninhamento profundo achata mal

O JSON descreve uma árvore e uma planilha é uma grade, então um objeto aninhado é achatado juntando os nomes das chaves no cabeçalho da coluna. Um nível produz uma planilha que qualquer um consegue ler; dois níveis geralmente ainda vai bem.

Além disso degrada de um jeito óbvio assim que você olha: os cabeçalhos ficam longos, a planilha fica muito larga, e a maioria das células na maioria das linhas fica vazia, porque registros diferentes se aninham de forma diferente. Se uma conversão produz sessenta colunas a partir do que parecia uma exportação simples, isso é a forma do dado, não um defeito — e um sinal de que o JSON provavelmente deveria continuar sendo JSON.

Arrays são onde a planilha se esgota

Um pedido com cinco itens de linha, um post com uma lista de tags, uma pessoa com vários endereços anteriores — nenhum desses tem uma representação correta numa linha só. As três respostas disponíveis são uma coluna por posição, uma coluna com os valores unidos, ou uma linha por elemento, e cada uma quebra alguma coisa.

Quando arrays carregam o significado, faça o que um banco de dados faria: produza uma planilha para os registros pai e outra para os filhos, ligadas por um identificador. É mais trabalho que uma conversão só, e é a única versão que quem usa planilha consegue de fato entender.

Lendo uma exportação de serviço de IA sem escrever código

O arquivo que o ChatGPT, o Claude ou um painel de API entrega é JSON porque é isso que uma máquina lê, e a maioria de quem recebe um não tem ferramenta nenhuma que abra de forma útil. Uma planilha é a resposta realista: o XLSX declara seus tipos, então timestamps continuam timestamps e IDs numéricos longos não são silenciosamente reescritos em notação científica do jeito que um CSV aberto no Excel reescreveria.

Funciona bem para as partes planas — registros de uso, linhas de cobrança, listas de mensagens com uma entrada por linha. Funciona mal para o próprio arquivo da conversa, que é uma árvore de nós de mensagem em vez de uma tabela, e achatar isso produz colunas com nomes de caminho que ninguém quer ler. Converta a parte que você realmente precisa em vez da exportação inteira.

Antes de mandar adiante

Olhe a planilha, rapidamente. Duas coisas valem conferir sempre: se as colunas de identificador leem como texto em vez de terem sido formatadas em número, e se as colunas de data parecem datas em vez de números de cinco dígitos.

E confira o que de fato tem ali. Uma exportação JSON de uma API contém todo campo que a API retorna, inclusive identificadores internos, flags e ocasionalmente campos que ninguém sabia que existiam. Uma planilha torna tudo isso visível de um jeito que um arquivo JSON não torna, o que é bom de descobrir antes de o arquivo sair da sua organização, não depois.

Nada é enviado, o que importa para exportações

A conversão roda na aba do navegador, no seu próprio processador. O arquivo nunca é enviado a lugar nenhum, não há conta nem limite diário, e o teto é 100 MB por arquivo.

Isso é mais relevante aqui do que na maioria das conversões. Uma exportação JSON quase sempre é a saída bruta de um sistema — registro de cliente, pedido, envio de formulário, conta de usuário — e entregar isso a um conversor de terceiros significa entregar exatamente o dado pelo qual uma organização responde. Não enviar a lugar nenhum é a forma mais simples de não ter que confiar em ninguém com isso.

Como converter JSON para XLSX

  1. Solte o seu arquivo JSON nesta página, ou clique para escolher um.
  2. Escolha XLSX como destino. A conversão acontece no seu navegador e o arquivo não é enviado.
  3. Baixe o arquivo XLSX pronto.

JSON ou XLSX: o que muda

JSON comparado com XLSX
JSONXLSX
Nome completoJavaScript Object NotationPasta de trabalho do Excel
Extensão do arquivo.json.xlsx
Tipo de mídiaapplication/jsonapplication/vnd.openxmlformats-officedocument.spreadsheetml.sheet
Publicado pela primeira vez20012007
Publicado porMicrosoft
EspecificaçãoRFC 8259ECMA-376
LicençaPadrão abertoPadrão aberto
Situação hojeAtualAtual
Abre no navegadorTodos os navegadoresNenhum navegador
Considerado no lugarXML, YAML, NDJSONCSV, ODS, Parquet

Abrir o resultado

Nenhum navegador lê XLSX. É o menos portátil dos dois, então vale confirmar que o destinatário aceita antes de enviar.

Os programas de sempre não se cruzam: JSON abre em Visual Studio Code, jq e Postman, e XLSX em Microsoft Excel, LibreOffice Calc e Google Sheets, então quem receber o resultado precisa de algum do segundo grupo.

Para que serve cada formato

Os dois miram trabalhos diferentes: JSON em mover dados entre programas e a web, XLSX em a edição. Vale pesar isso antes, porque o motivo de um existir costuma ser o motivo de o outro ser incômodo.

JSON foi publicado em 2001. Está descrito em RFC 8259, e vale conhecer se o arquivo precisa sobreviver à ferramenta que o escreveu.

XLSX vem da Microsoft é de 2007, descrito em ECMA-376. Microsoft Excel, LibreOffice Calc e Google Sheets leem o formato.

De JSON para XLSX: perguntas frequentes

Meu arquivo JSON é enviado para algum lugar?

Não. Esta conversão acontece inteiramente no seu navegador, então o arquivo não sai do seu aparelho. Você mesmo pode conferir: abra a aba de rede das ferramentas de desenvolvedor e converta alguma coisa. Você verá a própria página e as requisições de estatística e de publicidade com que este serviço é pago, e nenhuma que leve o seu arquivo. O motor deste par específico é SheetJS, um leitor e gravador de planilhas em JavaScript; seu navegador baixa isso uma vez e guarda.

Converter JSON para XLSX é grátis?

É. Sem conta, sem marca d’água e sem cota diária para gastar: roda no seu próprio aparelho, então você pode voltar quantas vezes quiser. O navegador processa arquivos de até 100 MB, 100 por vez. SheetJS é baixado para a sua máquina e roda lá, e por isso não há contador.

Perde qualidade ao converter JSON para XLSX?

JSON e XLSX descrevem o conteúdo de maneiras radicalmente diferentes. A conversão é, portanto, uma reconstrução e não uma cópia: fiel, mas não idêntica byte a byte. Objetos aninhados são achatados em colunas. Dados muito aninhados perdem a forma.

Um arquivo XLSX abre no navegador?

Nenhum navegador lê XLSX. É o menos portátil dos dois, então vale confirmar que o destinatário aceita antes de enviar.

Mais sobre esses formatos