Minificar JSON
Compacte dados recuados na menor forma que ainda significa a mesma coisa: no exemplo, quatro linhas com a, b e uma lista curta voltam como uma única linha sem nenhum espaço, com todos os nomes e valores intactos. Grátis no seu navegador.
- Grátis
- Funciona no seu navegador
- Sem cadastro
- Seus dados não saem do seu aparelho
Executar grátis
Roda direto no seu navegador. Grátis, sem cadastro — seus dados não são enviados para lugar nenhum.
arquivo menor, resposta mais rápida
De onde vêm os bytes a mais
Dados que ficam bonitos no editor, com recuo de dois espaços, uma quebra de linha depois de cada entrada e uma linha em branco entre seções, carregam peso morto assim que saem do lugar onde foram escritos. Um arquivo de configuração, uma resposta guardada em cache perto dos visitantes ou os dados embutidos em um aplicativo de celular pagam por essa formatação: mais bytes para transferir, mais bytes para ler e mais bytes ocupando espaço. Nenhum desses espaços muda o que os dados significam, então tirá-los não custa nada e economiza espaço por onde os dados passam.
O que a minificação faz, passo a passo
Primeiro o texto inteiro é lido para confirmar que é válido. Depois ele é escrito de novo sem nenhum espaço dispensável: sem recuo, sem quebras de linha e sem espaço depois de dois-pontos ou vírgulas, de modo que toda a estrutura cabe em uma linha compacta enquanto cada nome, valor e nível continua exatamente no lugar. No exemplo, quatro linhas recuadas viram uma só. Guarde a versão legível como fonte, porque a compacta é pensada para máquinas, e você sempre pode reorganizá-la para pessoas com um formatador.
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. O processo é reversível a qualquer momento com o formatador, que devolve a versão indentada.
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.
É grátis? Tem limite de uso?
Grátis e sem limite na página, sem cadastro.
Dados minificados podem voltar a ficar legíveis?
Sim. Nada se perde quando os espaços saem, então basta formatar a linha compacta de novo para recuperar uma versão recuada e legível. Guarde a versão legível como cópia de trabalho e publique a compacta.
A ferramenta confere se os meus dados são válidos?
Sim. O texto inteiro é lido primeiro, com o mesmo rigor de um programa, e só dados válidos são compactados. Dados quebrados, como uma aspa faltando ou uma vírgula solta, são apontados em vez de virar uma linha quebrada.
Ferramentas relacionadas
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 '{"json":{"a":1}}'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({
"json": {
"a": 1
}
})
});
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={
"json": {
"a": 1
}
},
)
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" => '{"json":{"a":1}}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"json":{"a":1}}`)
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
{
"json": {
"a": 1
}
}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. |
Notas técnicas
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.
O que a minificação remove (e o que ela nunca toca)
Minificar não é comprimir com perda: o JSON minificado é exatamente o mesmo documento aos olhos de qualquer sistema — só que ocupando menos bytes.
Quando vale a pena minificar
Em tráfego repetido, cada byte removido se multiplica. 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.
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 integração
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 técnicas
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.
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.