Formatar e Validar JSON
Formate, valide e minifique JSON.
O que é o JSON Formatter?
O JSON Formatter formata, valida e minifica JSON (JavaScript Object Notation) — o formato de troca de dados mais popular na web moderna. JSON estrutura dados em pares chave-valor e arrays, sendo suportado nativamente por praticamente todas as linguagens de programação e APIs REST.
O Formatar converte JSON compacto ou mal-indentado em código legível com indentação de 2 espaços — essencial para depuração de respostas de API e análise de configurações. O Minificar faz o oposto: remove todos os espaços e quebras de linha desnecessários, reduzindo o tamanho do payload para transferência mais eficiente.
Estrutura do JSON explicada
Objeto { }
Coleção de pares chave:valor. As chaves são sempre strings em aspas duplas. Ex: {"nome": "Portal Virtual", "ano": 2020}
Array [ ]
Lista ordenada de valores. Os valores podem ser de qualquer tipo JSON. Ex: ["alojamento", "domínios", "SSL"]
String
Texto entre aspas duplas. Suporta sequências de escape como \n (newline) e \t (tab).
Number
Inteiro ou decimal sem aspas. Ex: 42, 3.14, -100. JSON não distingue int de float.
Boolean
true ou false (minúsculas). Não são strings — não usam aspas.
null
Valor nulo. Representa ausência de valor. Diferente de string vazia "" ou zero 0.
JSON vs outros formatos de dados
- JSON vs XML: JSON é mais compacto e legível. XML suporta atributos, namespaces e comentários. APIs modernas REST preferem JSON; SOAP e alguns serviços enterprise usam XML.
- JSON vs YAML: YAML é um superset de JSON com sintaxe mais legível para humanos (sem aspas, indentação significativa). Usado em ficheiros de configuração (Docker, Kubernetes). JSON é mais rápido de parsear.
- JSON vs CSV: CSV é mais eficiente para dados tabulares grandes. JSON suporta hierarquia e tipos de dados ricos — superior para APIs e estruturas complexas.
- JSON vs MessagePack/BSON: formatos binários que codificam JSON de forma mais compacta para transmissão de alto volume. Usados em MongoDB (BSON) e comunicação entre microsserviços.
Perguntas frequentes sobre JSON
Porque está o meu JSON a dar erro de parsing?
Os erros mais comuns são: vírgula a mais no último elemento ('trailing comma'), uso de aspas simples em vez de duplas, chaves sem aspas, e comentários (JSON não suporta //). Cole o JSON aqui para identificar o erro exato.
JSON suporta comentários?
Não. O standard JSON não suporta comentários. Para ficheiros de configuração com comentários, use JSONC (JSON with Comments, suportado pelo VS Code) ou YAML. Nunca adicione comentários a JSON enviado a APIs.
Qual o tamanho máximo de um ficheiro JSON?
Não há limite técnico definido pelo standard, mas na prática payloads de API acima de 1-10MB causam problemas de performance e timeout. Para dados grandes, use paginação ou formatos de streaming como NDJSON.
Como ordenar as chaves de um JSON?
JSON não garante ordem de chaves, mas JSON.stringify em JavaScript aceita um replacer de array para especificar a ordem. Algumas APIs REST ordenam alfabeticamente para consistência em hashes e assinaturas.
