Como usar: Formatador JSON
- Cole o texto JSON no campo de entrada acima. Pode ser a resposta de uma API, um arquivo de configuração, um log ou qualquer outro conteúdo em JSON.
- Escolha a indentação (2 espaços, 4 espaços ou Tab) e clique em Formatar para ver o resultado organizado e fácil de ler.
- Se houver erro de sintaxe, aparece um aviso em vermelho com a linha e a coluna do erro, e o cursor vai direto para essa posição no campo de entrada.
- Para reduzir o tamanho na hora de transmitir, clique em Minificar para remover todos os espaços e quebras de linha. Você pode copiar o resultado ou salvá-lo como arquivo .json.
Erros de sintaxe JSON mais comuns
O JSON parece a notação de objetos do JavaScript, mas as regras são bem mais rígidas. Se a validação acusou erro, comece conferindo os itens abaixo.
| Errado | Correto | Explicação |
|---|---|---|
{'nome': 'ana'} | {"nome": "ana"} | Strings e chaves precisam de aspas duplas |
{nome: "ana"} | {"nome": "ana"} | As chaves também precisam de aspas |
[1, 2, 3,] | [1, 2, 3] | Vírgula no final (trailing comma) não é permitida |
{"a": undefined} | {"a": null} | undefined, NaN e Infinity não podem ser usados |
// comentário | (remover) | JSON não aceita comentários |
{"n": 012} | {"n": 12} | Números não podem começar com zero |
{"preco": 12,50} | {"preco": 12.50} | O separador decimal é sempre o ponto, nunca a vírgula |
A posição indicada é o "primeiro ponto em que a regra foi quebrada". O engano real pode estar um pouco antes (por exemplo, onde faltou fechar um colchete ou uma chave), então confira também a linha logo acima da indicada.
Quando usar formatar (Beautify) e minificar (Minify)?
Formatar gera uma versão para pessoas lerem. É útil para conferir a resposta de uma API, editar arquivos de configuração ou explicar a estrutura dos dados numa revisão de código. Siga a convenção da sua equipe para a indentação: no mundo JavaScript é comum usar 2 espaços; no Python, 4 espaços.
Minificar gera uma versão para computadores trocarem dados entre si. Remove todos os espaços e quebras de linha para reduzir o tamanho, o que ajuda na transmissão pela rede, para gravar o JSON em uma única linha de log ou para colocá-lo numa variável de ambiente. O conteúdo é exatamente o mesmo da versão formatada.
Ao ativar Ordenar chaves por nome, as chaves dos objetos ficam em ordem alfabética. Isso evita diferenças desnecessárias causadas apenas pela ordem das chaves quando você compara (diff) dois JSON. A ordem dentro dos arrays tem significado, por isso não é alterada.
Tipos de dados do JSON num relance
- Objeto
{ }– conjunto de pares "chave": valor. A chave precisa ser uma string. - Array
[ ]– lista ordenada de valores. Pode misturar tipos diferentes. - String – fica entre aspas duplas; a quebra de linha é escrita como
\ne a aspa dupla como\". Acentos e cedilha (á, ã, ç) podem ser usados diretamente. - Número – inteiros, decimais (com ponto) e notação exponencial (1e3). Se colocar entre aspas, vira string.
- true / false / null – sempre em letras minúsculas.
Para transformar dados de planilha (Excel, Google Sheets) em JSON, use também a ferramenta Conversor CSV para JSON; para extrair o JSON que está dentro de um token, experimente o decodificador Base64.