devkit.app.br
Blog

JSON: erros comuns de sintaxe e como evitá-los

Vírgulas sobrando, aspas simples, chaves não fechadas. Veja os erros de sintaxe JSON mais comuns e como um formatador ajuda a encontrá-los rapidamente.

JSON (JavaScript Object Notation) é o formato de troca de dados mais usado em APIs modernas — e também uma fonte constante de erros de sintaxe frustrantes, principalmente quando o JSON foi escrito ou editado manualmente. Aqui estão os erros mais comuns e como identificá-los rapidamente.

1. Vírgula sobrando antes de } ou ]

{
  "nome": "João",
  "idade": 30,
}

Essa vírgula depois de 30 parece inofensiva, mas o JSON não permite vírgulas "penduradas" (trailing commas) como o JavaScript permite em alguns contextos. Remova a vírgula do último item de um objeto ou array.

2. Aspas simples em vez de duplas

{ 'nome': 'João' }

JSON exige aspas duplas (") para chaves e valores de texto — aspas simples não são válidas, mesmo que funcionem em JavaScript puro. Essa é uma das causas mais comuns de erro ao copiar objetos JavaScript diretamente como se fossem JSON.

3. Chaves ou colchetes não fechados

{
  "usuario": {
    "nome": "João"
}

Fácil de perder o controle em estruturas aninhadas grandes. Um bom formatador aponta exatamente em qual posição a estrutura ficou incompleta, em vez de só dizer "JSON inválido".

4. Chaves sem aspas

{ nome: "João" }

Diferente de JavaScript, onde chaves de objeto podem ficar sem aspas em certos casos, JSON exige que toda chave esteja entre aspas duplas.

5. Comentários

{
  // isso não é válido em JSON
  "nome": "João"
}

JSON não suporta comentários, ao contrário de JSON5 ou JSONC (usado em alguns arquivos de configuração). Se você colou um .jsonc esperando JSON puro, é aqui que o erro aparece.

Encontrando o erro rapidamente

Em vez de caçar esses problemas manualmente linha por linha, cole o JSON no nosso Formatador de JSON — ele identifica o erro exato de sintaxe e, quando o JSON é válido, reformata tudo com indentação legível em um clique.