Formatador JSON

Formate, valide e minifique JSON.

Entrada
Saída

Fundamentos da Sintaxe JSON

JSON (JavaScript Object Notation) segue regras de sintaxe estritas:

  • Dados estão em pares nome/valor: "name": "value"
  • Objetos são envolvidos em chaves: { }
  • Arrays são envolvidos em colchetes: [ ]
  • Strings devem usar aspas duplas, não simples
  • Não são permitidas vírgulas finais após o último item
  • Não são permitidos comentários em JSON

Tipos de Dados JSON

JSON suporta seis tipos de dados. Entendê-los ajuda você a estruturar dados corretamente e evitar erros de validação.

Strings são texto envolvido em aspas duplas. Caracteres especiais como quebras de linha precisam de sequências de escape como \n. Unicode é totalmente suportado.

Números podem ser inteiros ou decimais, positivos ou negativos. Notação científica também funciona. Mas sem zeros iniciais, sem NaN, sem Infinity.

Booleanos são true ou false em minúsculas. Sem aspas ao redor. Usar "true" o torna uma string, não um booleano.

Null representa um valor vazio ou ausente. null em minúsculas, sem aspas. Diferente de uma string vazia ou zero.

Arrays são listas ordenadas em colchetes. Podem conter qualquer mistura de tipos de dados, incluindo outros arrays e objetos.

Objetos são pares chave-valor em chaves. Chaves devem ser strings. Valores podem ser qualquer tipo. Objetos podem aninhar indefinidamente.

Erros Comuns de JSON

Cuidado com estes erros frequentes:

  • Vírgulas finais como {"a": 1,} precisam da vírgula final removida
  • Aspas simples como 'texto' devem ser aspas duplas
  • Chaves sem aspas como {nome: "valor"} devem estar entre aspas
  • Quebras de linha e tabs dentro de strings precisam ser escapadas
  • Zeros iniciais em números como 007 não são válidos

Quando Minificar vs Formatar

Minifique quando precisar reduzir o tamanho do arquivo para respostas de API, armazenar JSON em bancos de dados ou localStorage, ou transmitir dados eficientemente por redes.

Formate (embeleze) quando precisar depurar ou revisar estrutura de dados, editar arquivos de configuração, ou documentar exemplos de API.

Validação JSON

Este formatador valida seu JSON enquanto o processa. Se você vir um erro, a mensagem diz o que deu errado e aproximadamente onde. Problemas comuns incluem aspas faltantes ao redor de chaves, vírgulas finais após o último item, e usar aspas simples em vez de duplas. JSON é estrito por design, então mesmo pequenos erros de sintaxe farão todo o documento falhar ao fazer parse.

Onde JSON é Usado

JSON se tornou o formato padrão para troca de dados na web. Você o encontrará quase em todos os lugares.

APIs REST usam JSON para corpos de requisição e resposta. Quando você busca dados de qualquer API moderna, quase certamente está recebendo JSON.

Arquivos de configuração como package.json, tsconfig.json e .eslintrc usam JSON para armazenar configurações. Estes arquivos controlam como ferramentas e aplicações se comportam.

Bancos de dados como MongoDB armazenam dados em documentos tipo JSON. localStorage e sessionStorage do navegador contêm strings JSON. Redis pode armazenar JSON com módulos.

Microserviços se comunicam usando JSON sobre HTTP. Sistemas orientados a eventos passam payloads JSON. Mesmo agregadores de logs frequentemente esperam entradas de log formatadas em JSON.

Perguntas Frequentes