My Dev Tools
JSON e dados

Formatador e validador de JSON

Cole o JSON: ele é validado e formatado na hora, e o erro aparece com linha, coluna e o que corrigir.Roda no seu navegador: nada é enviado
Aguardando JSON.

Como usar

  1. Cole o JSON no painel Entrada, use o botão Colar, arraste um arquivo .json ou toque em Exemplo.
  2. O resultado aparece na hora no painel Resultado, que ganha mais espaço quando o JSON chega inteiro. Escolha Formatado, Minificado ou Árvore, e o recuo (2 espaços, 4 espaços ou Tab).
  3. Se houver erro, a mensagem mostra a linha, a coluna e o que está faltando; clique em Ir para o erro para o cursor parar no ponto exato.
  4. Na Árvore, abra e feche os níveis com o mouse ou as setas do teclado e copie o caminho (como $.itens[0].sku) ou o valor de qualquer item.
  5. Copie ou baixe o resultado no rodapé do painel. Ative Ordenar chaves para comparar dois JSON com a mesma ordem. Suas escolhas ficam salvas neste navegador.

Exemplos

Formatar um JSON compacto

entrada
{"pedido":1042,"cliente":{"nome":"Ana","vip":true},"itens":[{"sku":"A-1","qtd":2}]}
saída · 2 espaços
{
  "pedido": 1042,
  "cliente": {
    "nome": "Ana",
    "vip": true
  },
  "itens": [
    {
      "sku": "A-1",
      "qtd": 2
    }
  ]
}

Erro comum: vírgula sobrando

entrada
{
  "nome": "Ana",
  "idade": 31,
}
mensagem
Linha 3, coluna 14 — Vírgula sobrando antes de “}”: remova a última vírgula.

Números grandes não são arredondados

entrada
{"id": 12345678901234567890}
saída
{
  "id": 12345678901234567890
}

O que é JSON

JSON (JavaScript Object Notation) é o formato de texto mais usado para trocar dados entre sistemas: respostas de API, arquivos de configuração, filas e logs. Ele tem só seis tipos de valor: objeto, lista, texto, número, booleano (true ou false) e null.

As regras são estritas: chaves e textos sempre entre aspas duplas, sem vírgula depois do último item, sem comentários e sem valores como undefined ou NaN. Um único caractere fora do lugar faz o JSON inteiro ser rejeitado.

Formatar, validar e minificar: qual a diferença

Formatar (beautify ou pretty print) acrescenta quebras de linha e recuo para o JSON ficar legível. Validar confere se o texto segue as regras do formato e aponta onde não segue. Minificar faz o contrário de formatar: tira todo espaço desnecessário para o arquivo ficar menor.

Aqui as três coisas acontecem juntas: todo JSON é validado antes de ser formatado ou minificado, e o conteúdo dos textos nunca é alterado.

Por que este formatador preserva números grandes

A maioria dos formatadores online usa JSON.parse do JavaScript, que guarda números como ponto flutuante. Inteiros acima de 9.007.199.254.740.991 (2^53 − 1), comuns em IDs de banco e de redes sociais, são arredondados sem aviso.

Este formatador lê o JSON com um analisador próprio e reescreve cada número exatamente como veio. Quando encontra um inteiro grande, ele avisa que outros sistemas podem arredondá-lo.

Privacidade

O JSON é processado inteiramente no seu navegador. Nada é enviado, salvo em servidor ou compartilhado por link. O conteúdo que você cola não fica salvo: só as suas escolhas (formato, recuo, ordenar chaves e a posição da divisória) ficam no armazenamento local deste navegador.

Perguntas frequentes

Meu JSON é enviado para algum servidor?
Não. A validação e a formatação rodam no seu navegador, com JavaScript local. Você pode até desconectar a internet depois de abrir a página.
Por que meu JSON é inválido se ele funciona no JavaScript?
Objetos do JavaScript aceitam aspas simples, chaves sem aspas, vírgula no final e comentários. O JSON não aceita nada disso. A mensagem de erro diz exatamente qual dessas regras foi quebrada e em que linha.
Qual recuo usar: 2 espaços, 4 espaços ou tabulação?
Não muda o significado do JSON. 2 espaços é o mais comum em projetos JavaScript; 4 espaços é o padrão do Python (json.dumps com indent=4). Use o que o seu projeto já usa.
O formatador muda a ordem das chaves?
Não, a ordem original é mantida. Só com Ordenar chaves ligado elas ficam em ordem alfabética, em todos os níveis.
Chaves repetidas são erro?
Pela especificação o JSON continua válido, mas cada sistema trata de um jeito: a maioria fica só com o último valor. Por isso o formatador mantém as duas e mostra um aviso com o nome da chave.
Qual o tamanho máximo de JSON?
Depende da memória do seu dispositivo. Arquivos de alguns megabytes são formatados em menos de um segundo num computador comum.

Ferramentas relacionadas

  • Cole texto ou Base64: o sentido é detectado sozinho, acentos e emoji saem certos e o erro mostra a posição exata.

  • Cole texto ou uma URL codificada: o sentido é detectado sozinho, a função equivalente (encodeURIComponent, encodeURI…) aparece e o erro mostra onde está o % inválido.

Atualizado em .