Grátis · Rápido · Privado

Validar se uma string é um JSON válido

Precisa saber se uma string é um JSON válido? Cole o texto no validador e descubra na hora.

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

Custo
Faixa gratuita
Cadastro
Não necessário
Processamento
Depende da ferramenta
Privacidade
Método informado
IframeResponsivoAtribuição incluída

Adicione Validador de JSON ao seu site

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.

  • Uma linha de HTML pronta para copiar
  • Responsivo — adapta-se a qualquer largura
  • O código não inclui credenciais de API

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.

O que torna uma string um JSON válido

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.

Como usar esta ferramenta

💡

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.

Como Funciona

Guia passo a passo para validar se uma string é um json válido:

  1. 1

    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.

  2. 2

    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.

  3. 3

    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.

  4. 4

    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.

Exemplos do mundo real

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.

Dicas profissionais

Obtenha melhores resultados com estas sugestões de especialistas:

1

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.

2

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.

3

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.

FAQ

Perguntas frequentes

Não. A validação roda inteiramente no seu navegador. A string que você cola ou o arquivo que carrega não sobe para nenhum servidor, não é armazenado e não passa por terceiros. Você pode validar strings com dados sensíveis com segurança. A ferramenta é gratuita e não pede cadastro.
Sim. Um JSON válido não precisa ser um objeto ou array. Uma string entre aspas duplas, um número, true, false ou null são valores JSON válidos por si só. O validador aceita qualquer valor de nível superior bem formado como um JSON válido.
Causas comuns são aspas simples no lugar de duplas, vírgula final, caracteres não escapados dentro de uma string ou texto extra no final. Muitas vezes a string também está duplamente escapada. O validador aponta a posição exata para você identificar qual desses casos ocorreu.
Não. Ela localiza e explica o erro com a posição e o motivo, mas a edição fica com você. Corrigir a string de forma automática poderia mudar o significado dos dados. O papel da ferramenta é apontar com precisão onde e por que a string deixou de ser um JSON válido.
Se as aspas internas aparecem precedidas por barra, a string provavelmente foi guardada dentro de outra string. Remova um nível de escape para obter o conteúdo real e valide esse texto. O validador ajuda a ver onde o escape extra interrompe a análise da estrutura.
Sim. Além de colar o texto, você pode carregar um arquivo .json direto do disco. A ferramenta lê o conteúdo localmente no navegador e aplica a mesma verificação de sintaxe, sem enviar o arquivo para nenhum servidor. O resultado aparece na hora.
Não. A ferramenta é uma página web que roda no navegador, sem instalação, sem extensão e sem cadastro. Basta colar a string ou carregar o arquivo e executar a validação. Não há marca d'água no resultado nem limite de uso para as suas verificações.

Pronto para começar?

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