Quando minificar JSON
JSON indentado é fácil de ler, mas carrega muito espaço em branco: indentação e quebras de linha podem ser um terço do arquivo. O JSON minificado tira tudo o que fica fora das strings e não altera os dados. É o que você quer em variáveis de ambiente, parâmetros de URL, corpos de requisição HTTP e qualquer lugar em que o valor precisa caber numa linha.
Para dados enviados por HTTP com compressão gzip ou Brotli, a diferença depois da compressão é pequena; minificar faz mais diferença em limites de armazenamento e campos de uma linha só.
Exemplo resolvido
{
"id": 42,
"tags": ["a", "b"],
"nota": "mantém estes espaços"
}
vira {"id":42,"tags":["a","b"],"nota":"mantém estes espaços"}. Os espaços duplos dentro da string são dados, então ficam.
Como funciona
A entrada é lida com o mesmo parser JSON estrito das outras ferramentas, então uma entrada inválida aparece com linha e coluna em vez de virar algo quebrado. O valor lido é reescrito sem nenhum espaço opcional. Os números saem na forma mais curta do JavaScript (1.50 vira 1.5), os escapes são normalizados e a ordem das chaves é mantida. As contagens são em bytes UTF-8 da entrada e da saída. Tudo roda nesta aba.
Perguntas frequentes
Minificar muda os dados?
Não. Só os espaços fora das strings são removidos. Números podem ficar mais curtos, como 1.0 virar 1, com o mesmo valor.
Quanto menor fica?
Normalmente 10–40% em arquivos indentados. A página mostra os bytes exatos.
Dá para desfazer?
Sim: cole o resultado no formatador JSON para indentar de novo.
Meu JSON é enviado?
Não. Tudo roda no navegador.
Fontes
- RFC 8259 — The JavaScript Object Notation (JSON) Data Interchange Format
- ECMA-262 — ECMAScript Language Specification
- Wikipedia — Minification (programming)
Revisado em 17 de out. de 2026 · vetores de teste fixtures/dev/json-minify/