Formatador de JSON

Cole uma string JSON para verificar se é válida, visualizá-la formatada e obter métricas básicas de estrutura.

Cole aqui a sua string JSON.

Saída formatada

{}

EstadoJSON válido
Total de chaves0
Profundidade máxima de aninhamento0

Como utilizar este formatador de JSON

  1. Cole o JSON no campo de entrada de JSON

    Cole ou escreva a sua string JSON no campo de entrada de JSON.

  2. Verificar validação

    O resultado do Estado indica se a entrada é um JSON válido ou mostra o erro de análise.

  3. Ler o resultado formatado

    O JSON válido é apresentado com uma indentação de 2 espaços na secção de resultado formatado.

  4. Rever métricas de estrutura

    Utilize o Total de chaves e a Profundidade máxima de aninhamento para compreender a estrutura do documento.

Metodologia

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.

Fórmula
JSON.parse(input) → JSON.stringify(parsed, null, 2)
analisar Valida se a string é um JSON bem formado
converter para string Converte novamente para uma string indentada
Exemplo

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.

Pressupostos
  • A entrada deve ser um JSON válido (não objetos JavaScript ou vírgulas finais).
  • Entradas grandes podem afetar o desempenho do navegador.
Notas
  • 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.

Escrito por Jan Křenek Fundador e programador principal
Revisto por Revisão de Metodologia DigitSum Verificação de fórmulas e QA
Última atualização 11 de mar. de 2026

Utilize isto como uma estimativa e valide decisões importantes com um profissional qualificado.

Os dados inseridos permanecem no navegador, a menos que uma funcionalidade futura indique explicitamente o contrário.