100 % local — seus dados nunca saem do seu navegador

Minificador JSON — menos bytes na rede

Tire os espaços de um JSON. Os números guardam a escrita deles e as strings os escapes: o payload encolhe e continua dizendo a mesma coisa.

Instantâneo Privado Zero cookies

Entrada JSON

Saída JSON

O que esta ferramenta faz

Remove os espaços entre os tokens. Nada mais.

{
  "id": 12345678901234567890,
  "ratio": 1.0
}
{"id":12345678901234567890,"ratio":1.0}

Repare no que não aconteceu: 1.0 não virou 1, e o identificador não perdeu os últimos dígitos. Um minificador construído do jeito óbvio — analisar para um valor e reimprimir — faz as duas coisas, porque um número JavaScript é um ponto flutuante de dupla precisão que guarda cerca de quinze dígitos e não lembra pontos decimais.

Aqui cada número é copiado como o texto que ele é.

O que ela não fará

Encurtar nomes de chave. Eles são o documento.

Reordenar coisa alguma. A ordem das chaves não significa nada para um analisador JSON, mas significa para a próxima pessoa que ler um diff deste arquivo.

Remover os escapes das strings. \u00e9 e é são a mesma string, e reescrever um como o outro muda os bytes sem nenhum benefício que você tenha pedido.

Quanto menor fica, com franqueza

A indentação costuma ser um décimo de um documento formatado, às vezes menos. É todo o prêmio.

Se você envia JSON por HTTP, a compressão faz muito mais: o gzip encontra a repetição dos seus nomes de chave — "name" quinhentas vezes — em que minificador nenhum pode tocar. Minifique para um arquivo que você embute ou guarda; comprima para a rede; faça as duas se importa.

Privado por padrão

Tudo é executado localmente no seu navegador com JavaScript. Os seus dados nunca são enviados para um servidor, o que torna a ferramenta segura para conteúdo sensível e funciona offline.

Perguntas frequentes

Minificar muda meus números?
Não. `1.0` continua `1.0` e um identificador de vinte dígitos mantém seus dígitos. Não é o comportamento padrão de um minificador baseado em analisar e reimprimir: lá `1.0` vira `1` e os inteiros longos são arredondados. Aqui cada número é copiado como o texto que ele é.
Por que minha saída está pouco menor?
Porque a indentação era quase tudo o que podia sair. Nomes de chave, valores e estrutura são o documento; encurtá-los seria alterá-lo. Se o objetivo é o peso na rede, gzip ou brotli faz muito mais: encontra a repetição dos seus nomes de chave, que minificador nenhum pode remover.
Devo minificar o JSON antes de guardar?
Só se quem o lê é uma máquina. Um arquivo de configuração que uma pessoa vai reabrir merece a indentação, e uma etapa de build pode minificar na saída. JSON minificado num repositório é um arquivo que ninguém vai revisar a sério.

Conversores relacionados