Formatador e Validador JSON - Formatar, Minificar, Achar o Erro
Formatador e validador JSON
O que este formatador JSON faz
Uma resposta de API chega em uma única linha longa e você precisa ver o formato, ou então nem dá para analisar e você precisa saber onde. Esta página faz as duas coisas sem enviar nada: a análise, a indentação e a árvore acontecem no seu navegador.
Como usar
- 1 Cole o JSON na caixa, ou clique em Carregar um exemplo para ver o funcionamento.
- 2 Escolha a indentação e marque Ordenar as chaves se for comparar duas respostas.
- 3 Clique em Formatar. Se o JSON estiver quebrado você recebe a linha e a coluna; se não, mude para Árvore e explore.
A mensagem de erro diz o quê, não onde
Os navegadores relatam um documento quebrado de formas diferentes: alguns dão um deslocamento de caracteres, outros linha e coluna, outros nada. Esta página lê a forma que o seu navegador produziu, converte em linha e coluna e imprime essa linha com um marcador sob o ponto exato. Quando nenhuma posição pode ser recuperada, a mensagem ainda aparece mas nenhuma linha é marcada, porque apontar a linha errada é pior do que não apontar nenhuma.
Formatar e minificar são a mesma operação em dois sentidos
As duas reconstroem o documento a partir do valor analisado, então a saída é sempre JSON válido mesmo se a entrada tinha espaçamento estranho. Minificar remove todo espaço entre os elementos, que é o que se quer antes de pôr um payload em um cabeçalho, numa query string ou numa fixture de teste.
{"id":7,"tags":["a","b"],"ok":true}
{ "id": 7, "tags": [ "a", "b" ], "ok": true }
Ordenar as chaves torna duas respostas comparáveis
As chaves de objeto não têm ordem definida em JSON, então dois servidores podem devolver os mesmos dados em sequência diferente e uma comparação de texto acende por toda parte. Ordenar as chaves coloca as duas na mesma forma primeiro. Os arrays ficam intactos de propósito: ali a ordem é parte do dado, não ruído.
Nada do que você cola sai desta página
O JSON que precisa de formatação costuma ser uma resposta de API real e muitas vezes leva um token, um cadastro de cliente ou um pedido. Aqui não há etapa de upload nem lado servidor: tudo roda na página que você já tem aberta.