JSON Formatter
Formate, valide e minifique JSON instantaneamente no seu navegador — sem upload, sem cadastro.
Enter some JSON on the left to see the result here.
What is JSON Formatter?
JSON (JavaScript Object Notation) é um formato de intercâmbio de dados leve e baseado em texto definido no RFC 8259 que usa estruturas humanamente legíveis de objetos e matrizes para representar dados. Um formatador JSON analisa o JSON bruto ou minificado e o reemite com indentação e quebras de linha consistentes, para que a estrutura seja fácil de ler e os erros sejam fáceis de identificar. Como ele usa um analisador estrito, também exibe erros de sintaxe — vírgulas finais, strings com aspas simples e chaves sem aspas são válidas em literais de objeto JavaScript, mas são rejeitadas pelo JSON — com a linha e coluna exatas onde a análise falhou. A mesma operação pode minificar a entrada, removendo todos os espaços em branco não essenciais para produzir a menor carga possível para transferência de rede.
How to Use JSON Formatter
- Cole ou digite seu JSON bruto na caixa de entrada à esquerda — ou arraste um arquivo .json diretamente para ela.
- Escolha uma largura de indentação (2 ou 4 espaços, ou uma tabulação) no menu suspenso.
- A saída formatada e validada aparece instantaneamente à direita — sem necessidade de clicar em um botão.
- Clique em "Copiar" para copiar o JSON formatado, ou alterne para o modo "Minificar" para colapsá-lo em uma única linha.
Examples
Compacto para bonito
Input: {"name":"Ada","active":true,"roles":["admin","user"]}
Output: { "name": "Ada", "active": true, "roles": [ "admin", "user" ] }
Objetos aninhados
Input: {"user":{"id":1,"address":{"city":"Berlin"}}}
Output: { "user": { "id": 1, "address": { "city": "Berlin" } } }
Modo Minificar
Input: { "a": 1, "b": 2 }
Output: {"a":1,"b":2}
Common Mistakes
- Deixar uma vírgula final após a última propriedade em um objeto ou o último item em um array — válido em JavaScript, inválido em JSON.
- Usar aspas simples ('assim') em vez de aspas duplas ("assim") para strings e chaves.
- Esquecer de colocar aspas nas chaves de objeto — JSON exige que cada chave seja uma string com aspas duplas, diferente dos literais de objeto JavaScript.
- Confundir JSON com JSONC/JSON5 (que permitem comentários e vírgulas finais) e esperar que um analisador JSON estrito aceite-os.
Why Use This Tool
- Executa-se inteiramente no lado do cliente — seguro para respostas de API sensíveis, tokens ou configurações internas que você não quer que toquem em um servidor de terceiros.
- Retroalimentação instantânea com relatórios de erro precisos de linha/coluna, em vez de uma mensagem genérica "JSON inválido".
- Sem instalação, conta ou limite de taxa — diferente de ferramentas CLI (jq) ou formatação apenas no IDE, funciona em qualquer dispositivo com um navegador.
- Combina formatação, minificação e validação em uma ferramenta em vez de três utilitários separados.