Pular para o conteúdo
UtiliaTools

O que é JSON? Guia completo sobre a notação de objetos JavaScript

JSON (JavaScript Object Notation) é um formato de dados leve baseado em texto que se tornou a espinha dorsal das APIs web modernas e dos arquivos de configuração. Entender JSON é essencial para qualquer desenvolvedor que trabalhe com dados.

As origens do JSON

O JSON foi introduzido por Douglas Crockford no início dos anos 2000 como uma alternativa leve ao XML para troca de dados entre navegadores e servidores. Apesar do nome, o JSON é independente de linguagem — praticamente todas as linguagens de programação conseguem ler e gerar JSON.

Estrutura e sintaxe do JSON

O JSON é construído sobre duas estruturas fundamentais:

  • Pares nome-valor: Os dados são armazenados como pares chave-valor, onde as chaves devem ser strings entre aspas duplas.
  • Listas ordenadas: Arrays contêm sequências de valores, separados por vírgulas e envolvidos por colchetes.

Os valores podem ser strings, números, booleanos (true/false), null, objetos ou arrays. Strings devem usar aspas duplas obrigatoriamente — aspas simples não são JSON válido.

Um exemplo simples

{
  "nome": "UtiliaTools",
  "versao": 2,
  "estaAtivo": true,
  "funcionalidades": ["formatador", "conversor", "gerador"],
  "metadados": null
}

Casos de uso comuns

O JSON está presente em todo lugar no software moderno:

  • APIs REST: A maioria das APIs web retorna respostas JSON por padrão.
  • Arquivos de configuração: Ferramentas como VS Code, npm e TypeScript usam JSON para configurações.
  • Bancos de dados NoSQL: MongoDB e CouchDB armazenam documentos em formatos semelhantes ao JSON.
  • Registro de logs: Logs estruturados no formato JSON são fáceis de analisar e pesquisar.

Regras de sintaxe importantes

  1. As chaves devem ser strings entre aspas duplas.
  2. Vírgulas finais não são permitidas.
  3. Comentários não são suportados no JSON padrão.
  4. Números não podem ter zeros à esquerda (exceto 0.x).
  5. Strings suportam sequências de escape como \n, \t e \".

JSON vs XML vs YAML

Enquanto o XML é mais verboso e o YAML mais legível para humanos, o JSON oferece um equilíbrio entre simplicidade e facilidade de análise pela máquina. É a escolha padrão para APIs web graças à compatibilidade nativa com JavaScript e ao tamanho compacto.

Perguntas frequentes

JSON é a mesma coisa que um objeto JavaScript?

Não. JSON é um formato de texto, enquanto um objeto JavaScript é uma estrutura de dados em memória. A conversão entre eles é feita com JSON.parse() e JSON.stringify().

JSON pode conter funções ou datas?

Não nativamente. JSON suporta apenas strings, números, booleanos, null, arrays e objetos. Datas devem ser armazenadas como strings.

Por que comentários não são permitidos em JSON?

O JSON foi projetado para troca de dados entre máquinas, não para configuração humana. A especificação omite comentários deliberadamente para manter a análise simples e sem ambiguidades.

Guias relacionados

Experimente a ferramenta

Use nossa ferramenta gratuita para começar instantaneamente.

Formatador e Validador JSON →

Última atualização em 2026-09-27