Validador JSON
Validador de JSON online gratuito. Verifique se o seu JSON é sintaticamente válido, obtenha mensagens de erro detalhadas com números de linha, corrija automaticamente erros comuns como vírgulas finais e aspas simples, e inspecione a estrutura com visualização em árvore e estatísticas.
How to Use
Cole o JSON que deseja verificar no editor de entrada acima. O validador é executado automaticamente enquanto você digita.
Um selo verde "Valid JSON" significa que o seu JSON está sintaticamente correto. Um selo vermelho com uma mensagem de erro aponta exatamente o que está errado.
Se o seu JSON tiver vírgulas finais, aspas simples ou chaves sem aspas, clique em "Auto-Fix" para corrigir automaticamente os problemas mais comuns.
Depois de válido, mude para Visualização em árvore para navegar visualmente pela estrutura JSON, ou Estatísticas para ver um detalhamento completo de objetos, arrays, chaves e profundidade de aninhamento.
O que é validação de JSON?
A validação de JSON é o processo de verificar se uma string JSON está de acordo com a especificação JSON (RFC 8259). JSON válido deve usar strings entre aspas duplas, colchetes corretamente aninhados, valores separados por vírgulas, e um conjunto limitado de tipos de valor: strings, números, booleanos, null, objetos e arrays. Uma única vírgula faltante, uma vírgula final extra, ou uma chave sem aspas torna todo o documento inválido.
Por que a validação de JSON é importante?
JSON inválido causa falhas imediatas em qualquer sistema que tente analisá-lo. As consequências comuns incluem:
- Falhas de API — Um corpo de requisição ou payload de resposta malformado vai gerar um erro de análise, quebrando toda a operação.
- Erros em arquivos de configuração — Uma única vírgula fora do lugar em
package.jsonoutsconfig.jsonimpede que toda a ferramenta ou build seja executada. - Falhas em pipelines de dados — Pipelines de dados baseados em JSON vão falhar silenciosamente ou abertamente ao receber entrada inválida.
- Bugs difíceis de encontrar — Erros de sintaxe JSON podem ser invisíveis a olho nu — uma aspa faltante ou um colchete extra é fácil de passar despercebido em um documento grande.
Entendendo as mensagens de erro de validação
Quando o seu JSON é inválido, a mensagem de erro exibida vem diretamente do analisador JSON integrado do navegador. Mensagens comuns incluem: "Unexpected token" (geralmente uma vírgula, aspa ou dois-pontos faltante), "Unexpected end of JSON input" (um colchete ou chave não fechado), e "Expected property name or '}'" (uma vírgula final antes de uma chave de fechamento). O erro normalmente inclui um número de linha ou posição para ajudar você a localizar o problema.
Erros comuns de JSON
- Vírgulas finais —
{"a": 1,}é JSON inválido (é válido em JavaScript, mas não em JSON). - Aspas simples — Todas as strings devem usar aspas duplas.
{'key': 'value'}é inválido. - Chaves sem aspas —
{key: "value"}é JavaScript, não JSON. As chaves devem ser strings entre aspas duplas. - Comentários — JSON não suporta comentários.
// this is invalidem JSON causará um erro de análise. - Valores undefined —
undefinednão é um valor JSON válido. Usenullem vez disso. - NaN e Infinity — Esses valores numéricos do JavaScript não são válidos em JSON.
Privacidade
Toda a validação ocorre inteiramente no seu navegador. Seu JSON nunca é enviado a qualquer servidor, armazenado ou registrado. Você pode validar com segurança configurações sensíveis, payloads de API ou dados privados.
Cole seu JSON na caixa de entrada acima e clique em "Validate". Um selo verde "Valid JSON" significa que o seu JSON está sintaticamente correto e pode ser interpretado por qualquer parser de JSON. Um selo vermelho exibe a mensagem de erro específica junto com sua localização no documento.
Os erros mais comuns de JSON são: vírgulas finais antes de } ou ] (válido em JavaScript, mas não em JSON), usar aspas simples em vez de aspas duplas para strings, chaves de propriedade sem aspas, vírgulas faltando entre propriedades ou itens de array, e colchetes ou chaves não fechados. O botão Auto-Fix pode corrigir os três primeiros automaticamente.
Objetos JavaScript são mais flexíveis do que JSON. O JavaScript permite vírgulas finais, strings entre aspas simples, chaves sem aspas, comentários e valores undefined. O JSON (RFC 8259) é mais rigoroso — exige strings entre aspas duplas, nenhuma vírgula final, nenhum comentário e nenhum undefined. O botão Auto-Fix converte automaticamente a notação de objeto no estilo JavaScript para JSON válido.
Se o seu JSON estiver armazenado como uma string escapada (por exemplo, com \" em vez de "), você precisará removê-lo antes de validar. Cole-o na entrada e use o botão Formatar — se o valor de nível superior for uma string, você o verá entre aspas. Para JSON codificado duplamente, talvez seja necessário executar o Formatar duas vezes para decodificar ambas as camadas.
Não. Esta ferramenta valida a sintaxe JSON — estrutura e formatação. Ela não verifica se os dados correspondem a um esquema específico, se os campos obrigatórios estão presentes, ou se os valores estão no intervalo correto. Para validação de esquema em relação a uma definição de JSON Schema, você precisaria de um validador de JSON Schema dedicado.
Não. A validação é executada inteiramente no seu navegador usando a função JSON.parse() embutida do navegador. Seus dados nunca saem do seu dispositivo. Não há requisições de rede, nenhum processamento no lado do servidor e nenhum registro de logs. Você pode validar com segurança credenciais de API, configurações privadas e registros sensíveis.