O que é um Validador JSON?
Um validador JSON verifica se um bloco de texto é JSON bem formado e, quando não é, informa exatamente onde está o problema Ele analisa o texto em relação à gramática JSON definida na RFC 8259 e ECMA-404 e confirma que o documento é válido ou para no primeiro caractere que quebra as regras, relatando a linha, a coluna e o deslocamento de caracteres para que você possa pular direto para o erro em vez de ler o arquivo inteiro a olho nu.
A razão pela qual um validador dedicado existe, em vez de apenas chamar o analisador integrado de idioma, é que o erro que um analisador integrado oferece geralmente é inútil. JSON.parse em um navegador relata "Token inesperado em JSON na posição 148" sem número de linha, e a posição que ele nomeia é frequentemente alguns caracteres além da falha real Esta ferramenta percorre o texto em si, mantém o controle da linha e da coluna à medida que avança e expressa o erro em termos do que esperava: uma vírgula após um membro, uma chave de fechamento, uma chave de citação dupla Uma vírgula de fuga, uma string de citação única, uma guia não escavada dentro de uma string, um zero à esquerda em um número e dois membros sem vírgula entre eles são todos chamados pelo nome.
A validade é apenas metade do que você geralmente precisa saber, então um documento válido também volta com um relatório A ferramenta lista quaisquer chaves duplicadas, que o padrão permite, mas que quase sempre significam um bug, porque um analisador normal mantém apenas o último valor e deixa cair o resto silenciosamente Ele conta objetos, matrizes, chaves e cada tipo de escalar, mede a profundidade máxima de aninhamento e relata o tamanho em ambos os caracteres e bytes UTF-8, para que você possa ver a forma de uma carga útil desconhecida de relance Quando o JSON é válido, ele também é bem impresso, dando-lhe uma cópia limpa e recuada na mesma etapa.
Tudo é executado no seu navegador O texto que você cola é analisado em JavaScript em sua própria máquina e nunca é carregado, registrado ou armazenado, o que importa porque as pessoas JSON mais precisam validar é muitas vezes uma resposta API ou um arquivo de configuração carregando tokens, chaves ou dados pessoais Como não há viagem de ida e volta do servidor, o validador é instantâneo e continua trabalhando com a rede desconectada depois que a página é carregada.
Como usar o Validador JSON?
Cole seu JSON
Cole o JSON que você deseja marcar na caixa de entrada, ou carregue a amostra Qualquer valor é aceito no nível superior: um objeto, uma matriz ou uma única string, número, booleano ou nulo.
Defina as opções
Deixe a detecção de chave duplicada ativada para ser avisado sobre chaves repetidas e escolha o recuo usado para a cópia bastante impressa de um documento válido: dois espaços, quatro espaços ou uma guia.
validar
Clique em Validar. Um documento válido mostra um resultado verde com as estatísticas e quaisquer avisos de chave duplicada; um inválido mostra a mensagem de erro com a linha e coluna exatas e um sinal de cuidado sob o caractere ofensivo.
Corrigir e copiar
Use a posição relatada para corrigir o erro e, em seguida, validar novamente. Assim que o JSON for válido, copie a saída bastante impressa ou leia as estatísticas da estrutura.
Principais características
Posição de erro exato
O primeiro erro de sintaxe é relatado com seu deslocamento de linha, coluna e caractere, além de um caret desenhado sob o caractere exato, para que você encontre a falha imediatamente em vez de adivinhar a partir de um número de posição opaco.
Mensagens em linguagem simples
Os erros são nomeados pelo que deu errado: uma vírgula final, uma string de citação única, uma vírgula ausente entre os membros, um caractere de controle sem escape ou um número com um zero inicial, em vez de um "token inesperado" genérico.
Detecção de chave duplicada
As teclas repetidas no mesmo objeto são listadas com sua linha e um caminho JSON Pointer O padrão permite, mas um analisador silenciosamente mantém apenas o último, então uma duplicata é quase sempre um bug real que vale a pena emergir.
Estatísticas estrutura
Um documento válido relata suas contagens de objetos, array, chave e escalar, sua profundidade máxima de aninhamento e seu tamanho em caracteres e bytes UTF-8, para que você possa avaliar rapidamente uma carga útil desconhecida.
Frequently Asked Questions
Related Tools
JSON Escape / Unescape
Escape and unescape strings for JSON online - handles quotes, backslashes, newlines, tabs, control characters, and \uXXXX Unicode, with optional quote wrapping
JSON Sorter
Sort the keys of a JSON object alphabetically, recursively through nested objects, with optional array sorting. Ascending or descending, minify or pretty. Client-side, no signup.
HTTP Status Codes Reference
Searchable list of every HTTP status code with its meaning, category, and defining RFC. Look up 200, 301, 404, 500, and more.
JSON Minifier
Minify JSON by removing whitespace, or beautify it with clean indentation, with live size-savings stats and exact parser error messages
Comments
0 comments
No comments yet. Be the first to share your thoughts!