Pular para o conteúdo

JSON Formatter

Cole seu JSON para deixá-lo legível, compactá-lo ou descobrir onde está o erro. Tudo acontece no seu navegador — nada é enviado para nenhum servidor.

O resultado substitui o conteúdo da caixa. “Formatar” indenta, “Minificar” compacta.

Cole um JSON no campo para formatar ou minificar.

Processamento 100% local: seu JSON não sai do seu dispositivo.

Como funciona

  1. Cole na caixa acima o JSON que você quer organizar.
  2. Clique em “Formatar” para indentar com dois espaços, ou em “Minificar” para compactar tudo em uma linha.
  3. O resultado aparece na própria caixa. Selecione e copie, ou continue editando.

A regra que vale para as duas ações: elas preservam o valor do seu JSON, não o texto exato. O que você recebe representa sempre os mesmos dados que você colou.

Consequências dessa regra, todas previsíveis:

  • Notação de números é normalizada1.0 vira 1 e 1E2 vira 100. O valor é o mesmo; a forma de escrever, não.
  • Ordem das chaves pode mudar — chaves que são números inteiros, como "1" e "2", aparecem antes das demais. Em JSON, objetos não têm ordem definida.
  • Chave repetida fica com a última — em {"a": 1, "a": 2}, sobra {"a": 2}.
  • Escapes desnecessários somema\/b vira a/b, e ç vira ç. O texto resultante é o mesmo.

E quando o valor não pode ser preservado, a ferramenta não transforma:

  • Número grande demais — o navegador guarda inteiros com exatidão só até 9.007.199.254.740.991. Um ID de 19 dígitos perderia dígitos ao ser transformado, então o conteúdo é mantido como está e a caixa avisa qual chave causou isso.
  • Número fora da faixa, como 1e400, e zero negativo — mesmo tratamento, pela mesma razão.
  • Aninhamento fundo demais — JSON válido, mas com mais níveis do que o navegador consegue serializar. Também é informado como caso à parte, e não como erro de sintaxe.

Quando o JSON está malformado, a caixa não é alterada: a mensagem indica o problema e, quando o navegador informa, a linha e a coluna onde ele está. Corrija o conteúdo e a mensagem desaparece sozinha.

Sobre tamanho: não definimos limite — vale o que o seu navegador aguentar. O cálculo é rápido mesmo em arquivos grandes, cerca de um décimo de segundo para 5 MB. O que pesa é o navegador desenhar o resultado na caixa, e é essa parte que você sente: medimos 300 KB em menos de um segundo, 1 MB em torno de dois segundos e meio, e 5 MB passando de dez.

Aceitamos JSON conforme a especificação: objeto, array, texto, número, true, false e null podem estar na raiz. Comentários, vírgula final e aspas simples não fazem parte do JSON e são apontados como erro.

Perguntas frequentes

Como usar o JSON Formatter?

Cole o JSON na caixa e clique em “Formatar” para deixá-lo indentado e legível, ou em “Minificar” para compactá-lo em uma linha. O resultado substitui o conteúdo da própria caixa, então basta selecionar e copiar.

Meu JSON fica salvo em algum lugar?

Não. Todo o processamento acontece no seu navegador, nada é enviado para os nossos servidores e nada fica gravado: ao recarregar a página, a caixa volta vazia. É por isso que a ferramenta serve para JSON com dados sensíveis.

O que a ferramenta preserva ao formatar?

O valor do JSON, não o texto exato. Formatar e minificar produzem sempre o mesmo valor que você colou — mas a notação dos números é normalizada, a ordem das chaves pode mudar e chaves repetidas são resolvidas. As regras completas estão em “Como funciona”, logo acima.

Por que às vezes ela se recusa a formatar um JSON válido?

Porque o navegador não representa todo número com exatidão. Um inteiro muito grande — um ID de 19 dígitos, por exemplo — perderia dígitos ao ser transformado. Em vez de devolver um JSON silenciosamente diferente do seu, a ferramenta mantém o texto como está e explica o que encontrou.

Existe limite de tamanho?

Não definimos limite: a ferramenta aceita o tamanho que o seu navegador aguentar. Existe, porém, um limite prático — e ele é do navegador, não nosso. Foi o que medimos: 300 KB ficam abaixo de um segundo, 1 MB leva cerca de dois segundos e meio, e 5 MB podem passar de dez. O que demora não é o cálculo: é o navegador desenhar todo esse texto na caixa.

É gratuito?

Sim. Todas as ferramentas do PortaTreco são gratuitas e não exigem cadastro.