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.