Formatador e validador de JSON
Formate, minifique e valide JSON, com a linha e a coluna exatas de qualquer erro.
Exemplos de código
Copie estes exemplos para o seu próprio projeto. Cada um usa apenas a biblioteca padrão da linguagem, por isso não há nada para instalar.
const text = '{"b":1,"a":[1,2]}'
console.log(JSON.stringify(JSON.parse(text), null, 2))O que faz
Formate, minifique e valide JSON, com erros que apontam a linha e a coluna exatas. Também ordena chaves e repara erros comuns, como vírgulas finais, comentários e aspas simples. Tudo roda no seu navegador, então até documentos grandes ou privados ficam no seu dispositivo.
Como usar
- Cole o JSON na entrada ou solte um arquivo.
- Escolha como formatá-lo: recuo, saída minificada, ordenação de chaves e quebras de linha.
- Se o JSON for inválido, leia a mensagem abaixo da entrada. Ela diz qual é o problema e onde ele está.
- Copie o resultado ou envie-o para outra ferramenta, por exemplo para decodificar um campo Base64 que você encontrou nele.
Exemplos
Entrada sem formatação:
{ "name": "Ada", "tags": ["math", "code"], "born": 1815 }
Formatado com dois espaços:
{
"name": "Ada",
"tags": ["math", "code"],
"born": 1815
}
Bom saber
- O JSON padrão não permite comentários, vírgulas finais nem aspas simples. A opção de reparo corrige isso para você.
- Ordenar as chaves facilita comparar dois documentos.
- Os números mantêm os dígitos que você digitou; números muito grandes não são arredondados quando você só formata.
O que é JSON?
JSON é um formato de texto simples para dados estruturados: objetos, arrays, strings, números, true, false e null. É a forma padrão de os serviços web trocarem dados. Esta ferramenta verifica se o seu texto é um JSON válido e o organiza para ficar fácil de ler.
Perguntas frequentes
Por que meu JSON é inválido?
As causas mais comuns são uma vírgula final, aspas simples em vez de duplas, chaves sem aspas e comentários. O JSON não permite nada disso.
A formatação altera meus números?
Não. Números e strings são copiados exatamente como você escreveu, então números muito grandes mantêm todos os dígitos.
Meu JSON é enviado para algum lugar?
Não. Tudo roda no seu navegador e nada é enviado.