Formatador e Minificador de JSON

Formate (prettify) ou minifique JSON online com validação automática. Mostra erro com posição exata se o JSON for inválido.

Formatador e Minificador de JSON online

Cole seu JSON abaixo e escolha entre formatar (indentado e legível) ou minificar (compacto, ideal para produção).

O que é JSON?

JSON (JavaScript Object Notation) é um formato leve de troca de dados, legível por humanos e fácil de processar por máquinas. É o padrão dominante para APIs REST e armazenamento de configurações.

A estrutura básica do JSON usa:

  • Objetos: pares chave-valor entre {}{"nome": "Ana", "idade": 30}
  • Arrays: listas ordenadas entre [][1, 2, 3]
  • Tipos primitivos: string (aspas duplas), number, boolean (true/false), null

JSON formatado vs minificado

JSON formatado (prettified) usa indentação e quebras de linha para facilitar a leitura humana. É ideal durante o desenvolvimento para inspecionar respostas de API.

JSON minificado remove todos os espaços e quebras desnecessários, reduzindo o tamanho do arquivo. Em produção, cada byte economizado melhora a performance de transferência.

Exemplo: um JSON com 1.000 chaves pode ter 40% menos bytes quando minificado — sem perder nenhuma informação.

Por que minificar JSON em produção?

  • Redução de tráfego: menos bytes transferidos entre cliente e servidor
  • Parse mais rápido: menos caracteres para o parser processar
  • Cache mais eficiente: arquivos menores ocupam menos espaço em cache

Para APIs com alto volume de requisições, a diferença acumulada é significativa.

Estrutura do JSON: tipos de dados

TipoExemplo
String"texto"
Number42, 3.14, -7
Booleantrue, false
Nullnull
Object{"chave": "valor"}
Array[1, "dois", true]

Erros comuns em JSON

  • Vírgula no final (trailing comma): {"a": 1,} — inválido em JSON (válido em JavaScript)
  • Aspas simples: {'chave': 'valor'} — JSON exige aspas duplas
  • Comentários: JSON não suporta // ou /* */
  • undefined: não é um valor JSON válido (use null)
  • Chaves sem aspas: {chave: "valor"} — inválido em JSON

Como validar JSON em código

JavaScript:

try {
  const obj = JSON.parse(texto);
  // válido
} catch (e) {
  console.error('JSON inválido:', e.message);
}

Python:

import json
try:
    obj = json.loads(texto)
except json.JSONDecodeError as e:
    print(f"Inválido: {e}")

PHP:

$obj = json_decode($texto);
if (json_last_error() !== JSON_ERROR_NONE) {
    echo 'Inválido: ' . json_last_error_msg();
}

Perguntas frequentes

JSON aceita comentários?

Não. O padrão JSON (RFC 8259) não permite comentários. Se precisar de comentários em arquivos de configuração, considere JSONC (JSON with Comments), usado pelo VS Code, ou YAML.

Qual a diferença entre JSON e JavaScript Object?

Um JavaScript Object é código executável e aceita chaves sem aspas, aspas simples, comentários, undefined e funções. JSON é um formato de dados textual com regras mais rígidas: chaves sempre com aspas duplas, sem comentários, sem undefined.

Por que meu JSON é inválido?

Os erros mais comuns são: vírgula após o último elemento, uso de aspas simples, caracteres especiais sem escape (como \n ou \t dentro de strings), ou a ausência de aspas duplas nas chaves.

JSON preserva a ordem das chaves?

O padrão JSON não garante ordenação, mas a maioria das implementações modernas (incluindo JSON.parse no JavaScript) preserva a ordem de inserção. Não dependa da ordem das chaves para lógica crítica.