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
| Tipo | Exemplo |
|---|---|
| String | "texto" |
| Number | 42, 3.14, -7 |
| Boolean | true, false |
| Null | null |
| 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 (usenull)- 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.