Como usar
- 1Cole o JSON na caixa, solte um arquivo
.jsonsobre ela ou clique em “Escolher um arquivo”. - 2O resultado formatado aparece enquanto você digita. Escolha 2 espaços, 4 espaços ou tabulação para a indentação, ou Minificar para remover todos os espaços em branco.
- 3Se o JSON for inválido, você verá o que está errado e a linha e a coluna exatas. Clique em “Mostrar na entrada” para ir direto ao problema.
- 4Ative “Ordenar chaves de A a Z” para colocar as propriedades de cada objeto em ordem alfabética – útil antes de comparar dois arquivos.
- 5Copie o resultado ou baixe-o como arquivo
.json.
O que é JSON?
JSON (JavaScript Object Notation) é um formato de texto simples para dados estruturados. É o padrão de APIs web e arquivos de configuração, e quase toda linguagem de programação consegue lê-lo e escrevê-lo.
Um documento JSON contém um valor: um objeto com pares nome–valor entre chaves, um array entre colchetes, uma string entre aspas duplas, um número, true, false ou null. Objetos e arrays podem ser aninhados em quantos níveis você precisar.
Erros comuns de JSON e como corrigi-los
A maior parte dos JSONs inválidos vem de hábitos que o JavaScript, o Python ou o YAML permitem, mas o JSON não: uma vírgula sobrando depois do último item, aspas simples em vez de aspas duplas, nomes de propriedade sem aspas, comentários e valores como undefined, NaN ou o True e o None do Python.
Outros culpados frequentes são uma vírgula faltando entre dois itens, aspas duplas ou uma barra invertida sem escape dentro de uma string e aspas curvas coladas de um editor de texto. O validador diz qual é o problema exato e marca onde ele está – do mesmo jeito em todos os navegadores, mesmo quando a mensagem de erro do próprio navegador é vaga.
Formatação sem alterar os seus dados
Muitos formatadores leem o JSON como JavaScript e o imprimem de novo, o que o altera sem avisar: números inteiros acima de 9.007.199.254.740.991, como IDs de 64 bits, perdem os últimos dígitos, 1.0 vira 1 e as sequências de escape são trocadas pelos caracteres que representam.
Este formatador reindenta o próprio texto, então cada número e cada string ficam exatamente como você escreveu, e a ordenação mantém as chaves duplicadas que o JavaScript descartaria em silêncio. Arquivos de vários megabytes são formatados em uma fração de segundo; em saídas muito grandes, as cores de sintaxe são desativadas para manter a página ágil.
Perguntas frequentes
Como verificar se meu JSON é válido?
Cole-o na caixa acima. Um JSON válido mostra “JSON válido” com o número de linhas e o tamanho; um JSON inválido mostra o que está errado e a linha e a coluna exatas. A verificação segue o padrão JSON (RFC 8259) – as mesmas regras do JSON.parse do seu navegador.
Por que uma vírgula sobrando é um erro em JSON?
O padrão JSON não permite vírgula depois do último item de um objeto ou array, embora o JavaScript e muitas outras linguagens permitam. Remova a vírgula antes do colchete ou da chave de fechamento, e o JSON fica válido.
O JSON pode ter comentários?
Não. O JSON padrão não tem comentários, então // e /* */ o tornam inválido. Formatos como JSONC e JSON5 permitem comentários, mas a maioria dos parsers, não. Para guardar uma observação em JSON puro, coloque-a em uma propriedade comum, como "_comment".
O que a minificação de JSON faz?
Ela remove todos os espaços, tabulações e quebras de linha fora das strings. Os dados continuam idênticos, mas o arquivo fica menor (muitas vezes um terço ou mais, no caso de JSON indentado), o que deixa as respostas de API mais rápidas e economiza espaço de armazenamento.
Meu JSON é enviado para um servidor?
Não. A formatação e a validação acontecem inteiramente no seu navegador, e nada do que você cola é enviado ou armazenado. Depois que a página carrega, a ferramenta funciona até offline.