Minificar JSON
Minificar JSON é remover tudo o que só existe para olho humano — espaços, quebras de linha, indentação — e deixar o arquivo no menor tamanho possível, sem alterar nenhum dado. Esta ferramenta faz isso grátis, direto no navegador, sem cadastro: cole o JSON legível e saia com a versão compacta.
Executar grátis
Roda direto no seu navegador. Grátis, sem cadastro — seus dados não são enviados para lugar nenhum.
O que a minificação remove (e o que ela nunca toca)
Saem os espaços em branco, as quebras de linha e a indentação; ficam intactos todos os campos, valores, acentos e a ordem original. Minificar não é comprimir com perda: o JSON minificado é exatamente o mesmo documento aos olhos de qualquer sistema — só que ocupando menos bytes. O processo é reversível a qualquer momento com o formatador, que devolve a versão indentada.
Quando vale a pena minificar
Sempre que o JSON viaja ou se acumula: respostas de API que o servidor entrega milhares de vezes por dia, arquivos de configuração embarcados em apps, payloads que contam contra limite de tamanho, dados guardados em campos de banco. A economia por arquivo depende de quanta indentação havia — num JSON profundamente aninhado e bem indentado, o espaço em branco chega a ser uma fatia relevante do total. Em tráfego repetido, cada byte removido se multiplica.
Grátis no navegador, em escala via API
Na página, o uso é grátis, ilimitado e sem cadastro — e o conteúdo não é enviado a servidor nenhum, porque a minificação roda inteira no seu navegador, inclusive no celular. Para minificar como etapa automática de um build ou de um fluxo de publicação — todo arquivo que vai para produção, por exemplo —, a mesma capacidade funciona via API por US$ 0,002 por chamada, com documentos de até 25 MB e o preço publicado.
Casos de uso
Aliviar o payload de uma API muito chamada
Um endpoint consultado a cada carregamento de página entregava JSON indentado. Minificado no processo de build, o mesmo conteúdo ficou menor — e a diferença, multiplicada por milhões de chamadas no mês, virou economia real de banda.
Caber no limite de tamanho de um campo
O sistema aceita no máximo alguns KB por campo de configuração, e o JSON formatado passava do limite. Minificado, o mesmo documento coube — sem cortar nenhum dado.
Preparar dados embarcados num app
O app da TecnoSul embarca tabelas de referência em JSON. Antes de cada versão, os arquivos passam pela minificação e o pacote final baixa mais rápido no celular do usuário — o que importa em plano de dados brasileiro.
Perguntas frequentes
Minificar pode quebrar ou alterar meus dados?
Não: só espaços e quebras de linha são removidos. Campos, valores, acentos e ordem permanecem idênticos — qualquer sistema lê o arquivo minificado exatamente como leria o original.
Quanto o arquivo diminui?
Depende de quanta indentação e espaço havia no original. Um JSON muito indentado encolhe bem mais que um já compacto — a ferramenta mostra o tamanho antes e depois para você ver a diferença no seu caso.
Dá para desfazer a minificação?
Dá: passe o arquivo pelo formatador de JSON e ele volta a ficar indentado e legível. Nada se perde no caminho.
É grátis? Tem limite de uso?
Grátis e sem limite na página, sem cadastro. Para minificar automaticamente em sistemas, a API custa US$ 0,002 por chamada.
O JSON que eu colo vai parar em algum servidor?
Não: o processamento é local, no seu navegador. É seguro minificar arquivos com dados internos.
Tem limite de tamanho de arquivo?
25 MB por documento — e se o seu JSON tem esse tamanho, minificar é ainda mais urgente.
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-minify \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"input":"…"}'const res = await fetch("https://api.kit.forhosting.com/data/json-minify", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"input": "…"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/data/json-minify",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"input": "…"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/data/json-minify", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"input":"…"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"input":"…"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/data/json-minify", 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
{
"input": "…"
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "data.json_minify",
"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. |