Pular para o conteúdo
SDETRole
SDETRole

JSON e dados

Minificador JSON

Remova os espaços em branco do JSON e veja a economia de tamanho.

Roda inteiramente no seu navegador Sem cadastro

Input JSON

0 chars

Minified

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

  1. Cole um JSON formatado ou carregue o exemplo.
  2. Confira o banner: JSON inválido é informado com sua localização em vez de ser minificado.
  3. 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.json imprime 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ê.

Digite para buscar em todo o SDETRole.

Busca de texto completo com Pagefind · roda no seu navegador Abrir página de busca →