Validador de JSON

Encontre erros de sintaxe e inspecione as partes que precisam de atenção.

Dados e formatos
Preparando seu editor…
Entrada
Saída
Seu resultado aparecerá aqui.

Como usar

  1. Cole JSON, abra um arquivo ou experimente um exemplo.
  2. Revise o relatório em tempo real. Selecione um problema para localizá-lo.
  3. Corrija a entrada e copie ou baixe o JSON válido.

Verificações de sintaxe com um próximo passo útil

A validação JSON responde a uma pergunta específica: este texto pode ser lido como um único valor JSON? O relatório aponta separadores ausentes, valores incompletos, escapes inválidos e outros problemas de sintaxe.

Os avisos destacam dados que os consumidores podem interpretar de formas diferentes, como nomes de propriedades duplicados ou inteiros fora da faixa segura do JavaScript. Um aviso não torna inválido um JSON com sintaxe válida.

O que conta como JSON válido?

Um documento contém um valor JSON: objeto, array, string, número, booleano ou null. Nomes de propriedades e valores de string precisam de aspas duplas. Os valores de um objeto ou array são separados por vírgulas, sem vírgula após o último item.

Expressões JavaScript não são JSON. Comentários, undefined, NaN, Infinity, aspas simples e nomes de propriedades sem aspas não são aceitos aqui.

Uma vírgula final
JSON inválido
{
  "name": "Ada",
  "active": true,
}
JSON corrigido
{
  "name": "Ada",
  "active": true
}

Remova a última vírgula antes da chave de fechamento. O validador localiza o problema; você decide como corrigi-lo.

Interprete erros e avisos de formas diferentes

Um erro impede um resultado utilizável. Selecione sua posição para focar a parte correspondente da entrada e corrija primeiro o erro mais antigo: uma única aspa ausente pode causar vários diagnósticos posteriores.

A gramática JSON permite nomes duplicados, mas os consumidores divergem sobre qual valor usar. O DevToolsy preserva todas as ocorrências e informa um aviso. Da mesma forma, avisos de faixa numérica chamam a atenção para uma limitação do consumidor, e não para um erro de sintaxe.

Validação de sintaxe e validação de esquema

Uma sintaxe válida não prova que o conteúdo enviado a uma API contém os campos ou valores corretos. Um esquema pode descrever propriedades obrigatórias, tipos de valores e outras restrições. Este validador verifica a sintaxe e os avisos descritos acima; ele não avalia JSON Schema nem regras da aplicação.

Limites de processamento

Até 5 MiB de entrada UTF-8, 20 MiB de saída, 128 níveis de aninhamento, 250.000 tokens analisados e 10 segundos por execução. Documentos grandes podem exigir um dispositivo mais potente.

?

Perguntas frequentes

A validação é executada automaticamente?

Sim. O relatório é atualizado após uma breve pausa enquanto você digita. Desative a validação automática para executar manualmente com Validar JSON ou Ctrl/⌘ + Enter. A entrada permanece inalterada.

Um JSON válido precisa ser um objeto?

Não. Um array, string, número, true, false ou null no nível superior também é um documento JSON válido. Um editor vazio não é.

Chaves duplicadas são um erro de sintaxe?

A gramática JSON permite nomes duplicados, mas o software pode escolher valores diferentes ou rejeitar o documento. Aqui, eles aparecem como avisos e são preservados nas exportações.

A validação verifica meu JSON Schema?

Não. Esta ferramenta verifica a sintaxe JSON estrita e avisos de interoperabilidade. Ela não verifica campos obrigatórios, JSON Schema nem as regras de negócio da sua aplicação.

O validador corrige meu JSON automaticamente?

Não. Os diagnósticos mostram onde procurar, e selecionar um deles foca essa parte da entrada. O exemplo com erro permite experimentar isso rapidamente sem alterar seus próprios dados.

Por que há vários erros para um único engano?

Uma aspa, vírgula ou colchete de fechamento ausente pode prejudicar o restante da análise. Corrija o primeiro erro e espere o relatório atualizar antes de trabalhar no restante da lista.

O que posso exportar após a validação?

Para JSON válido, copie ou baixe a entrada verificada. Os espaços em branco e tokens originais são mantidos, exceto por uma marca de ordem de bytes inicial, removida com um aviso. Entradas inválidas não são oferecidas como exportação validada.

Meu JSON sai do meu dispositivo?

Não. Textos colados e arquivos locais são processados no navegador. O DevToolsy não faz upload de documentos nem salva um histórico de documentos. Baixe o resultado antes de sair da página se precisar guardá-lo.

Encontre sua próxima ferramenta

Idioma

Mudar de idioma? Os dados atuais serão apagados. Copie ou baixe seu trabalho primeiro.