O que é JSON: estrutura, tipos e erros comuns

Entenda o que é JSON, os tipos de dados (objeto, array, string, número, boolean e null), a diferença entre JSON válido e objeto JavaScript, os erros de sintaxe mais comuns e por que validar antes de usar em uma API.

Revisado pela equipe editorial ValorFinalECMA-404 / RFC 8259 / MDN
Calcule agora: JSON FormatterResultado na hora, de graça e sem cadastro.

JSON é o formato de dados mais usado na web moderna: APIs, configurações, bancos de dados e integrações trocam informação em JSON o tempo todo. Entender sua estrutura e seus erros comuns evita muita dor de cabeça. Neste guia você vê o que é JSON, os tipos de dados, a diferença para um objeto JavaScript e por que validar antes de usar. Para formatar e validar, use o formatador e validador de JSON.

Resposta rápida

  • JSON é um formato de texto para troca de dados, em pares chave/valor; independente de linguagem.
  • Tem 6 tipos: objeto, array, string, número, boolean e null.
  • É estrito: aspas duplas nas chaves, sem vírgula no fim, sem comentários nem funções.
  • Validar antes de usar evita erros de parse e falhas em APIs.

O que é JSON

JSON (JavaScript Object Notation) é um formato de texto leve para representar e transmitir dados. Apesar do nome, é independente de linguagem: praticamente toda linguagem moderna sabe ler e gerar JSON. Sua popularidade vem da simplicidade: é fácil de ler, escrever e processar.

Os tipos de dados

TipoSintaxeExemplo
Objetoentre chaves{ "nome": "Ana" }
Arrayentre colchetes[1, 2, 3]
Stringaspas duplas"texto"
Númerosem aspas42 ou 3.14
Booleanpalavra reservadatrue / false
nullpalavra reservadanull

Exemplo simples

Um objeto JSON descrevendo uma pessoa combina vários tipos. Cada par é separado por vírgula, o objeto fica entre chaves, as chaves vêm entre aspas duplas e não pode haver vírgula sobrando após o último par:

{
  "nome": "Ana",
  "idade": 30,
  "ativo": true,
  "tags": ["dev", "design"],
  "telefone": null
}

JSON x objeto JavaScript

Embora pareçam iguais, há diferenças importantes. O JSON é estrito: chaves sempre entre aspas duplas, sem comentários, sem funções e sem vírgula final. Um objeto JavaScript é mais flexível: aceita aspas simples, chaves sem aspas, funções e comentários. Por isso, copiar um objeto do código e tratar como JSON costuma gerar erro de sintaxe.

Erros comuns

Por que validar antes de usar em uma API

Um JSON malformado quebra a comunicação: a API rejeita a requisição ou o sistema lança um erro de parse. Validar e formatar antes de enviar evita falhas difíceis de rastrear. Ferramentas como o validador de JSON apontam exatamente onde está o problema. Para outras tarefas de desenvolvimento, veja o codificador Base64, o URL encoder/decoder e o guia o que é JWT.

Segurança

Ferramentas de JSON devem processar tudo localmente. No ValorFinal, o conteúdo que você cola não sai do seu navegador. Mesmo assim, tenha cuidado ao colar dados sensíveis em ferramentas online de terceiros: só use as que garantem processamento local. Veja também como validamos os cálculos.

Fontes oficiais

Conclusão

JSON é simples, mas exige rigor: aspas duplas, sem vírgula sobrando e sem comentários. Conhecer os tipos de dados e os erros comuns evita falhas de parse e problemas em APIs. Para formatar e validar, use o formatador e validador de JSON, explore o guia de conversão entre CSV, JSON, YAML e XML e conheça as demais ferramentas de tecnologia.

Calculadoras deste guia

Fontes oficiais

Links externos para os documentos oficiais consultados na construção desta página. O conteúdo deles pode mudar sem aviso; em caso de divergência, vale sempre a fonte oficial.

Como validamos os cálculos

Os valores citados neste guia são estimativos e baseados em fontes oficiais (ECMA-404 / RFC 8259 / MDN). Eles podem variar conforme convenção coletiva, situação individual e atualizações da legislação. Entenda nossa metodologia em como validamos os cálculos.

Perguntas frequentes

O que é JSON?
JSON (JavaScript Object Notation) é um formato de texto leve para troca de dados entre sistemas. Ele organiza informações em pares de chave e valor e é fácil de ler tanto para pessoas quanto para máquinas. É o formato mais usado em APIs web e arquivos de configuração.
Quais tipos de dados o JSON aceita?
Seis tipos: objeto (entre chaves), array (entre colchetes), string (entre aspas duplas), número, boolean (true ou false) e null. Não existe data nativa nem comentários no JSON padrão: datas costumam ser representadas como string.
Qual a diferença entre JSON e objeto JavaScript?
JSON é um formato de texto com regras estritas: chaves sempre entre aspas duplas, sem vírgula sobrando no fim, sem funções nem comentários. Um objeto JavaScript é uma estrutura na linguagem, mais flexível (aspas simples, chaves sem aspas, funções). Todo JSON válido pode virar objeto, mas nem todo objeto é JSON válido.
É seguro validar JSON em uma ferramenta online?
Depende de como a ferramenta funciona. No ValorFinal, a validação de JSON é 100% local no navegador: o conteúdo não é enviado a nenhum servidor. Ainda assim, evite colar dados sensíveis em ferramentas de terceiros sem saber se o processamento é local. Sempre prefira ferramentas que processam tudo no próprio navegador.
Qual a diferença entre JSON e XML?
Ambos representam dados estruturados, mas o JSON é mais enxuto e fácil de ler, usando pares chave/valor, enquanto o XML usa tags de abertura e fechamento e é mais verboso. O JSON domina as APIs web modernas pela leveza; o XML ainda aparece em sistemas legados, documentos e integrações específicas. Veja o guia de conversão entre formatos para entender as diferenças na prática.
JSON aceita comentários?
Não. O JSON padrão (RFC 8259 / ECMA-404) não permite comentários. Isso é intencional, para manter o formato simples e interoperável. Variantes como JSON5 e JSONC aceitam comentários, mas não são JSON padrão e podem não ser aceitas por APIs e parsers comuns. Em arquivos de configuração, alguns sistemas usam essas variantes, mas para troca de dados o padrão é sem comentários.
Como representar datas em JSON?
Não existe um tipo de data nativo no JSON. A convenção mais usada é representar datas como string no formato ISO 8601 (por exemplo, "2026-06-02T10:00:00Z"). O sistema que lê o JSON converte essa string para um objeto de data na linguagem dele. Por isso é importante combinar o formato de data entre quem envia e quem recebe.
O que significa minificar um JSON?
Minificar é remover espaços, quebras de linha e indentação, deixando o JSON em uma única linha compacta. Isso reduz o tamanho para transmissão em APIs e economiza banda. Para leitura humana, faz-se o contrário: formata-se (com indentação). Um bom formatador de JSON faz as duas coisas, alternando entre versão compacta e legível.