Precisa saber se uma string é um JSON válido? Cole o texto no validador e descubra na hora.
Carregando Validador de JSON…
Confirma se a string é um JSON válido ou não
Mostra a posição e o motivo do primeiro erro de sintaxe
Aceita a string colada ou um arquivo .json carregado
Roda no navegador, sem enviar a string para servidores
Coloque Validador de JSON em um post, documentação, intranet ou portal escolar com um iframe. O processamento, a privacidade e os limites são os mesmos da página completa.
Código de incorporação
<iframe
src="https://www.fixtools.io/json/json-validator?embed=1&lang=pt"
width="100%"
height="780"
frameborder="0"
style="border:0;border-radius:16px;max-width:900px;"
title="Validador de JSON by FixTools"
loading="lazy"
allow="clipboard-write"
></iframe>Atribuição amigável: um pequeno link "Powered by FixTools" aparece no rodapé do embed.
Uma string só é um JSON válido quando todo o seu conteúdo respeita a gramática do formato, do primeiro ao último caractere. Não basta começar certo: qualquer desvio no meio ou no fim invalida a string inteira. O conteúdo pode representar um objeto, um array, um número, um texto entre aspas, um booleano ou null, mas precisa ser um único valor de nível superior, bem formado. Caracteres extras depois do valor, como uma vírgula solta ou texto adicional no final, tornam a string inválida. Espaços em branco antes e depois são tolerados, mas conteúdo estranho não. O validador examina a string completa e confirma se ela poderia ser convertida em um valor sem erro, exatamente como o JSON.parse faria ao receber esse mesmo texto.
As regras de sintaxe que a string precisa cumprir são específicas e não admitem exceção. Toda chave de objeto e toda string interna devem usar aspas duplas, nunca aspas simples. Os itens são separados por vírgulas, e não pode haver vírgula depois do último elemento de um objeto ou array. Chaves e colchetes precisam abrir e fechar em equilíbrio e na ordem correta. Comentários não são permitidos, e valores como undefined, NaN ou Infinity não existem no JSON. Caracteres especiais dentro de uma string, como aspas, barras ou quebras de linha, precisam ser escapados corretamente. Um único desses detalhes fora do lugar faz a string deixar de ser um JSON válido, e o validador aponta qual regra foi quebrada e em que posição isso aconteceu.
Quando a string não passa na verificação, a ferramenta relata o primeiro erro com a posição do caractere e o motivo em linguagem clara. Essa precisão é o que diferencia um veredito útil de um simples inválido. Em uma string longa, saber que o problema está em determinada posição evita reler tudo em busca do defeito. O comportamento acompanha o JSON.parse, que interrompe a análise no primeiro ponto fora do padrão. Se houver mais de um erro na string, o próximo só aparece depois de corrigir o atual e validar de novo. Esse ciclo em etapas é coerente com o que o seu código veria em execução, já que o parser reagiria da mesma maneira ao encontrar o primeiro caractere inválido dentro da string analisada.
A verificação acontece inteiramente no seu navegador. A string que você cola ou o arquivo que carrega não sobe para nenhum servidor, não é gravado e não passa por serviços de terceiros. Isso é relevante porque strings costumam vir de contextos sensíveis: o conteúdo de uma coluna de banco de dados, um valor guardado em cache, um token serializado ou uma mensagem de fila. Você pode validar esse material sem risco de vazamento, mesmo em ambientes com regras rígidas de conformidade. Como não existe comunicação com a rede, o resultado aparece na hora, sem espera e sem limite de uso. A ferramenta é gratuita, não pede cadastro e não aplica marca d'água, então ela se encaixa com naturalidade no seu fluxo diário de depuração e testes.
É importante ser honesto sobre o funcionamento: a ferramenta localiza e explica o erro, mas a correção da string fica com você. Ela não reescreve o conteúdo automaticamente, porque isso poderia alterar o significado dos dados. Um caso frequente é a string que já vem escapada, por exemplo quando um JSON foi guardado dentro de outro campo de texto. Nesse cenário, as aspas internas aparecem precedidas por barra, e você talvez precise remover um nível de escape antes de validar o conteúdo real. O validador ajuda a enxergar onde isso trava a análise. Para conhecer a gramática completa do formato, a especificação oficial em json.org lista todas as regras que uma string precisa cumprir para ser considerada um JSON válido em qualquer linguagem.
Cole a sua string no validador acima e veja na hora se ela é um JSON válido, com a posição e o motivo de qualquer erro de sintaxe.
Guia passo a passo para validar se uma string é um json válido:
Cole a string
Copie a string que você quer verificar, de um log, de uma variável, de um banco de dados ou de qualquer origem, e cole no campo do validador. Se ela estiver em um arquivo, carregue o .json diretamente do disco.
Rode a validação
Execute a verificação para que a ferramenta percorra a string inteira, checando aspas duplas, vírgulas, chaves e colchetes. Ela aplica as mesmas regras do JSON.parse e para no primeiro caractere que quebra a sintaxe.
Veja o veredito
Se a string for um JSON válido, a ferramenta confirma na hora. Se não for, ela mostra a posição do caractere e o motivo do erro, apontando exatamente onde a string deixa de seguir o formato esperado.
Corrija e valide de novo
Ajuste o trecho apontado na sua string, cole a versão corrigida e rode a verificação outra vez. Repita até a mensagem confirmar que a string representa um JSON bem formado, pronto para uso no seu código.
Situações comuns em que essa abordagem faz diferença real:
Validar uma string vinda do banco de dados
Você guardou JSON em uma coluna de texto e agora precisa confirmar que o valor recuperado ainda é um JSON válido. Cole a string no validador para detectar truncamento ou escape incorreto antes de tentar desserializá-la no seu código.
Conferir um valor de variável de ambiente
Uma variável de ambiente carrega uma configuração em JSON como string. Antes do deploy, valide esse valor na ferramenta para garantir que aspas e chaves sobreviveram ao processo de escape do shell e não vão quebrar o parse na inicialização.
Checar uma string copiada de um log
Ao extrair uma string JSON de uma linha de log, é comum arrastar caracteres extras ou aspas cortadas. Cole o trecho no validador, veja a posição do problema e confirme que a string voltou a ser um JSON bem formado.
Obtenha melhores resultados com estas sugestões de especialistas:
Atenção ao JSON duplamente escapado
Se a string mostra aspas precedidas por barra em todo lugar, ela pode ser um JSON guardado dentro de outra string. Remova um nível de escape antes de validar, ou o validador vai apontar erros que na verdade vêm do escape, e não do conteúdo.
Lembre que o valor pode ser simples
Um JSON válido não precisa ser um objeto. Uma string entre aspas duplas, um número, true, false ou null também são valores JSON válidos por conta própria. Se você esperava só objetos, confirme que o formato aceito pelo seu código condiz com isso.
Cuidado com conteúdo após o valor
Uma string pode começar como um JSON perfeito e ainda ser inválida por causa de texto extra no final, como uma vírgula solta ou uma segunda estrutura. O validador aponta essa posição, então verifique sempre o fim da string, não apenas o início.
Outras ferramentas que você pode achar úteis:
Validar JSON online grátis
Este JSON é válido?
Verificador de sintaxe JSON
Encontrar e entender um erro de parse do JSON
Localize e entenda um erro de JSON.parse no navegador, de graça: veja a posição exata e o motivo do problema para corrigir o seu JSON inválido.
Como validar JSON em JavaScript com JSON.parse
Aprenda a validar JSON em JavaScript com JSON.parse e try/catch. A ferramenta faz a mesma checagem no navegador, de graça e sem escrever código.
Validar JSON sem instalar nenhum software
Valide JSON sem baixar nada nem instalar extensões. Ferramenta gratuita que roda 100% no navegador, sem envio de dados e sem cadastro.
Validar a resposta JSON de uma API antes de consumir
Valide a resposta JSON de uma API no navegador, de graça: confirme que o corpo está bem formado antes do seu código consumi-lo, com a posição do erro.
Este JSON é válido? Descubra em segundos
Descubra se o seu JSON é válido em segundos. Ferramenta gratuita que verifica a sintaxe direto no navegador, sem enviar seus dados.
Linter de JSON online para encontrar erros de sintaxe
Linter JSON online e gratuito que roda no navegador: cole o JSON e veja erros de sintaxe com a linha e a posição exata do primeiro problema.
Abra Validador de JSON para revisar os limites gratuitos e o método de processamento.
Abrir Validador de JSON →Faixa gratuita · Sem conta · Limites transparentes