Converter JSON em Excel
Esta capacidade converte JSON em planilha Excel (.xlsx) de verdade — não um CSV disfarçado. Você envia os dados via API e recebe um arquivo que abre direto no Excel ou no Google Planilhas, com colunas organizadas. É a ponte entre o que o sistema exporta e o que as pessoas conseguem ler.
Esta tarefa não está disponível no momento, portanto não pode ser contratada. Nada é cobrado por ela.
Ver a APIDe dados de sistema a planilha que qualquer pessoa abre
Quem programa vive em JSON; quem decide vive em planilha. Esta conversão fecha esse vão: um array de objetos vira uma tabela em .xlsx, com a primeira linha de cabeçalho e uma linha por registro. Diferente de gerar um CSV, o arquivo Excel nativo não sofre com acento quebrado, separador errado nem zero à esquerda sumindo de CEP e CPF — os males clássicos de abrir CSV no Excel brasileiro.
O que a conversão faz com a estrutura do JSON
Campos simples viram colunas. Campos aninhados são achatados com nome composto (cliente.cidade), para que nenhum dado fique de fora, e listas são tratadas para não estourar a estrutura da tabela. Valores nulos viram células vazias, números continuam números — somáveis na planilha, prontos para fórmula e tabela dinâmica — e textos preservam acentuação do português. O limite é 25 MB por arquivo de entrada, o suficiente para relatórios com dezenas de milhares de registros.
Preço e forma de uso
Funciona por API, com pagamento por uso: US$ 0,002 por chamada, sem mensalidade e sem valor mínimo. O fluxo é assíncrono — você envia o JSON, recebe o identificador da tarefa e busca o arquivo pronto —, o que permite gerar planilhas grandes dentro de rotinas automáticas: o relatório de toda sexta-feira, a exportação de cada fechamento de mês. Não há modo grátis no navegador para esta capacidade; o preço publicado é o preço cobrado.
Casos de uso
Relatório semanal para quem não abre JSON
O sistema de pedidos da Distribuidora Horizonte Verde S.A. gera um JSON toda sexta. Uma rotina converte em XLSX e manda por e-mail para a diretoria — que abre no Excel do celular, sem pedir nada ao time técnico.
Exportação para o contador
O app de gestão que a TecnoSul desenvolveu guarda os lançamentos em JSON. Com esta capacidade, o botão "exportar para Excel" virou uma chamada de API: o cliente baixa a planilha e repassa ao contador na hora do imposto de renda.
Conferência humana de dados migrados
Antes de virar a chave de um sistema novo, Rafael Almeida Costa converte o JSON da migração em planilha e distribui para cada área conferir seus registros — muito mais rápido do que revisar arquivo bruto.
Perguntas frequentes
É grátis?
Não — esta é uma capacidade de pago por uso via API: US$ 0,002 por chamada, preço publicado. Não existe plano, franquia nem surpresa na fatura.
Por que gerar XLSX em vez de CSV?
Porque o Excel abre o XLSX exatamente como ele foi gerado: acentos corretos, colunas no lugar, zeros à esquerda preservados. CSV depende da configuração regional de quem abre — e no Brasil isso costuma terminar em coluna trocada.
Consigo mandar um JSON com objetos dentro de objetos?
Sim. Os campos internos viram colunas com nome composto, então um pedido com cliente e endereço vira uma única linha com todas as informações.
Qual o limite de tamanho?
25 MB de JSON por chamada — dá para gerar planilhas com dezenas de milhares de linhas.
Como funciona o pagamento? Aceita Pix?
O pagamento é por uso, em dólares (US$), via PayPal. Ainda não aceitamos Pix — preferimos avisar com franqueza a esconder isso no rodapé.
Vocês guardam os dados que eu envio?
Os dados servem para gerar o arquivo da tarefa e é para isso que são tratados. Os limites técnicos e a política de tratamento estão publicados, o que facilita documentar o uso na sua adequação à LGPD.
Para desenvolvedores — acesso via API
Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
curl -X POST https://api.kit.forhosting.com/data/json-to-xlsx \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"…"}'const res = await fetch("https://api.kit.forhosting.com/data/json-to-xlsx", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "…"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/data/json-to-xlsx",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "…"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/data/json-to-xlsx", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"…"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"…"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/data/json-to-xlsx", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemplo de requisição
{
"text": "…"
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "data.json_to_xlsx",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Limites
max_mb | 25 |
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |