Erros mais comuns em JSON
Vírgula sobrando: uma vírgula depois do último item de um objeto ou array não é permitida ({"a": 1,} é inválido). Chaves sem aspas: todo nome de chave precisa estar entre aspas duplas ({name: "x"} é inválido, o certo é {"name": "x"}). Aspas simples: JSON exige aspas duplas, aspas simples não são aceitas. Comentários: a especificação do JSON não permite comentários de nenhum tipo.
O que as estatísticas significam
Tipo raiz: se o JSON inteiro é um objeto, um array, ou um valor simples como texto, número ou booleano. Chaves/Itens: quantas propriedades tem o objeto raiz, ou quantos elementos tem o array raiz. Profundidade máxima: quantos níveis de aninhamento existem na estrutura. Tamanho: o tamanho do texto em bytes (considerando caracteres especiais e acentos, que ocupam mais de 1 byte em UTF-8).
Perguntas frequentes
Qual a diferença entre o validador e o formatador de JSON?
O formatador foca em embelezar, indentar e minificar um JSON já válido. O validador foca em checar rapidamente se o JSON está correto, apontando a linha e coluna exatas do erro quando não está, além de mostrar estatísticas da estrutura.
Por que meu JSON é inválido mesmo parecendo correto?
Os erros mais comuns são vírgula sobrando depois do último item de um objeto ou array, chaves sem aspas duplas, aspas simples no lugar de aspas duplas, ou comentários dentro do JSON — nenhum desses é permitido pela especificação oficial do formato.
O que significa a "profundidade máxima" mostrada no resultado?
É o número de níveis de aninhamento do JSON. Um objeto simples sem objetos ou arrays dentro dele tem profundidade 1; cada objeto ou array aninhado soma mais um nível.
O JSON colado é enviado para algum servidor?
Não. Toda a validação acontece localmente no seu navegador, em JavaScript, sem enviar o conteúdo para fora do seu dispositivo.