Minificador de JSON

Cole um documento JSON formatado e obtenha uma versão em uma única linha com cada byte desnecessário removido: espaços entre tokens, quebras de linha, espaços em branco finais, comentários JSONC. A saída é comparável em contagem de bytes à codificação mais curta possível dos mesmos dados, pronta para uma incorporação em um <script>, um parâmetro de URL ou um payload que paga por byte.

Como minificar JSON

  1. 1

    Cole o JSON

    Formatado ou já parcialmente minificado. A entrada é analisada e re-serializada.

  2. 2

    Minificar

    Todos os espaços em branco entre tokens são removidos; comentários são eliminados; números são mantidos como estão.

  3. 3

    Veja a diferença de tamanho

    Contagens de bytes antes/depois e redução percentual.

  4. 4

    Copie a saída

    JSON em uma linha pronto para colar em um arquivo de código ou solicitação de API.

O que é removido

  • Espaços em branco entre tokens: espaços, tabulações, quebras de linha.
  • Comentários (estilo JSONC // e /* */), removidos porque o JSON estrito os proíbe.
  • BOM e espaços em branco iniciais no início do documento.

O que NÃO é removido

  • Valores: cada string, número, booleano e nulo é preservado exatamente.
  • Formatação dos números: cada número é mantido exatamente como foi escrito: 1.50 continua 1.50 e 1e-3 continua 1e-3. A ferramenta preserva a precisão que você inseriu.
  • Ordem das chaves: objetos mantêm sua ordem de inserção original.

Por que minificar JSON

  • Payloads menores: uma configuração formatada de 120 KB pode encolher para 70 KB; isso importa para cada solicitação.
  • Incorporações inline: quando você insere JSON em uma tag <script> ou um parâmetro de URL, espaços em branco são largura de banda desperdiçada.
  • Estabilidade de hash: dois documentos JSON semanticamente iguais com espaços em branco diferentes têm hashes diferentes. Minificar primeiro fornece um hash consistente (embora a verdadeira canonização também ordene chaves).

Referência de economia de bytes

Entrada Formatado (2 espaços) Minificado Economia
Configuração pequena (50 chaves) 1.8 KB 1.1 KB 39%
Resposta de API (5 KB aninhada) 6.2 KB 4.1 KB 34%
Grande despejo de dados 1.2 MB 0.8 MB 33%

Após gzip, a diferença diminui drasticamente, gzip já comprime espaços em branco de forma eficiente. Minifique para o caso de bytes brutos (URLs, incorporações inline); confie no gzip para o caso de transmissão.

Quando NÃO minificar

  • Arquivos de configuração armazenados em controle de versão, legibilidade vence sobre bytes.
  • Arquivos que humanos editam, ninguém edita JSON minificado à mão sem se arrepender.
  • Artefatos de depuração, um JSON de 400 KB em uma linha em um log de falhas é impossível de ler.

Erros comuns

  • Minificando JSON que dependia de comentários. Os comentários são removidos e o comportamento do analisador pode mudar se você tinha marcadores TODO.
  • Minificando números de ponto flutuante. Algumas ferramentas re-serializam 0.1 de forma diferente da entrada; esta ferramenta preserva a representação de string exatamente.
  • Usando minificação como compressão. Gzip economiza mais bytes do que a minificação para texto. Combine ambos, não substitua.

Perguntas frequentes

Normalmente 30-40% menor para entrada formatada. A economia vem quase inteiramente de espaços em branco; os dados reais não são alterados. Após gzip, a diferença entre minificado e formatado geralmente fica abaixo de 5% porque gzip lida com espaços em branco de forma eficiente.

A ferramenta preserva a forma exata da string dos números. 1.50 permanece 1.50, 1e-3 permanece 1e-3. Alguns minificadores normalizam, este é conservador por padrão, então você nunca verá perda de precisão não intencional.

Não. A minificação ocorre inteiramente no seu navegador. O JSON colado não sai da sua máquina, seguro para respostas de API com tokens ou configurações privadas.

Sim, comentários são tolerados na entrada e removidos na saída (JSON estrito não os permite). Se você precisar preservar os comentários, mantenha uma fonte JSONC formatada e minifique apenas na hora da implantação.

Ferramentas relacionadas

Ferramenta disponível em outros idiomas