1001Ferramentas
{} Dev

Formatador JSON

Formate, valide e minifique JSON online. Cole o JSON bruto e obtenha uma versão legível com indentação.

Como usar?

Cole o JSON no campo da esquerda. Use Formatar para indentar ou Minificar quando quiser deixar tudo compacto. Se houver erro de sintaxe, o validador aponta em vermelho.

Formate e valide JSON na hora

JSON é a língua franca das APIs, mas numa única linha, sem espaços, vira um amontoado ilegível. Este formatador pega o JSON bruto e devolve uma versão indentada e organizada, na qual você enxerga a estrutura, os aninhamentos e cada chave no lugar. Bem mais fácil de ler e depurar.

Ele não só embeleza, também valida. Se houver uma vírgula sobrando, uma aspa faltando ou uma chave mal fechada, o erro é apontado para você corrigir. Precisa do caminho inverso? Dá para minificar, tirando espaços e quebras de linha para deixar o JSON compacto antes de enviá-lo.

Todo o processamento roda no navegador, então o seu JSON (mesmo com dados sensíveis) não sai do dispositivo nem fica registrado em servidor algum.

Perguntas frequentes

O formatador aceita JSON com comentários ou vírgula sobrando no final?
Não. A validação usa o parser nativo do navegador, que segue o RFC 8259 à risca: comentários com duas barras, vírgula depois do último item, chaves sem aspas e aspas simples são recusados, então arquivos em JSON5 ou JSONC não passam. Quando a leitura falha, a mensagem vem do próprio motor do navegador, em inglês, e aponta a posição exata do caractere problemático.
Por que a ordem das chaves mudou depois de formatar?
O texto é convertido em objeto e serializado de volta, e o JavaScript reordena as chaves que parecem números inteiros, listando-as em ordem crescente antes das demais. Um objeto com as chaves 10, 2 e nome sai como 2, 10 e nome. Chaves repetidas também desaparecem: se o mesmo nome aparece duas vezes, prevalece o último valor, sem aviso nenhum.
Números grandes de ID perdem dígitos ao passar pela formatação?
Sim, e vale conferir antes de usar a saída. Todo número vira ponto flutuante de precisão dupla, então inteiros acima de 9.007.199.254.740.991 são arredondados: 12345678901234567890 volta como 12345678901234567000. Zeros à direita também caem, e 1.0 vira 1. Se o campo é um identificador, transporte-o como texto entre aspas para preservar o valor.

Ferramentas Relacionadas