O que é um Formatador de JSON?
JSON é o formato que praticamente toda API web fala — e quase sempre ela devolve tudo minificado, em uma única linha sem espaços para economizar banda. Ótimo para a máquina, ilegível para você. Um formatador de JSON reindenta essa string para que o aninhamento fique visível e valida a estrutura no caminho: se faltar uma vírgula ou um colchete nunca fechar, você recebe a posição exata do erro em vez de uma tela em branco. Este roda na própria página que você está vendo, então o payload colado — que costuma carregar tokens, IDs internos ou dados de clientes — não sobe para lugar nenhum.
Por que seu JSON não faz parse
Quase toda falha de parse vem de um punhado de causas. Se o formatador rejeitar sua entrada, percorra esta lista antes de qualquer outra coisa — a posição do erro que ele reporta é o caractere onde o parser desistiu, que costuma ser um token depois do problema real.
Vírgula sobrando antes de } ou ]
{"a": 1, "b": 2,} é JavaScript válido e JSON inválido. Essa é a falha mais comum de todas, porque editores e arquivos de configuração escritos à mão acumulam vírgulas durante as edições. O erro reportado cai na chave de fechamento, não na vírgula — olhe um caractere para trás.
Aspas simples no lugar de duplas
JSON só aceita aspas duplas, tanto em chaves quanto em valores de texto. {'nome': 'teste'} falha; {"nome": "teste"} funciona. Isso costuma acontecer quando um objeto literal de JavaScript é colado direto do código-fonte, onde aspas simples são perfeitamente legais.
NaN, Infinity ou undefined como valores
Eles existem em JavaScript mas não fazem parte da especificação JSON, então JSON.stringify transforma undefined em nada e NaN em null silenciosamente. Se você está editando um payload à mão, troque-os por null ou por um valor sentinela — um NaN literal no texto não volta a fazer parse.
Chaves sem aspas ou duplicadas
Toda chave precisa ser uma string entre aspas: {nome: "teste"} é inválido. Chaves duplicadas são piores porque fazem parse — {"id": 1, "id": 2} é aceito e a última vence silenciosamente, então um erro de copiar e colar vira um bug de dados em vez de um erro de sintaxe.
Um caractere invisível logo no início
Um arquivo salvo como UTF-8 com BOM começa com uma marca de ordem de bytes que o parser enxerga como lixo antes da chave de abertura, gerando erro na posição 0 em um JSON que parece perfeito. O mesmo vale para um espaço não separável copiado de uma página web ou de um aplicativo de chat.
Como funciona
O formatador analisa a entrada usando o JSON.parse() nativo do navegador, que valida a estrutura e constrói um objeto na memória. Em seguida, serializa esse objeto de volta para uma string com JSON.stringify(obj, null, 2) — o terceiro argumento define a indentação de dois espaços. Como a análise acontece primeiro, qualquer erro de sintaxe é detectado e relatado antes de a formatação começar.
A minificação segue o mesmo caminho ao contrário: analisa primeiro, depois serializa sem espaçamento. Isso garante que a saída seja sempre válida e semanticamente idêntica à entrada.
Formatando Seu JSON
- Cole sua string JSON bruta ou minificada no editor de entrada. Você também pode digitar diretamente se estiver criando ou testando uma nova estrutura JSON.
- Clique no botão Formatar para validar e embelezar seu JSON. Se o JSON for válido, o resultado formatado aparecerá com o recuo correto e estará pronto para copiar ou compartilhar.
- Se houver erros — como vírgulas faltando, colchetes não fechados ou tipos de dados incorretos — uma mensagem de erro clara identificará o problema. Corrija-o e clique em Formatar novamente para revalidar.
JSON Permanece no Seu Navegador
Seu JSON é formatado e validado usando um analisador JavaScript que roda no seu navegador. Os dados JSON que você cola são processados inteiramente localmente — nunca chegam aos nossos servidores ou serviço externo.