Paritian

Programação

Validador de JSON

Diz se um documento JSON é válido e, se não for, exactamente onde se parte.

Resultados

Veredicto valid
Campos 2
Profundidade de encaixe 2
Tamanho antes 31 B

O que faz esta ferramenta

O JSON é uma gramática pequena com arestas afiadas: sem vírgulas a mais, sem plicas, sem comentários, sem quebras de linha soltas dentro de textos. Todas essas coisas são legais em JavaScript e nenhuma é legal em JSON, e é por isso que tanto JSON editado à mão está discretamente partido. Isto verifica o documento inteiro e comunica a primeira falha com a linha e a coluna, mais o número de campos e quão fundo a estrutura encaixa.

Fórmula

percorre o JSON e pára no primeiro sítio onde a gramática falha

Variáveis

SímboloSignificadoUnidade
textJSON
VDVeredicto
FDCampos
DPProfundidade de encaixe
SBTamanho antesB

Exemplo resolvido

  • JSON{"nome":"Ana","marcas":[1,2,3]}
  • Veredictovalid
  • Campos2
  • Profundidade de encaixe2
  • Tamanho antes31 B

Limitações

  • O cálculo é feito inteiramente no seu navegador. Os valores que introduz nunca são enviados para um servidor.

Perguntas frequentes

Porque diz a linha e a coluna?

Porque "JSON inválido" sozinho não serve de nada quando o documento tem duas mil linhas. O leitor pára no carácter exacto em que a gramática se partiu e diz onde foi, junto com o que esperava encontrar ali — uma vírgula, um fecho de chaveta, o nome de um campo entre aspas. Na prática a causa é quase sempre uma de três: uma vírgula a mais antes de um fecho, uma plica onde o JSON exige aspas duplas, ou uma quebra de linha por escapar dentro de um texto.