Formatador de JSON
Formate, valide e minifique JSON online, grátis. Mostra a linha e a coluna exatas do erro, ordena chaves e exibe em árvore. Roda no navegador: nada é enviado.
Formatador e validador de JSON
Cole um JSON para validar e formatar. A verificação é automática.
Resultado
O JSON formatado aparece aqui.
Tudo roda no seu navegador: o JSON não é enviado a nenhum servidor, não fica salvo e a ferramenta funciona offline depois de carregada.
Como usar
- Cole o JSON na caixa de entrada, solte um arquivo
.jsonsobre ela ou toque em Abrir. Não tem botão de "validar": a verificação acontece enquanto você digita. - Se estiver tudo certo, aparece JSON válido com um resumo (quantos objetos, listas, chaves e níveis de aninhamento) e o resultado já formatado ao lado.
- Escolha a saída: Formatar (com 2 espaços, 4 espaços ou tabulação) ou Minificar (tudo numa linha, sem espaços, ideal para mandar numa requisição ou guardar num arquivo de configuração menor).
- Marque Ordenar chaves para colocar as chaves de todos os objetos em ordem alfabética. Ajuda muito a comparar duas respostas de API.
- Troque para Árvore para navegar pelo documento abrindo e fechando cada objeto. Toque numa chave para ver o caminho dela (por exemplo
$.usuarios[0].email) e copiá-lo. - Copie, baixe o arquivo ou use Usar como entrada para continuar editando a partir do resultado.
Quando o JSON tem erro
A ferramenta mostra a linha e a coluna exatas do problema, um trecho da linha com o caractere destacado e uma explicação em português do que está errado. O botão Ir para o erro leva o cursor direto ao ponto. A numeração de linhas da entrada também marca a linha do erro.
O que é JSON
JSON (JavaScript Object Notation) é o formato de texto mais usado para trocar dados entre sistemas: respostas de APIs, arquivos de configuração, exportações de bancos de dados, logs. Ele tem só seis tipos de valor: objeto ({ "chave": valor }), lista ([1, 2, 3]), texto entre aspas duplas, número, true/false e null. A regra é simples, mas rígida: um detalhe fora do lugar invalida o arquivo inteiro.
Os erros mais comuns
- Vírgula sobrando depois do último item:
[1, 2, 3,]. JavaScript aceita, JSON não. - Vírgula faltando entre dois itens, geralmente no fim de uma linha.
- Aspas simples (
'nome') ou chaves sem aspas ({nome: "Ana"}): em JSON as chaves são sempre texto entre aspas duplas. - Aspas curvas (“ ”) que entram quando o texto passa por Word, e-mail ou aplicativos de mensagem.
- Comentários (
//ou/* */): o JSON padrão não aceita. Arquivos comotsconfig.jsonaceitam porque usam uma variação (JSONC). - Valores do JavaScript que não existem em JSON:
undefined,NaN,Infinity,Truecom maiúscula. - Espaços invisíveis copiados de PDFs ou páginas web (como o espaço não separável). A ferramenta identifica e diz qual é.
- Dois documentos colados um depois do outro (
{...}{...}). Para vários registros, use uma lista.
Formatar sem mudar os dados
Muitos formatadores fazem JSON.parse seguido de JSON.stringify, e isso altera o conteúdo sem avisar: números grandes são arredondados (um ID como 12345678901234567890 vira 12345678901234567000), 1.0 vira 1, chaves numéricas mudam de lugar e chaves repetidas somem. Aqui o texto é lido por um analisador próprio que preserva números e textos exatamente como foram escritos e mantém a ordem original das chaves. Quando encontra chave duplicada ou número que perderia precisão em JavaScript, a ferramenta mostra um aviso, mesmo com o JSON válido.
Limitações
- O JSON precisa seguir o padrão estrito (RFC 8259). Variações como JSON5, JSONC (com comentários) e JSON Lines (um objeto por linha) são apontadas como erro.
- Arquivos muito grandes (dezenas de MB) funcionam, mas deixam a edição mais lenta, dependendo do aparelho. Em textos grandes, a validação espera você parar de digitar por um instante, para a página não travar.
Privacidade
Tudo é processado no seu navegador. O JSON não é enviado a nenhum servidor e não fica salvo em lugar nenhum. Depois que a página carrega, a ferramenta funciona até sem internet. Mesmo assim, evite colar senhas, tokens e dados pessoais em ferramentas online em que você não confia.