Minificador de JSON

Reduza o JSON a uma única linha compacta para configurações, variáveis de ambiente e payloads de API.

Nível 0 · navegador · ilimitado
72 caracteres
Saída
{"id":42,"tags":["a","b"],"nota":"mantém  estes  espaços"}
Bytes antes74
Bytes depois60

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

Revisado em 17 de out. de 2026 · vetores de teste fixtures/dev/json-minify/