← Todas as ferramentas

Formatador, Validador e Minificador JSON

Formate, valide e minifique JSON online no navegador. Embeleze respostas de API bagunçadas, encontre erros de sintaxe e reduza o tamanho, sem enviar nada.

Formate, valide e minifique JSON direto no seu navegador

JSON, sigla de JavaScript Object Notation, é a língua franca da web moderna. Quase toda API REST que você chama o retorna, a maioria dos arquivos de configuração se apoia nele, e uma enorme fatia dos dados que circulam entre serviços e front-ends é serializada como JSON. Ele é popular por um bom motivo: o formato é simples, independente de linguagem e se encaixa perfeitamente nos objetos, arrays, strings e números nos quais os programadores já pensam. Mas essa mesma compactação tem um lado negativo. No momento em que um servidor entrega uma resposta de linha única recheada de centenas de chaves aninhadas, a estrutura que tornava o JSON atraente some atrás de um paredão de caracteres.

O Formatador de JSON do speedor.net existe para devolver essa estrutura. Cole seus dados e ele formata, valida e minifica o JSON na hora, inteiramente dentro da aba do seu navegador. Nada é enviado para um servidor, o que importa muito quando o conteúdo que você está inspecionando é uma resposta de API com tokens, registros de clientes ou identificadores internos.

Chaves aninhadas brilhantes e abstratas com estrutura JSON indentada sobre fundo índigo escuro
A indentação transforma um bloco achatado de dados em uma árvore que você realmente consegue ler.

Por que a indentação torna o JSON legível de novo

A formatação, também chamada de embelezamento ou pretty-printing, pega um JSON compacto ou minificado e adiciona quebras de linha mais indentação consistente. A informação é idêntica; só os espaços em branco mudam. Mas é justamente esse espaço em branco que permite ao seu olho seguir a profundidade do aninhamento, perceber onde um objeto termina e o próximo começa, e distinguir um array de três itens de um array de trezentos. Quando você está depurando uma integração às duas da manhã, a diferença entre uma árvore legível e uma string ininterrupta é a diferença entre encontrar o bug e deixá-lo passar.

Um bom formatador também mantém a ordem das chaves e os valores exatos intactos, de modo que o que você lê é genuinamente o que a API enviou. Você não está olhando para uma aproximação reconstruída; está olhando para os mesmos bytes, apenas dispostos de forma que um humano consiga interpretá-los com a mesma facilidade que uma máquina.

Validação e os erros que pegam todo mundo

Embelezar é só metade do trabalho. Antes de poder ser formatado, o JSON precisa ser válido, e as regras rígidas do formato pegam muito mais erros do que as pessoas imaginam. Um validador analisa sua entrada e diz exatamente onde ela falha, normalmente apontando uma linha e posição, para que você não precise procurar às cegas. O punhado de erros abaixo responde pela esmagadora maioria dos JSON quebrados:

  • Vírgulas sobrando. O JSON proíbe vírgula após o último elemento de um objeto ou array. O JavaScript a tolera, que é precisamente por que os desenvolvedores a colam ali por hábito.
  • Aspas simples. Strings e chaves precisam usar aspas duplas. Copiar um literal de objeto direto do código-fonte costuma deixar aspas simples para trás, e o parser as rejeita.
  • Chaves sem aspas. Toda chave precisa ser uma string entre aspas. Chaves nuas, do tipo que funciona bem em um objeto JavaScript, são JSON inválido.
  • Colchetes faltando ou descasados. Um { ou [ não fechado, ou um de fechamento perdido, descarrila o documento inteiro. O formatador destaca onde o equilíbrio se quebra.
  • Comentários e valores indefinidos. O JSON não tem comentários nem undefined; só null, booleanos, números, strings, arrays e objetos são permitidos.

Passe um payload suspeito pelo validador primeiro e esses problemas aparecem em segundos, em vez de surgirem depois de uma confusa sequência de deploys que falham.

Dados emaranhados e bagunçados se resolvendo em uma estrutura ordenada e brilhante com um brilho de validação
A validação transforma um emaranhado de dados malformados em um documento confirmado e bem formado.

Minificar para reduzir os payloads

A operação oposta é igualmente útil. Minificar elimina cada byte de espaço em branco opcional, comprimindo seu JSON de volta à forma de linha única mais enxuta. É exatamente o que você quer quando os dados vão para a rede ou para um valor de configuração, porque payloads menores significam menos banda e transferências mais rápidas. Um fluxo de trabalho comum é embelezar uma resposta enquanto você a estuda, corrigir o que estiver errado e então minificar o resultado antes de commitá-lo ou colá-lo em uma variável de ambiente. Uma única ferramenta cuida das duas pontas desse ciclo.

O processamento local mantém dados sensíveis privados

Como cada etapa roda em JavaScript dentro do seu próprio navegador, o JSON que você cola nunca sai da sua máquina. Isso não é um agrado de marketing, é uma garantia prática. Você pode jogar ali uma resposta de API crua cheia de bearer tokens, uma exportação de dados de usuários ou uma configuração de serviço interna sem se preocupar que um servidor de terceiros esteja registrando tudo. Feche a aba e os dados se foram. Para quem trabalha sob regras de tratamento de dados, o processamento exclusivamente local elimina uma categoria inteira de risco.

Depois que seu JSON estiver limpo, talvez você queira ir além. Explore o resto das nossas ferramentas para desenvolvedores, converta uma estrutura com JSON para YAML ou decodifique um valor embutido usando Base64. Cada ferramenta segue o mesmo princípio: rápida, gratuita e processada inteiramente no seu navegador.

Perguntas frequentes

Meu JSON é enviado para um servidor?

Não. O formatador roda inteiramente no seu navegador usando JavaScript. Seus dados nunca são enviados a lugar nenhum, então você pode colar com segurança respostas de API sensíveis ou arquivos de configuração.

Qual é a diferença entre formatar e minificar?

Formatar adiciona indentação e quebras de linha para tornar o JSON legível. Minificar remove todo espaço em branco opcional para deixar o payload o menor possível. Os dados em si são idênticos nas duas formas.

Por que meu JSON não passa na validação?

As causas mais comuns são vírgulas sobrando, aspas simples em vez de aspas duplas, chaves sem aspas, comentários e colchetes faltando ou descasados. O validador aponta a linha onde o problema ocorre.

Posso usar aspas simples em JSON?

Não. A especificação JSON exige aspas duplas para todas as strings e chaves. Aspas simples são válidas em JavaScript, mas não em JSON, o que é uma fonte frequente de erros.

A ferramenta altera meus dados ao formatá-los?

Não. A formatação apenas adiciona ou remove espaços em branco. As chaves, os valores e sua ordem permanecem exatamente como estavam, então o que você lê é o que a API realmente enviou.

Existe um limite de tamanho?

Como o processamento acontece localmente, o limite prático depende do seu dispositivo e navegador, e não de um teto do servidor. Respostas de API e arquivos de configuração típicos são formatados instantaneamente.