Como usar
- Cole seu JSON na caixa de entrada ou pressione “Testar um exemplo”.
- Escolha a indentação (2 espaços, 4 espaços ou uma tabulação) e, se quiser, ordene as chaves alfabeticamente.
- Veja o resultado formatado à direita. Pressione Minificar para remover todos os espaços em branco.
- Se o JSON tiver um erro de sintaxe, corrija-o na linha e coluna indicadas. Depois, copie ou baixe o resultado como um arquivo .json.
Como funciona
O formatador analisa seu texto com o parser JSON integrado ao navegador e o reescreve com a indentação escolhida. Assim, o resultado é sempre um JSON válido e com indentação consistente. A minificação mantém os mesmos dados, mas sem espaços ou quebras de linha — o formato mais compacto para enviar pela rede ou armazenar em um valor de configuração.
Quando a entrada não é um JSON válido, um verificador rigoroso identifica o primeiro problema e informa a linha e a coluna, com uma explicação simples dos erros mais comuns: vírgulas no fim, aspas simples, chaves sem aspas, comentários e valores como NaN ou undefined, que existem em JavaScript, mas não em JSON. Os navegadores apresentam mensagens de erro JSON diferentes, então a ferramenta calcula a posição em vez de usar a mensagem do navegador.
Conheça os limites da reformatação. Os números são armazenados como ponto flutuante de precisão dupla, então inteiros maiores que 9,007,199,254,740,991 (2^53 − 1), como alguns IDs de banco de dados, perdem precisão: 9007199254740993 se torna 9007199254740992. Mantenha esses IDs como strings. Se um objeto tiver a mesma chave duas vezes, somente o último valor será mantido. No JavaScript, as chaves que parecem números inteiros ("1", "20") sempre aparecem antes das outras, independentemente de você ordenar ou não. Entradas de até alguns megabytes funcionam; acima de cerca de 300.000 caracteres, a formatação ao vivo é pausada e você precisa pressionar Formatar para manter a digitação responsiva.
Exemplos
Como ler uma resposta de API
Uma API REST retorna uma única linha longa, como {"user":{"id":7,"tags":["a","b"]}}. A formatação com 2 espaços coloca cada chave em uma linha e indenta o array de tags, para que você veja a estrutura rapidamente.
Como comparar dois arquivos de configuração
Dois arquivos de configuração JSON listam as mesmas opções em ordens diferentes. Formate ambos com “Ordenar chaves de A a Z” ativado; os resultados ficarão alinhados, e uma comparação de texto mostrará apenas as diferenças reais.
Como encontrar uma vírgula incorreta
Um arquivo package.json editado manualmente não carrega. Ao colá-lo, aparece “Vírgula no fim” na linha 14, coluna 5, indicando a vírgula depois da última dependência.
Perguntas frequentes
Por que um número grande mudou depois da formatação?
Os parsers JSON dos navegadores armazenam números em ponto flutuante de 64 bits, que representa inteiros com exatidão apenas até 9,007,199,254,740,991. Inteiros maiores são arredondados para o valor representável mais próximo. Se seus dados contêm IDs de 64 bits, envie-os como strings.
É possível formatar JSON com comentários ou vírgulas no fim (JSON5, JSONC)?
Não. A ferramenta segue rigorosamente o padrão JSON (RFC 8259) e informa comentários e vírgulas no fim como erros, com a respectiva posição, para que você possa removê-los. É assim também que a maioria dos parsers JSON em linguagens de programação funciona.
Ordenar as chaves altera meus dados?
Não. Os valores não mudam; somente a ordem das chaves dentro dos objetos. Por definição, os objetos JSON não têm uma ordem específica, então o resultado é equivalente. Os arrays nunca são reordenados, pois a ordem deles é significativa.
Qual é o tamanho máximo de arquivo que posso formatar?
Arquivos de vários megabytes funcionam em navegadores atuais para computador. Para entradas com mais de cerca de 300.000 caracteres, a ferramenta aguarda você pressionar Formatar ou Minificar, em vez de reformatar a cada tecla. Saídas muito grandes podem deixar a rolagem da caixa de texto lenta em celulares.
Meu JSON é enviado para algum lugar?
Não. A análise e a formatação são feitas no seu navegador com JavaScript. O texto não é enviado para um servidor nem armazenado.
Privacidade
Seu JSON é analisado e formatado somente no navegador. Ele não é enviado, registrado nem armazenado e não é incluído nas métricas de uso.