Formatador e Validador de JSON
Cole seu JSON para formatar, validar e organizar instantaneamente. JSON inválido é apontado com a linha e coluna exatas. Tudo roda localmente — nada é enviado.
Especificação JSON
JSON (JavaScript Object Notation) é um formato de intercâmbio de dados leve e independente de linguagem. Esta página é uma referência em linguagem simples para sua sintaxe, baseada na RFC 8259 e na ECMA-404.
Tipos de valor JSON
Objeto
Um conjunto não ordenado de pares "chave": valor, entre chaves. As chaves devem ser strings; os valores podem ser de qualquer tipo JSON.
Array
Uma lista ordenada de valores, entre colchetes e separados por vírgulas. Os valores podem ser de tipos diferentes.
String
Zero ou mais caracteres Unicode entre aspas duplas. A barra invertida inicia uma sequência de escape — aspas simples não são válidas.
Número
Um número inteiro ou de ponto flutuante. Sem zeros à esquerda, sem NaN/Infinity, e sem notação hexadecimal.
Booleano
Um de exatamente dois valores literais, sempre em minúsculas.
Null
Representa um valor vazio ou ausente. Em minúsculas, e distinto de uma string vazia ou zero.
Regras de sintaxe
- • As chaves de objeto devem sempre ser strings, entre aspas duplas — chaves sem aspas ou com aspas simples são inválidas.
- • Vírgulas sobrando após o último item de um objeto ou array não são permitidas.
- • Comentários (
// assimou/* assim */) não fazem parte da especificação JSON e causarão falha na análise. - • Espaços em branco (espaços, tabs, quebras de linha) são permitidos entre tokens, mas nunca obrigatórios — são puramente cosméticos.
- • Um documento JSON válido tem exatamente um valor raiz: um objeto, array, string, número, booleano ou null.
- • Números não podem ter zeros à esquerda (
01é inválido),+à esquerda, ou pontos decimais no final.
Sequências de escape de string
| \" | Aspas duplas |
| \\ | Barra invertida |
| \/ | Barra normal (opcional) |
| \b | Backspace |
| \f | Alimentação de formulário |
| \n | Nova linha |
| \r | Retorno de carro |
| \t | Tab |
| \uXXXX | Ponto de código Unicode (4 dígitos hex) |
Como funciona
Cole ou envie
Cole o JSON diretamente, ou arraste / envie um arquivo .json.
Formate e valide
Escolha a indentação, opcionalmente ordene as chaves, e clique em Formatar. Erros mostram a linha e coluna exatas.
Copie ou baixe
Copie o resultado formatado para a área de transferência ou baixe como arquivo .json.
Perguntas Frequentes
Perguntas comuns sobre formatar e validar JSON.
Não. Toda a análise, validação e formatação acontecem localmente no seu navegador usando o mecanismo JSON nativo do JavaScript. Nada é enviado ou armazenado.
As causas comuns são vírgulas sobrando, aspas simples em vez de duplas, chaves sem aspas, ou uma vírgula/colchete faltando. A mensagem de erro mostra a linha e coluna exatas onde a análise falhou.
Ela reordena alfabeticamente as chaves de cada objeto, recursivamente, o que facilita comparar dois documentos JSON.
Formatar exibe o JSON com a indentação escolhida para facilitar a leitura. Minificar remove todos os espaços em branco para produzir o menor resultado possível, útil para uso em produção.
Não há um limite rígido, mas arquivos extremamente grandes (dezenas de MB) podem ser lentos, já que a análise acontece na thread principal do navegador.
Ele corrige os erros mais comuns do mundo real: comentários // e /* */, aspas simples ou "inteligentes", chaves sem aspas, vírgulas sobrando ou duplicadas, vírgulas ou dois-pontos faltando entre itens, chaves/colchetes não fechados por causa de uma colagem incompleta, valores exclusivos do JavaScript como NaN/Infinity/undefined, e múltiplos objetos sem um array envolvendo-os. Depois revalida o resultado. É uma heurística de melhor esforço, não um parser completo, então entradas muito malformadas ainda podem precisar de correção manual.