Como formatar JSON
- Cole seu JSON, arraste um arquivo
.jsonpara o editor ou carregue-o a partir de uma URL. - Clique em Formatar (ou pressione Ctrl+Enter) e escolha 2 espaços, 4 espaços ou tabulação. Minificar remove todos os espaços em branco e Ordenar chaves coloca as propriedades em ordem alfabética.
- Se o JSON for inválido, a caixa de erro mostra a linha, a coluna e a causa, e a linha fica destacada. Corrigir resolve automaticamente vírgulas finais, comentários, aspas e erros parecidos.
Um formatador JSON que mantém seus dados intactos
Muitos formatadores online passam seus dados por JSON.parse e JSON.stringify, o que os altera sem aviso: inteiros grandes como 12345678901234567890 são arredondados, 1.50 vira 1.5 e chaves numéricas como "10" pulam para o topo do objeto. Este formatador JSON altera apenas os espaços em branco, então cada número, sequência de escape e chave fica exatamente como você escreveu.
- Formatar (embelezar) – indenta com 2 espaços, 4 espaços ou tabulação.
- Minificar – remove todos os espaços em branco para obter o menor payload possível.
- Ordenar chaves – coloca as chaves dos objetos em ordem alfabética em todos os níveis, algo útil antes de comparar dois arquivos.
- Validar – um parser JSON rigoroso informa a linha e a coluna exatas do primeiro erro.
- Estatísticas – tamanho, número de chaves, objetos, arrays e profundidade de aninhamento.
Corrigir JSON inválido: o que é consertado automaticamente
JSON copiado de código JavaScript, Python, logs ou respostas de chats de IA muitas vezes está quase válido. A função Corrigir transforma esse conteúdo em JSON estrito:
| Problema | Antes | Depois |
|---|---|---|
| Vírgula final | {"a": 1,} | {"a": 1} |
| Comentários | // note, /* … */ | removidos |
| Aspas simples | {'a': 'b'} | {"a": "b"} |
| Chaves sem aspas | {a: 1} | {"a": 1} |
| Valores do Python | True, False, None | true, false, null |
| NaN, Infinity, undefined | {"x": NaN} | {"x": null} |
| Vírgulas ausentes | [1 2 3] | [1, 2, 3] |
| Colchetes não fechados | {"a": [1, 2 | {"a": [1, 2]} |
| Vários valores (JSON Lines) | {"a":1} {"a":2} | [{"a":1}, {"a":2}] |
Formatar JSON no código e na linha de comando
- JavaScript:
JSON.stringify(data, null, 2) - Python:
json.dumps(data, indent=2)oupython -m json.tool file.jsonno terminal - jq:
jq . file.jsonpara formatar,jq -c .para minificar ejq -S .para ordenar as chaves - PHP:
json_encode($data, JSON_PRETTY_PRINT)
Observe que todos eles recodificam os dados, então números muito grandes podem ser arredondados – ao contrário do formatador desta página.
Por que usar o JSON Format Online?
- GrátisTodas as ferramentas são gratuitas, sem limites, sem cadastro e sem marca d'água.
- PrivadoTudo é processado localmente no seu navegador. Os arquivos nunca são enviados a nenhum servidor.
- RápidoPáginas leves que carregam instantaneamente em qualquer dispositivo.
- MultiplataformaFunciona no Windows, macOS, Linux, Android e iPhone.
Perguntas frequentes
Meu JSON é enviado para algum servidor?
Não. A formatação, a validação e a correção rodam inteiramente no seu navegador. Apenas Carregar URL busca o arquivo pelo nosso servidor, porque os navegadores bloqueiam a maioria dos downloads diretos de outros sites; o conteúdo é repassado diretamente para você e não é armazenado.
Por que meu JSON dá o erro “Unexpected token”?
O JSON é mais rigoroso que o JavaScript: chaves e strings precisam de aspas duplas, vírgulas finais e comentários não são permitidos, e valores como NaN ou undefined não existem. O validador aponta o problema exato e a posição, e o Corrigir resolve a maioria desses erros automaticamente.
A formatação altera meus números ou a ordem das chaves?
Não. Inteiros grandes, zeros à direita, sequências de escape e a ordem das chaves são mantidos exatamente. Só o Ordenar chaves reorganiza as propriedades e, mesmo assim, cada número mantém seus dígitos originais.
Qual é o tamanho máximo do JSON?
Arquivos de dezenas de megabytes funcionam em um navegador moderno de desktop. O editor desenha os números de linha apenas para as linhas visíveis, então documentos longos continuam rápidos, e os erros são apontados mesmo no fundo de arquivos grandes.