Nesta página

Valide JSON quando precisar conferir a sintaxe; formate para ler ou editar com recuo; minifique quando precisar de uma representação compacta. A ferramenta confere a sintaxe antes de formatar ou minificar. Se a entrada for inválida, nenhuma dessas ações a corrige.

Seu objetivo Escolha Resultado visível Atenção
Saber se a sintaxe é válida Validar Um status ou diagnóstico, sem novo documento Isso não verifica as regras de dados da sua aplicação.
Ler ou editar a estrutura Formatar JSON com quebras de linha e recuo Só há saída se a entrada puder ser analisada.
Obter texto compacto Minificar JSON serializado sem espaços de apresentação Isso não cria um arquivo comprimido.

Experimente a ação escolhida no formatador e validador JSON. Guarde o original se for copiar uma saída transformada.

Um documento, três resultados diferentes

Use esta mesma entrada válida nas três ações:

{"produto":"Caderno", "ativo":true, "etiquetas":["papel","azul"]}

Validar informa JSON válido. A validação não cria outro documento: apenas confirma que o texto pode ser analisado como JSON.

Formatar com recuo de dois espaços gera uma versão mais fácil de ler:

{
  "produto": "Caderno",
  "ativo": true,
  "etiquetas": [
    "papel",
    "azul"
  ]
}

Minificar gera texto compacto em uma linha:

{"produto":"Caderno","ativo":true,"etiquetas":["papel","azul"]}

Neste exemplo, as duas transformações representam os mesmos campos e valores analisados; a apresentação muda. A especificação JSON permite espaços de apresentação entre elementos da sintaxe. Removê-los não cria um arquivo ZIP nem garante melhor desempenho da rede.

Se a entrada for inválida

{"produto":} não tem valor depois dos dois-pontos. A validação informa um problema de sintaxe. A formatação e a minificação também não conseguem gerar uma saída JSON: primeiro corrija a entrada e confira novamente. Para localizar a causa, consulte o guia sobre erros de sintaxe JSON.

Antes de usar o resultado

Formatar e minificar analisam e serializam o documento novamente. Por isso, não prometem preservar o texto byte a byte: a ferramenta avisa sobre chaves duplicadas, em que prevalece o último valor, e inteiros grandes que podem perder precisão. Se esses casos afetarem seus dados, confira o aviso e compare a saída com o original antes de usá-la.

As três ações tratam da sintaxe. Elas não verificam campos obrigatórios, tipos definidos por um JSON Schema nem regras de negócio. Para conferir um contrato depois da sintaxe, siga o exemplo de JSON válido e dados conformes com JSON Schema: ele mostra como localizar um erro de tipo e decidir o que corrigir.

Compartilhar este guia

Link do artigo