Reparar JSON

De JSON solto para JSON estrito: comentários, aspas simples, chaves nuas e vírgulas finais.

JSON que quase se lê

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.

Como se usa

  1. Cole o texto solto. Atualizar ao digitar está marcado, por isso o resultado acompanha a edição. Converter faz o mesmo passo uma vez.
  2. Limpar tudo esvazia a entrada e o resultado.
  3. Copiar resultado copia o JSON estrito.
  4. Mostrar exemplo carrega {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.

O que é reescrito

// 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.

Para que serve

  • Uma config copiada de JavaScript.
  • Um exemplo de API com vírgula final.
  • Uma linha de registo com // ao lado do objeto.

Perguntas

O comentário desapareceu.

Reparar constrói JSON estrito. Comentários não fazem parte do JSON, por isso são retirados.

Um número entre aspas continuou texto.

O que já está entre aspas duplas não se mexe. Só palavras nuas e cadeias entre aspas simples são reescritas.