Formatador JSON

Validador, embelezador (pretty print) e minificador de JSON on-line gratuito.

1.443 visualizações

Como Funciona

JSON (JavaScript Object Notation) não é apenas "dados em estilo JavaScript" — é um formato rígido e autônomo definido pela RFC 8259. Sua sintaxe se parece com um literal de objeto JavaScript, mas as regras são mais estritas: toda chave e todo valor de texto devem usar aspas duplas ("chave"), nunca aspas simples; uma vírgula após o último elemento de um objeto ou array — uma vírgula sobrando (trailing comma) — é um erro grave de sintaxe; e conceitos exclusivos do JavaScript, como undefined, funções, comentários ou NaN, não têm nenhum equivalente em JSON. Esta ferramenta processa sua entrada através do mecanismo nativo JSON.parse() do navegador, exatamente o mesmo analisador que um cliente de API em produção ou um carregador de configuração usaria — então qualquer erro que você veja aqui também seria lançado por um sistema real.

Por exemplo, {'id': 12, 'ativo': true,} falha na validação duas vezes: as aspas simples ao redor de id são inválidas, e a vírgula sobrando após true também é inválida. A forma corrigida é {"id": 12, "ativo": true}. Assim que seu JSON é validado com sucesso, Embelezar reindenta cada nível aninhado — arrays dentro de objetos dentro de arrays tornam-se visualmente rastreáveis, o que importa quando você está procurando um colchete faltando seis níveis abaixo em uma resposta de API. Minificar faz o oposto: remove todo espaço em branco não essencial e reduz o resultado a uma única linha, diminuindo o tamanho do payload para armazenamento ou transferência pela rede. Ambos os modos preservam exatamente os mesmos dados — apenas a apresentação visual muda.

Esse tipo de ferramenta se mostra útil no trabalho diário de desenvolvimento: colar uma resposta bruta de API para ver sua forma real antes de escrever código contra ela, verificar um arquivo de configuração próximo a .env em busca de uma vírgula perdida antes que um deploy falhe por causa dela, ou transformar um dump de payload de rede das DevTools do navegador — muitas vezes uma única linha ilegível — em algo que você realmente consegue examinar visualmente.

O Que Você Deve Saber

  • Tudo roda localmente. Nenhum texto é enviado a um servidor — validação, embelezamento e minificação acontecem inteiramente no motor JavaScript do seu próprio navegador.
  • Números grandes podem perder precisão. Números JSON seguem o padrão de ponto flutuante de precisão dupla IEEE 754; IDs de 64 bits acima de aproximadamente 2^53 podem ser arredondados silenciosamente quando interpretados como números nativos em vez de mantidos como texto.
  • A ordem das chaves não é garantida pela especificação, mesmo que na prática a maioria dos analisadores preserve a ordem de inserção — não escreva lógica que dependa disso.
  • Um valor de nível superior não precisa ser um objeto. O JSON moderno (conforme a RFC 8259) permite um texto simples, número, booleano, null ou array na raiz — "olá" e 42 são, sozinhos, documentos JSON perfeitamente válidos.

Perguntas Frequentes

Como verifico se meu JSON é válido?

Cole seu JSON na caixa de entrada e clique em Embelezar. Se os dados forem válidos, você verá uma confirmação "JSON válido"; caso contrário, uma mensagem de erro mostra o tipo e a posição (linha/coluna) do problema, exatamente como o JSON.parse() relataria — assim você pode ir direto ao caractere problemático em vez de vasculhar o documento inteiro.

Qual é a diferença entre pretty print e minify?

O pretty print (embelezamento) adiciona indentação e quebras de linha para que humanos consigam ler estruturas aninhadas — útil enquanto você está trabalhando ativamente nos dados ou depurando. O minify remove todos os espaços em branco desnecessários e produz uma única linha — menor para armazenar, mais rápida para transferir e idêntica em significado ao original. Nenhum dos dois altera os dados subjacentes, apenas quantos bytes e quebras de linha os representam.

Por que o JSON rejeita aspas simples e vírgulas sobrando quando o JavaScript permite?

JSON é uma especificação separada e mais estrita (RFC 8259), não o próprio JavaScript. Literais de objeto em JavaScript toleram aspas simples, chaves sem aspas e vírgulas sobrando como conveniência sintática, mas nada disso é JSON válido — uma chamada real a JSON.parse(), em qualquer linguagem ou backend, vai rejeitar isso. Essa rigidez é intencional: mantém o JSON simples o suficiente para que dezenas de linguagens consigam interpretá-lo de forma idêntica.

É seguro colar JSON sensível aqui?

Sim. A formatação acontece inteiramente no seu navegador com JavaScript; seus dados nunca são enviados a um servidor nem armazenados em lugar nenhum, e nenhuma requisição de rede está envolvida nas etapas de validar/embelezar/minificar. Fechar a página destrói tudo completamente, o que torna seguro usar mesmo com JSON que contenha chaves de API, tokens ou dados pessoais.

Meu JSON parece correto mas ainda falha — por quê?

Os culpados invisíveis mais comuns são uma vírgula sobrando na última propriedade, aspas curvas coladas de um processador de texto em vez de aspas duplas retas, uma aspas dupla não escapada dentro de uma string, ou uma vírgula faltando entre duas propriedades. Verifique primeiro a linha/coluna relatada — ela quase sempre aponta para o problema real, ou logo antes dele, em vez de algo não relacionado.

Comentários

Ainda não há comentários — seja o primeiro a escrever um!

Ferramentas Semelhantes