Como usar
- Cole JSON, abra um arquivo ou experimente o exemplo.
- O resultado compacto é atualizado enquanto você digita. Confira a economia de tamanho.
- Copie ou baixe o resultado minificado.
JSON menor, com todos os valores intactos
A minificação remove recuos, quebras de linha e outros espaços em branco desnecessários fora das strings JSON. A saída continua sendo JSON em texto simples, que um analisador JSON comum pode ler.
Use para dados de teste compactos, um corpo de requisição em uma única linha ou um arquivo que não precise de recuo legível. O painel de resultados compara os tamanhos reais em UTF-8, em vez da quantidade de caracteres.
Como a minificação funciona
A ferramenta verifica o documento e analisa seus tokens JSON. Os tokens de espaço em branco fora das strings são omitidos; o texto original de cada token restante é copiado para o resultado. Um espaço entre aspas ou uma quebra de linha com escape faz parte de uma string e é mantido.
O resultado mantém notações numéricas como 1.00, 1e+30 e -0. Também mantém a ordem das propriedades e os nomes duplicados, o que ajuda a evitar alterações inesperadas em consumidores que tratam esses detalhes de formas diferentes.
{
"message": "hello world",
"values": [1, 2, 3]
}{"message":"hello world","values":[1,2,3]}O espaço em “hello world” pertence a uma string e é preservado. O recuo e as quebras de linha ao redor são removidos.
Entendendo a comparação de tamanhos
Os tamanhos de entrada e saída são medidos em bytes UTF-8. Os bytes economizados são o tamanho da entrada menos o da saída; a porcentagem é essa diferença dividida pelo tamanho da entrada. Emojis e muitos caracteres de outros idiomas ocupam mais de um byte.
Um documento já compacto pode não gerar economia. Um arquivo com muito recuo pode diminuir bastante. Se você escolher a quebra de linha final opcional, a saída poderá ficar um pouco maior que uma entrada já compacta; o resultado informa isso com precisão.
Minificação é diferente de compressão
A minificação produz texto JSON. A compressão HTTP, como gzip ou Brotli, codifica os bytes da resposta para transporte e exige decodificação. Um servidor pode usar ambas, mas a porcentagem desta ferramenta mede apenas a mudança no JSON em texto simples, sem a economia de transferência após a compressão HTTP.
Até 5 MiB de entrada UTF-8, 20 MiB de saída, 128 níveis de aninhamento, 250.000 tokens analisados e 10 segundos por execução. Documentos grandes podem exigir um dispositivo mais potente.
Perguntas frequentes
A minificação é executada automaticamente?
Sim. O resultado somente leitura é atualizado após uma breve pausa, sem alterar sua entrada. Desative a minificação automática para executar manualmente com Minificar JSON ou Ctrl/⌘ + Enter.
O que acontece se minha entrada ficar inválida?
O resultado válido anterior permanece visível para comparação. Copiar, Baixar e Usar como entrada ficam desativados, e a economia de tamanho é apagada até que a entrada atual produza um resultado válido. Limpar esvazia os dois editores.
A minificação remove espaços dentro das strings?
Não. Espaços dentro de strings entre aspas, caracteres com escape e quebras de linha codificadas são preservados. Apenas os espaços em branco desnecessários fora das strings são removidos.
Isso é o mesmo que compressão gzip?
Não. O download é um arquivo .json em texto simples, não um arquivo compactado. Seu servidor pode aplicar gzip ou Brotli separadamente na entrega por HTTP.
A notação numérica muda?
Não. Inteiros grandes, zeros decimais, notação exponencial e zero negativo mantêm exatamente sua forma escrita. A minificação não os converte em valores de ponto flutuante.
Por que a saída não ficou menor?
Talvez não haja espaços em branco extras para remover. Uma quebra de linha final selecionada adiciona um byte, então uma entrada já compacta pode ficar um pouco maior. A comparação de tamanhos inclui essa escolha.
Por que a saída compacta ainda ocupa várias linhas?
Quebrar linhas muda a exibição de textos longos no editor. Não insere quebras de linha no JSON copiado ou baixado. Desative a quebra visual para inspecionar uma única linha visual.
Posso voltar a transformar o resultado em JSON legível?
Sim. Use o Formatador de JSON para adicionar recuo novamente. Ele pode produzir JSON legível, mas não pode reconstruir a disposição exata dos espaços em branco removidos pela minificação.
Meu JSON sai do meu dispositivo?
Não. Textos colados e arquivos locais são processados no navegador. O DevToolsy não faz upload de documentos nem salva um histórico de documentos. Baixe o resultado antes de sair da página se precisar guardá-lo.