Formatador JSON
input.json
Cole seu JSON aqui
ou solte um arquivo .json em qualquer ponto desta área
A saída formatada aparece aqui.
O que a formatação faz de fato
Formatar JSON é uma análise seguida de uma nova serialização. O documento é lido como um valor e depois reescrito com uma quebra de linha após cada vírgula e uma indentação fixa por nível de aninhamento. Nada muda no modelo de dados — só mudam os bytes entre os tokens.
Essa distinção importa porque duas coisas são normalizadas nesse ciclo, e vale saber quais:
-
Números são reimpressos na forma mais curta.
1.50vira1.5,1e3vira1000e-0vira0. O valor é idêntico; a escrita fica canônica. -
Escapes desnecessários desaparecem.
"\u0041"vira"A". Os escapes que o JSON exige — aspas, barras invertidas e caracteres de controle — são mantidos. - Inteiros acima de 253−1 perdem precisão. Isso é uma propriedade do tipo numérico do JavaScript, não desta ferramenta. Carregue IDs grandes como strings.
Escolhendo a largura da indentação
O seletor de indentação se aplica na hora e é lembrado na sua próxima visita. Como regra geral:
- 2 espaços — respostas de API, qualquer coisa que você vá colar em um code review e tudo que precise casar com a saída de
JSON.stringify(v, null, 2). - 4 espaços — arquivos de configuração editados à mão, com pouco aninhamento e linhas longas.
- Tabulação — arquivos versionados em um repositório onde cada pessoa prefere uma largura diferente.
O mesmo trabalho na linha de comando
jq . input.json formata com indentação de 2 espaços, a mesma saída que esta página
produz na configuração padrão. A versão do navegador ganha quando o JSON está na área de
transferência e não em um arquivo, quando você prefere navegar por uma
árvore em vez de ler 4.000 linhas, ou quando a carga contém
algo que você prefere não passar por uma ferramenta que não auditou.
Formatar um documento que não é analisado
Um formatador não indenta o que não consegue ler, então um documento inválido devolve um erro em vez de saída. O painel mostra a linha, a coluna, a linha de origem com um marcador exatamente abaixo do caractere e o que o analisador esperava ali. Ir para o erro coloca o cursor nesse caractere. Se o problema for um dos quase-JSON comuns, Reparar corrige e formata em um único passo — veja o validador para o catálogo completo de causas.
Perguntas frequentes
Formatar muda meus dados?
Só o espaço em branco, a menos que você também pressione Ordenar chaves. A ordem das propriedades, a ordem dos arrays e todos os valores são preservados exatamente como o analisador os leu. As duas exceções — números e escapes de string — estão explicadas acima.
Devo indentar com 2 espaços, 4 espaços ou tabulação?
Dois espaços é o padrão de fato do JSON: é o que JSON.stringify(value, null, 2), jq e Prettier emitem. Quatro espaços combinam com configurações editadas à mão. Tabulações deixam cada leitor escolher a própria largura e ocupam um pouco menos em disco.
Consigo formatar JSON que ainda não é válido?
Não diretamente: formatar exige uma análise. Pressione Reparar primeiro, que corrige vírgulas finais, aspas simples, chaves sem aspas e comentários, e depois formate o resultado.
Por que meu número grande mudou?
Números em JavaScript são doubles IEEE 754, então inteiros acima de 2^53−1 perdem precisão já na análise. Se sua carga leva IDs de 64 bits ou decimais de alta precisão, guarde-os como strings no JSON. Isso afeta toda ferramenta JSON construída sobre um motor JavaScript, inclusive o Node.
O resto das ferramentas
O mesmo motor e a mesma privacidade — cada página roda inteiramente no seu navegador.
Visualizador JSON
Expanda, recolha e busque em uma árvore JSON; copie qualquer valor ou seu caminho.
Validador JSON
Encontre erros de sintaxe com linha e coluna exatas e uma correção sugerida.
Minificador JSON
Remova o espaço em branco e veja a economia de bytes antes e depois.
Embelezador JSON
Transforme JSON minificado ou quebrado em uma saída limpa e destacada.