§

Cole o JSON

§

Saída minificada

text
§

Economizado %

  • Tamanho original
  • Tamanho minificado
  • Economizado
  • Economizado %

Reduzir o JSON ao seu mínimo pesa diretamente nos custos de fintechs brasileiras: Nubank e Itaú servem milhões de chamadas Open Finance Brasil pelo API gateway, e cada byte salvo multiplica por bilhões de requisições mensais. Magazine Luiza e B2W expõem catálogos via APIs REST a clientes em redes 3G mistas no interior, onde JSON minificado é a diferença entre carrinho responsivo e abandono. Globo Play e Globoplay sangram egress de CDN com manifestos JSON pesados, Mercado Pago e o PIX trafegam cob/cobv assinados pelo Banco Central, e a ANPD reforça princípios de minimização da LGPD que premiam payloads enxutos.

O que é a minificação JSON?

JSON (JavaScript Object Notation) é um formato leve de intercâmbio de dados baseado em texto, definido pela RFC 8259 e ECMA-404. A minificação remove cada espaço, tabulação e quebra de linha que fica fora de um literal de string — os valores são preservados byte a byte, apenas o espaço em branco cosmético é removido. A saída é analisada exatamente para o mesmo valor que a entrada.

Como funciona a minificação JSON?

Sua entrada é processada inteiramente no seu navegador usando as funções integradas JSON.parse e JSON.stringify. Os passos principais são:

  1. Sua entrada é lida do textarea como está — cada byte que você colou é mantido em memória localmente.
  2. O navegador a analisa com JSON.parse. Se a entrada não for JSON válido, o parser lança um SyntaxError que é capturado e exibido como está — seu texto nunca sai da página.
  3. Quando o parsing tem sucesso, o valor analisado é re-emitido com JSON.stringify(value) — sem argumento de indentação — produzindo a forma válida mais curta do mesmo valor.
  4. O tamanho em bytes do texto original e do minificado é calculado com new TextEncoder().encode(...).byteLength — exatamente a mesma contagem de bytes UTF-8 que um servidor HTTP veria na rede.
  5. A saída é escrita no textarea somente leitura, a faixa de métricas informa as diferenças em bytes com a porcentagem economizada, e o botão Baixar empacota o resultado como um arquivo .min.json que você pode publicar.

Por que minificar JSON com esta ferramenta?

  • Privacidade: cada análise, minificação e cálculo de métrica acontece no seu navegador. O JSON nunca chega aos nossos servidores — sem upload, sem telemetria, sem conta.
  • Números reais de bytes: tamanho original, tamanho minificado e economia são calculados com TextEncoder, então você vê as diferenças exatas em bytes UTF-8 que um CDN ou API gateway vai te cobrar.
  • Zero perda de dados: a minificação é puramente cosmética — cada valor é analisado para a mesma árvore JSON, então é seguro para payloads de produção, manifestos e fixtures embutidas.
  • Rápido: JSON.parse + JSON.stringify nativos processam instantaneamente payloads do tamanho de área de transferência, sem bibliotecas externas para carregar.

Quais são as aplicações comuns da minificação JSON?

Remover espaço em branco insignificante do JSON aparece em desenvolvimento web, engenharia de dados e sistemas embarcados:

  • Redução de payloads de API: encolha corpos de requisição e resposta antes que cruzem um API gateway tarifado, um link de egress pago ou um link via satélite.
  • Embutir em HTML: coloque um blob JSON em um atributo data-* ou em uma tag <script type="application/json"> sem vazar espaço em branco do pretty-print para a página renderizada.
  • localStorage menor: reduza o uso de cota de localStorage / IndexedDB gravando JSON minificado em vez de JSON formatado, especialmente valioso em navegadores móveis com limites rígidos de armazenamento por origem.

Como é um exemplo de minificação JSON?

Colar um arquivo de configuração formatado de 1,2 KB (cerca de 1.225 bytes com indentação de dois espaços) e pressionar Minificar normalmente o colapsa para menos de 0,4 KB — uma economia de 66% — preservando cada chave e cada valor exatamente. O arquivo baixável output.min.json é byte-idêntico ao que um servidor HTTP emitiria com Content-Type: application/json e sem nenhum middleware de formatação.

Isto roda no meu navegador?

Sim. O pipeline de minificação é JSON.parse + JSON.stringify puros rodando dentro da aba do navegador. Nada é enviado, nenhum service worker faz proxy da sua entrada e a página não faz nenhuma requisição de rede para o passo de minificação em si. O único tráfego de saída são os ativos padrão de carregamento de página (CSS, fontes, analytics) — o seu JSON nunca chega à Ultim8Soft.

Por que minificar JSON?

O JSON minificado é analisado exatamente para o mesmo valor que a fonte formatada, mas é menor na rede e em armazenamento. Payloads menores significam menos custos de egress de CDN, downloads móveis mais rápidos, menos pressão de memória dentro de service workers e melhor encaixe em envelopes de tamanho fixo como payloads JWT, atributos data-* embutidos em HTML e cotas de localStorage. Para APIs de alto volume a economia em bytes se acumula — uma redução de 30% num endpoint de 1 GB/dia economiza cerca de 9 GB por mês.

A minificação perde dados?

Não. A minificação JSON apenas remove espaço em branco que fica fora dos literais de string — espaços, tabulações e quebras de linha que a especificação já classifica como insignificantes. Cada chave, valor, número, sequência de escape e caractere de string é preservado byte a byte. A saída é analisada para um valor que é deepEqual à entrada. A indentação cosmética é a única coisa que desaparece.

Qual é a diferença entre o formatador e o minificador?

O Formatador JSON companheiro faz o caminho oposto: expande o espaço em branco para que humanos possam ler estruturas aninhadas. O Minificador remove esse espaço em branco novamente para transporte e armazenamento. As duas ferramentas são inversas — passar um documento JSON pelo Formatador → Minificador produz a mesma string de bytes com a qual você começou no minificador, porque ambas operam sobre o valor analisado, não sobre marcação cosmética.

Este minificador JSON usa o mesmo parser que seu runtime Node.js, Deno ou navegador usa e produz uma saída byte-idêntica àquela que um servidor HTTP sem firulas emitiria. Cole qualquer JSON acima, copie a saída ou baixe-o como .min.json.