Skip to main content
UtilityStack

Formatador, validador e minificador JSON

Cole seu JSON abaixo para embelezá-lo, validá-lo ou minificá-lo instantaneamente. Tudo roda localmente no seu navegador — seus dados nunca são enviados a nenhum servidor.

Entrada0 bytes
Saída

O que é a formatação JSON?

JSON (JavaScript Object Notation) é o formato de texto mais utilizado para troca de dados estruturados na web — APIs, arquivos de configuração, registros de log, documentos NoSQL e muito mais. Na prática, o JSON costuma chegar minificado ou com indentação inconsistente, o que dificulta sua leitura e depuração.

Um formatador JSON pega qualquer documento JSON válido e o reescreve com indentação consistente, quebras de linha previsíveis e (opcionalmente) chaves ordenadas. A operação inversa, a minificação, remove cada byte não estritamente necessário, o que é útil antes de enviar dados pela rede ou incorporá-los em um binário.

Como usar esta ferramenta

  1. Cole seu JSON bruto na área de entrada à esquerda ou clique em «Exemplo» para testar com dados de exemplo.
  2. Escolha o modo de saída — Embelezar para leitura humana, Minificar para transporte.
  3. Se escolheu Embelezar, selecione a indentação (2 espaços, 4 espaços ou tab) e ative opcionalmente «Ordenar chaves» para alfabetizar as chaves dos objetos.
  4. O resultado aparece instantaneamente à direita. Clique em Copiar para colocá-lo na área de transferência. Se seu JSON for inválido, o erro de análise exato e sua posição são mostrados.

Perguntas frequentes

Meus dados são enviados para um servidor?

Não. Toda operação de formatação e validação é executada inteiramente no seu navegador usando o parser JSON nativo. Sua entrada nunca sai da sua máquina, o que torna a ferramenta segura mesmo para dados sensíveis.

Qual o tamanho máximo de JSON que posso colar?

Não há limite estrito além do que a memória do seu navegador permite. Na prática, arquivos de até várias centenas de megabytes funcionam, mas a interface pode ficar lenta a partir de algumas dezenas de megabytes. Para arquivos enormes, prefira uma ferramenta de desktop como jq.

Por que meu JSON mostra um erro como «Unexpected token»?

Mais frequentemente é uma vírgula faltando ou sobrando, uma chave sem aspas, aspas simples em vez de duplas, ou uma vírgula final após o último item. Verifique a posição do byte indicada na mensagem de erro — ela aponta exatamente para o primeiro caractere inválido.

O que faz «Ordenar chaves»?

Alfabetiza as chaves de cada objeto no seu JSON, recursivamente. A saída ordenada é útil para diffs, hashing determinístico ou para comparar dois documentos JSON semanticamente equivalentes.

O formatador preserva a precisão dos números?

Os números são reformatados usando o tipo number do JavaScript, que oferece cerca de 15-17 dígitos decimais significativos. Se seu JSON contiver inteiros muito grandes (ex.: IDs de 64 bits), eles podem perder precisão ao re-serializar. Esses IDs são tipicamente transmitidos como strings por essa razão.

Casos de uso comuns

Algumas situações reais onde este formatador se paga em segundos.

Depurar uma resposta de API

Cole o corpo de uma resposta curl ou fetch para ver a estrutura de relance e identificar a vírgula que o servidor esqueceu.

Revisar uma linha de log estruturada

Coloque uma única linha de log em JSON na entrada — a versão pretty é muito mais fácil de escanear do que rolar lateralmente num terminal.

Comparar duas configurações

Formate ambas as versões com a mesma indentação e ordenação de chaves, depois passe-as pela sua ferramenta de diff favorita para ver a mudança.

Onboardar um novo membro do time

Dê a um júnior um JSON desconhecido e deixe-o formatar + explorar sem configurar um parser localmente.

Dicas e atalhos

Pequenos hábitos que transformam esta ferramenta em companheira diária.

Ordene chaves para diffs estáveis

Dois arquivos JSON semanticamente iguais podem ter chaves em ordens diferentes. Ordenar antes de diff elimina o ruído da ordem das chaves.

Minifique antes de commitar fixtures

Se você guarda fixtures de teste JSON no git, minificar primeiro mantém os diffs colados na mudança real. Pretty-print só na leitura.

Leia o offset em bytes

Quando a validação falha, a posição do erro é reportada como offset de bytes. A maioria dos editores mostra a posição de byte na barra de status — pule direto pra lá.

IDs de 64 bits como strings

Se um payload inclui IDs inteiros muito grandes, transmita-os como strings. O tipo number do JavaScript perde precisão além de 2^53.

Ferramentas relacionadas