Formatador JSON

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

Cole sua string JSON aqui.

Saída formatada

{}

StatusJSON válido
Total de chaves0
Profundidade máxima0

Como usar este formatador JSON

  1. Cole o JSON no campo de entrada JSON

    Cole ou digite sua string JSON no campo de entrada JSON.

  2. Verifique a validação

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

  3. Leia a saída formatada

    O JSON válido é exibido com recuo de 2 espaços na seção de saída formatada.

  4. Revise as métricas de estrutura

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

Metodologia

Como este formatador JSON funciona

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. Ela 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
Stringify Converte de volta 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.

Entrada inválida {"key": undefined} falha na validação — JSON não possui undefined; use null ou omita a chave.

Premissas
  • A entrada deve ser um JSON válido (não objetos JavaScript ou vírgulas no final).
  • Entradas grandes podem afetar o desempenho do navegador.
Notas
  • Esta ferramenta funciona inteiramente no seu navegador. Nenhum dado é enviado para qualquer servidor.

Entendendo a validação JSON

JSON (JavaScript Object Notation) é um subconjunto estrito da sintaxe literal do JavaScript. Um JSON válido requer chaves e valores de string entre aspas duplas, sem vírgulas extras no final, sem comentários e sem aspas simples. O analisador lê a string caractere por caractere e constrói uma árvore de análise; qualquer erro de sintaxe — uma vírgula ausente, aspas não escapadas ou um número inválido — faz com que a validação falhe com uma mensagem de erro e posição específicas. Conhecer armadilhas comuns ajuda: vírgulas no final após o último elemento de um array ou propriedade de objeto são inválidas, assim como comentários no estilo JavaScript (// ou /* */). Valores numéricos não devem ter zeros à esquerda, exceto o próprio 0, e as strings devem usar sequências de escape válidas.

Casos de uso práticos de formatação JSON para desenvolvedores

Desenvolvedores usam formatadores JSON ao depurar respostas de API, inspecionar arquivos de configuração e preparar dados para documentação. JSON minificado de APIs de produção é difícil de ler; a formatação (pretty-printing) revela a estrutura e facilita a identificação de campos malformados ou inesperados. Métricas de estrutura, como contagem de chaves e profundidade de aninhamento, ajudam a avaliar a complexidade e 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 revisar no controle de versão. O validador detecta rapidamente erros de sintaxe antes de enviar solicitações ou confirmar arquivos de configuração, economizando 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 no final causarão erros de validação.

Existe um limite de tamanho?

Não há um limite rígido, mas strings JSON muito grandes podem deixar o navegador lento.

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

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

As entradas permanecem no navegador, a menos que um recurso futuro informe explicitamente o contrário.