ToolStudio.es
No seu navegador1 Teste Grátis

Validar JSON online

Verifique se o seu JSON é válido. Se não for, mostramos o que está errado, em que linha e coluna, e como corrigir.

Teste grátis: processe 1 documento (colado ou 1 arquivo) e mude as opções quantas vezes quiser. Erros não gastam o seu teste.
Entrada · JSON

Tudo é processado no seu navegador: seus dados não são enviados a nenhum servidor.

Resultado

Por que o meu JSON não é válido?

JSON é um formato rigoroso: uma única vírgula a mais, uma aspa simples ou uma chave sem aspas fazem o arquivo inteiro ser rejeitado. A mensagem de erro típica (“Unexpected token } in JSON at position 1532”) não ajuda muito a encontrar o problema.

Este validador lê o JSON segundo o padrão (RFC 8259) e, no primeiro erro, explica o que acontece em linguagem clara, com a linha e a coluna, e mostra esse trecho do texto com uma marca embaixo. Um botão leva o cursor ao ponto exato para você corrigir e validar de novo.

Se o JSON for válido, você vê o tipo raiz (objeto ou lista), quantas chaves ele tem e a sua profundidade. A ferramenta também avisa sobre chaves repetidas dentro do mesmo objeto: são JSON válido, mas a maioria dos programas só guarda o último valor e costumam ser um erro difícil de notar.

Como validar um JSON

  1. Cole o JSON ou abra um arquivo .json.
  2. Clique em “Validar JSON”.
  3. Se houver um erro, leia a explicação e clique em “Ir para o erro” para saltar até a linha.
  4. Corrija e valide de novo até ver “JSON válido”.

Erros mais comuns em JSON

  • Vírgula final: {"a": 1,} — JSON não aceita vírgula depois do último elemento.
  • Aspas simples: {'a': 1} — chaves e textos vão sempre entre aspas duplas.
  • Chaves sem aspas: {a: 1} — válido em JavaScript, não em JSON.
  • Comentários // ou /* */ — JSON não os aceita.
  • Valores como undefined, NaN ou Infinity, ou zeros à esquerda como 007.
  • Quebras de linha dentro de um texto: é preciso escrevê-las como \n.

Perguntas Frequentes

Que padrão o validador usa?

O do JSON (RFC 8259 / ECMA-404), o mesmo aplicado pelo JSON.parse do JavaScript, pelo Python e pela maioria das linguagens. Não aceita extensões como JSON5 ou JSONC (comentários e vírgulas finais).

Valida contra um JSON Schema?

Não. Verifica a sintaxe, ou seja, se o texto é JSON correto. Validar se os campos têm os tipos ou valores que a sua aplicação espera (JSON Schema) é outra coisa, que esta ferramenta não faz.

As tentativas com erro gastam o teste grátis?

Não. Você pode validar, corrigir e validar de novo quantas vezes precisar. O teste só é usado quando você obtém um resultado válido.

Meus dados são enviados para algum servidor?

Não. Tudo é processado no seu navegador com JavaScript. O texto que você cola e os arquivos que abre não saem do seu dispositivo, por isso pode usar dados internos ou de clientes com tranquilidade.

Posso validar muitos arquivos de uma vez?

Sim, com o ToolStudio Pro: abra vários arquivos e veja quais são válidos e em que linha falha cada um dos outros.

É grátis?

Sim. Você pode experimentar a ferramenta grátis com um documento (colado ou um arquivo) e mudar as opções quantas vezes quiser; as tentativas com erro não gastam o teste. Para uso ilimitado e para processar vários arquivos de uma vez, o ToolStudio Pro custa 1,99 € por mês e inclui todas as ferramentas.

Ferramentas relacionadas

Desenvolvimento

Formatador de JSON

Cole JSON minificado ou bagunçado e receba-o com recuo de 2, 4 espaços ou tabulação, com as chaves ordenadas se quiser. Os erros mostram linha e coluna.

JSON
Testar ferramenta
Desenvolvimento

Minificar JSON

Compacte JSON em uma única linha sem mudar nenhum valor e veja quanto diminui. Útil para APIs, arquivos de configuração e requisições mais leves.

JSON
Testar ferramenta
Desenvolvimento

Converter YAML para JSON

Converta YAML para JSON, com âncoras, aliases e vários documentos separados por “---”. Se o YAML tiver erro, mostra a linha e a coluna.

YAMLJSON
Testar ferramenta
Desenvolvimento

Converter JSON para TypeScript

Crie interfaces ou types TypeScript a partir de JSON: os objetos de uma lista viram um só tipo, chaves ausentes ficam opcionais (?) e uniões são criadas quando os valores mudam.

JSONTypeScript
Testar ferramenta