De JSON solto para JSON estrito: comentários, aspas simples, chaves nuas e vírgulas finais.
Editores e registos deixam comentários, aspas simples, chaves sem aspas ou uma vírgula antes da chave de fecho. Um leitor estrito recusa isso. Esta página reescreve esses hábitos e indenta o valor. Os comentários são retirados, não guardados. O editor em árvore é o formatador JSON. Comparar dois valores é comparar JSON.
{name: 'Ada', n: 1, tags: ['a',],} e uma linha // note. O resultado é um objeto com name Ada, n 1 e tags com a. O comentário desapareceu.// e /* */ fora de cadeias são retirados. Texto entre aspas simples passa a cadeia JSON. As sequências \n, \t, \r, \', \" e \\ tornam-se o carácter que nomeiam. Uma palavra nua é posta entre aspas, excepto true, false e null, que continuam palavras-chave em qualquer capitalização. undefined, NaN e Infinity passam a null. Uma vírgula que só tem espaço ou um comentário antes de } ou ] é descartada. O resultado indenta com dois espaços. O que já está entre aspas duplas é copiado tal e qual. Se depois disso não for JSON, ou a caixa estiver vazia, a página avisa JSON inválido.
// ao lado do objeto.Reparar constrói JSON estrito. Comentários não fazem parte do JSON, por isso são retirados.
O que já está entre aspas duplas não se mexe. Só palavras nuas e cadeias entre aspas simples são reescritas.