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

  1. 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.

  2. 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).

  3. 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.

  4. 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.