Formatador e Validador JSON
Formate, valide e minifique JSON. Identifique erros de sintaxe instantaneamente.
O que é JSON?
JSON (JavaScript Object Notation) é o formato padrão de troca de dados na internet. É usado por APIs REST, bancos de dados NoSQL (MongoDB), arquivos de configuração e muito mais. É leve, legível por humanos e suportado por todas as linguagens de programação.
Estrutura do JSON
JSON suporta os seguintes tipos de dados:
- Objetos: pares chave-valor entre chaves {}
- Arrays: listas ordenadas entre colchetes []
- Strings: texto entre aspas duplas "texto"
- Números: inteiros ou decimais (sem aspas)
- Booleanos: true ou false
- Null: valor nulo
Erros comuns em JSON
- Vírgula após o último item de objeto/array (trailing comma)
- Usar aspas simples em vez de duplas
- Chaves sem aspas
- Comentários (JSON não suporta comentários)
- Valores undefined ou NaN (não existem em JSON)
Formatar vs Minificar
Formatar (beautify): adiciona indentação e quebras de linha para facilitar a leitura humana. Ideal para debug e desenvolvimento.
Minificar: remove espaços e quebras de linha, reduzindo o tamanho do arquivo. Ideal para produção e tráfego de rede.
Ferramentas úteis para devs
- jq: processador de JSON na linha de comando
- JSON Schema: validação de estrutura de documentos JSON
- JSONPath: consultas em documentos JSON (similar ao XPath)
Perguntas Frequentes
JSON aceita comentários?
Não. O padrão JSON (RFC 8259) não suporta comentários. Se você precisa de comentários, considere usar JSONC (JSON with Comments) ou YAML.
Qual a diferença entre JSON e XML?
JSON é mais leve, legível e fácil de parsear. XML é mais verboso mas suporta schemas, namespaces e atributos. A maioria das APIs modernas usa JSON.
Posso usar aspas simples em JSON?
Não. O padrão JSON exige aspas duplas para strings e chaves. Em JavaScript você pode usar aspas simples em objetos literais, mas ao serializar para JSON elas são convertidas para duplas.