Formatador de JSON
Cole uma string JSON para verificar se é válida, visualizá-la formatada e obter métricas básicas de estrutura.
Como utilizar este formatador de JSON
- Cole o JSON no campo de entrada de JSON
Cole ou escreva a sua string JSON no campo de entrada de JSON.
- Verificar validação
O resultado do Estado indica se a entrada é um JSON válido ou mostra o erro de análise.
- Ler o resultado formatado
O JSON válido é apresentado com uma indentação de 2 espaços na secção de resultado formatado.
- Rever métricas de estrutura
Utilize o Total de chaves e a Profundidade máxima de aninhamento para compreender a estrutura do documento.
Como funciona este formatador JSON
Esta ferramenta utiliza o JSON.parse nativo do navegador para validar a entrada e o JSON.stringify com indentação para produzir uma saída formatada. Também percorre a estrutura analisada para contar o total de chaves e medir a profundidade máxima de aninhamento.
JSON.parse(input) → JSON.stringify(parsed, null, 2) Entrada: {"name":"test","value":42} → formatado com indentação de 2 espaços, 2 chaves, profundidade 1.
Entrada {"a":1,"b":[2,3],"c":{"d":4}} → 4 chaves, profundidade 2. O objeto aninhado c adiciona um nível de profundidade.
A entrada inválida {"key": undefined} falha na validação — o JSON não tem undefined; utilize null ou omita a chave.
- ✓ A entrada deve ser um JSON válido (não objetos JavaScript ou vírgulas finais).
- ✓ Entradas grandes podem afetar o desempenho do navegador.
- Esta ferramenta é executada inteiramente no seu navegador. Nenhum dado é enviado para qualquer servidor.
Compreender a validação de JSON
O JSON (JavaScript Object Notation) é um subconjunto rigoroso da sintaxe literal de JavaScript. Um JSON válido requer chaves e valores de string entre aspas duplas, sem vírgulas finais, sem comentários e sem aspas simples. O analisador lê a string carácter a carácter e constrói uma árvore de análise; qualquer erro de sintaxe — uma vírgula em falta, uma aspa não escapada ou um número inválido — faz com que a validação falhe com uma mensagem de erro e posição específicas. Conhecer as armadilhas comuns ajuda: vírgulas finais após o último elemento de uma matriz ou propriedade de objeto são inválidas, tal como os comentários ao estilo JavaScript (// ou /* */). Os valores numéricos não devem ter zeros à esquerda, exceto o próprio 0, e as strings devem utilizar sequências de escape válidas.
Casos de utilização práticos para programadores na formatação de JSON
Os programadores utilizam formatadores JSON ao depurar respostas de API, inspecionar ficheiros de configuração e preparar dados para documentação. O JSON minificado de APIs de produção é difícil de ler; a formatação (pretty-printing) revela a estrutura e facilita a deteção de campos malformados ou inesperados. Métricas de estrutura, como a contagem de chaves e a profundidade de aninhamento, ajudam a avaliar a complexidade e a identificar payloads excessivamente aninhados que podem causar problemas de desempenho. Ao escrever testes ou fixtures, o JSON formatado é mais fácil de comparar (diff) e rever no controlo de versões. O validador deteta rapidamente erros de sintaxe antes de enviar pedidos ou submeter ficheiros de configuração, poupando tempo no ciclo de depuração.
Perguntas frequentes
Suporta JSON5 ou JSONC?
Não. Apenas o padrão JSON (RFC 8259) é suportado. Comentários e vírgulas finais causarão erros de validação.
Existe um limite de tamanho?
Não existe um limite fixo, mas strings JSON muito grandes podem tornar o navegador lento.