Formatador e validador de JSON
Cole um JSON para formatá-lo, validá-lo e encontrar a linha com erro
Carregando a ferramenta…
Cole um JSON para verificar se ele é válido e formatá-lo com uma indentação limpa; os erros aparecem com a linha, a coluna e uma causa provável. Use-o para ler ou corrigir a resposta de uma API ou um arquivo de configuração.
Como usar
- Cole em “Entrada JSON” ou clique em “Abrir arquivo”. Também dá para soltar um arquivo na caixa.
- Em “Indentação”, escolha “2 espaços”, “4 espaços” ou “Tab”, ou escolha “Minificar” para ter uma única linha. Ative “Ordenar chaves” para colocar as chaves em ordem.
- Se aparecer “JSON inválido”, use “Ir para o erro”. Se a causa forem comentários ou vírgulas sobrando no final, clique em “Tentar reparo flexível”.
- Na aba “Árvore”, expanda e recolha a estrutura, faça buscas nela ou use “Copiar caminho” para copiar um caminho como $.a.b[0]. Copie o resultado ou clique em “Salvar como .json”.
Como funciona
- “Tentar reparo flexível” remove comentários e vírgulas sobrando no final, troca aspas simples por aspas duplas, coloca aspas em chaves sem aspas e substitui True, False e None do Python.
- Ele avisa sobre inteiros além de ±9.007.199.254.740.991 e sobre chaves duplicadas. A formatação mantém todos os dígitos de inteiros grandes.
- A análise roda em um worker em segundo plano, então arquivos de vários MB não travam a página; é possível abrir arquivos de até 100 MB. O JSON é processado apenas neste navegador e não é salvo nem enviado.
Perguntas frequentes
- Como achar o erro no meu JSON?
- Cole o JSON: “JSON inválido” aparece com a linha, a coluna e o problema. Uma vírgula depois do último item, aspas simples e comentários são as causas mais comuns.
- JSON pode ter comentários?
- Não. O padrão JSON não tem comentários // nem /* */, então remova-os ou clique em “Tentar reparo flexível”.
- O que significa minificar JSON?
- Significa remover todos os espaços e quebras de linha que não estão dentro de strings, deixando uma só linha. Os dados continuam os mesmos; só o tamanho diminui.
- Por que IDs numéricos grandes mudam de valor?
- Os números do JavaScript não conseguem representar com exatidão inteiros acima de 9.007.199.254.740.991, então eles são arredondados. Enviar esses IDs como strings evita o problema.