Formatador JSON
Formate, minifique e valide JSON no navegador: indentação de 2/4 espaços ou tabulação, ordenação recursiva de chaves, números grandes exatos, arquivos .json.
Os dados inseridos e arquivos ficam no navegador
JSON de entrada
Cole JSON ou solte aqui um arquivo .json para formatar, minificar ou ordenar as chaves.
No editor, Tab insere recuo. Pressione Esc e depois Tab para sair do editor.
Nesta página
Cole ou abra um documento JSON e transforme-o em texto legível, com indentação consistente — ou minifique-o de volta para uma única linha. O editor destaca a sintaxe, recolhe objetos e arrays e mostra a posição do erro apontada pelo parser, sem enviar seus dados a lugar nenhum.
Funcionalidade detalhada
Formatar reescreve o documento com 2 espaços, 4 espaços ou uma tabulação por nível, e Modo compacto (minificar) remove todos os espaços e quebras de linha desnecessários. Ordenar chaves coloca em ordem as chaves de todos os objetos, em todos os níveis de aninhamento, o que facilita comparar dois arquivos JSON em um diff. Os números são escritos exatamente como no original — 12345678901234567890 e 1.0 não são arredondados nem encurtados — nos navegadores com suporte a JSON.rawJSON (versões atuais do Chrome, Edge e Firefox).
A entrada é verificada pelo parser JSON estrito do navegador: comentários, vírgulas finais e aspas simples são rejeitados, e a mensagem indica onde está o problema, por exemplo Expected double-quoted property name in JSON at position 7 (line 1 column 8) no Chrome. O editor continua responsivo com arquivos de vários megabytes, inclusive JSON minificado em uma só linha, e Ctrl/Cmd+F busca dentro dele.
Abra um arquivo .json ou arraste-o para o editor e depois copie o resultado ou baixe-o como formatted.json. As configurações de indentação, ordenação e modo compacto ficam salvas neste navegador; o texto JSON em si nunca é armazenado nem enviado.
Exemplos práticos
Minificar uma resposta: com o Modo compacto ativado, { "a": [1, 2], "b": "x" } distribuído em várias linhas vira {"a":[1,2],"b":"x"}.
Ordenar chaves em todos os níveis: {"b":1,"a":{"d":true,"c":[1,2]}} com Ordenar chaves e Modo compacto resulta em {"a":{"c":[1,2],"d":true},"b":1}.
Preservar IDs grandes: {"id": 12345678901234567890, "price": 1.0} é minificado para {"id":12345678901234567890,"price":1.0}; um simples JSON.parse + JSON.stringify transformaria o ID em 12345678901234567000 e o preço em 1.
Encontrar um erro de sintaxe: {"a":1,} não é formatado; o erro indica a posição 7 (linha 1, coluna 8) — a vírgula final antes de }.
Como usar esta ferramenta
Adicione seu JSON
Cole o texto no editor JSON de entrada, clique em Abrir para carregar um arquivo .json ou arraste o arquivo para o editor.
Escolha a formatação
Selecione o Tamanho da indentação (2 espaços, 4 espaços ou Tabulação) e, se precisar, ative Ordenar chaves ou Modo compacto (minificar).
Formate
Clique em Formatar ou pressione Ctrl+Enter (Cmd+Enter no macOS). Se o JSON for inválido, o erro aparece acima do editor e seu texto não é alterado.
Use o resultado
Clique em Copiar para enviar o resultado à área de transferência ou em Baixar para salvá-lo como
formatted.json.
Dicas e melhores práticas
- Alterar a indentação, Ordenar chaves ou Modo compacto reformata o texto atual na hora.
- Entrada no estilo JSON5 (comentários, vírgulas finais, aspas simples, chaves sem aspas) não é JSON válido — o parser para no primeiro caractere desse tipo.
- Ordenar chaves usa a ordem simples dos caracteres, então
"B"vem antes de"a", e chaves que parecem inteiros, como"2"e"10", sempre vêm primeiro (uma regra dos objetos JavaScript). - Clique nas setas ao lado dos números de linha para recolher objetos e arrays grandes; Ctrl/Cmd+F encontra texto mesmo em linhas fora da área visível.
- No editor, Tab insere indentação; pressione Esc e depois Tab para tirar o foco dele.
- Depois da primeira visita, a página também funciona offline, e o JSON nunca sai do seu navegador.