Fastway

Formatador e Validador de JSON

Input
Resultado

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

  1. 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.
  2. 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.
  3. 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.

FAQ

O que o formatador de JSON faz?

Ele pega qualquer string JSON bruta e a reformata com indentação correta para facilitar a leitura e a depuração.

Ele detecta erros de JSON?

Sim, o formatador valida seu JSON em tempo real e destaca quaisquer erros de sintaxe para correção rápida.

Meu JSON é enviado para algum servidor?

Não, toda a formatação ocorre localmente no seu navegador — seus dados nunca saem do seu dispositivo.

Por que meu JSON falha na validação?

Causas comuns: vírgulas finais após o último item (não permitidas em JSON), aspas simples em vez de duplas em strings, chaves de propriedade sem aspas ou comentários (JSON não suporta comentários). A mensagem de erro aponta a posição exata do problema.