Sobre esta ferramenta
JSON minificado é útil quando você precisa de um payload em uma linha: um comando cURL, uma variável de ambiente de CI, uma célula de CSV ou um query parameter. O minificador valida a entrada primeiro, para você nunca entregar um payload quebrado, e mostra o tamanho antes e depois. Ele interpreta com o próprio parser JSON do navegador e reserializa sem espaços, então a saída é exatamente o que JSON.stringify produziria.
Como usar
- Cole um JSON formatado ou carregue o exemplo.
- Confira o banner: JSON inválido é informado com sua localização em vez de ser minificado.
- Copie a saída em uma linha ou baixe como arquivo. O banner verde mostra o tamanho antes e depois.
Quando testers precisam de JSON minificado
- Bodies de requisição em comandos cURL, onde um
-d '{...}'em uma linha é mais fácil de colar e compartilhar. - Secrets de CI e variáveis de ambiente que guardam JSON, como uma chave de service account ou um mapa de feature flags.
- Testes orientados a dados que mantêm um payload JSON em uma única célula de CSV ou planilha.
- Query parameters que transportam JSON. Minifique primeiro e depois aplique URL encoding ao resultado.
- Linhas de log e arquivos NDJSON, que esperam exatamente um documento JSON por linha.
Minificar não é comprimir
Via HTTP, as respostas geralmente são comprimidas com gzip ou Brotli, e espaços em branco se comprimem extremamente bem. Minificar uma resposta economiza bem menos na rede do que a contagem de bytes daqui sugere. A minificação importa mais onde o JSON é armazenado ou colado sem compressão: variáveis de ambiente, colunas de banco de dados, URLs e fixtures versionadas em um repositório.
Minificando JSON no código e na linha de comando
- JavaScript:
JSON.stringify(JSON.parse(text)). - Python:
json.dumps(obj, separators=(",", ":")). Os separadores padrão adicionam um espaço depois de vírgulas e dois-pontos. - jq:
jq -c . payload.jsonimprime a saída compacta. - Java com Jackson:
new ObjectMapper().writeValueAsString(obj)é compacto por padrão.
Perguntas frequentes: Minificador JSON
Minificar altera algum valor?
Não. Só são removidos os espaços em branco entre tokens. Espaços dentro de strings são preservados exatamente. Uma ressalva: inteiros maiores que 2^53 − 1 são arredondados por qualquer parser baseado em JavaScript, incluindo este, então mantenha IDs muito grandes como strings.
Posso minificar JSON com comentários?
Não. Comentários não são JSON válido, então a entrada é rejeitada. Remova os comentários primeiro. Se o arquivo for JSONC (por exemplo, um arquivo de configurações do VS Code), a ferramenta que o lê precisa suportar comentários explicitamente.
A saída é segura para colar em um comando de shell?
Não automaticamente. Dentro de uma string de shell com aspas simples, qualquer aspa simples nos seus dados precisa ser escapada. O Gerador de comandos cURL monta as aspas para você.