TC

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 (// assim ou /* 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)
\bBackspace
\fAlimentação de formulário
\nNova linha
\rRetorno de carro
\tTab
\uXXXXPonto de código Unicode (4 dígitos hex)

Como funciona

1

Cole ou envie

Cole o JSON diretamente, ou arraste / envie um arquivo .json.

2

Formate e valide

Escolha a indentação, opcionalmente ordene as chaves, e clique em Formatar. Erros mostram a linha e coluna exatas.

3

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.