Português
Como usar o formatador JSON
Este formatador JSON verifica seu JSON e o deixa legível no momento em que você cola, para você ler a resposta de uma API, corrigir um arquivo de configuração ou organizar dados de teste sem instalar nada.
- Cole o JSON na caixa de entrada ou toque em Carregar exemplo para testar.
- Escolha a indentação: 2 espaços (comum em projetos JavaScript), 4 espaços (comum em Python e Java) ou Tab.
- Escolha Formatar para uma saída legível ou Minificar para o menor texto possível.
- Toque em Copiar ou em Baixar .json para salvar o resultado como arquivo.
Se o JSON estiver quebrado, a caixa de saída é substituída por uma mensagem de erro com o número da linha e da coluna e um pequeno trecho com um circunflexo (^) embaixo do ponto exato.
Erros comuns de JSON e como corrigir
O JSON parece JavaScript, mas suas regras são muito mais rígidas. Estes erros causam a maioria das mensagens de "JSON inválido":
| Inválido | Válido | Por quê |
|---|---|---|
| {'name': 'Ana'} | {"name": "Ana"} | Strings e chaves precisam de aspas duplas. |
| {name: "Ana"} | {"name": "Ana"} | As chaves precisam estar entre aspas. |
| [1, 2, 3,] | [1, 2, 3] | Sem vírgula depois do último item. |
| {"a": 1 "b": 2} | {"a": 1, "b": 2} | Os itens são separados por vírgulas. |
| {"n": 007} | {"n": 7} | Números não têm zeros à esquerda. |
| {"ok": True} | {"ok": true} | true, false e null são em minúsculas. |
| // comentário | (remova) | Comentários não fazem parte do JSON. |
Quando o erro aponta para uma linha, o erro real muitas vezes está logo antes dela. Uma vírgula faltando, por exemplo, só é percebida quando o parser chega ao valor seguinte.
Como o formatador funciona
A ferramenta lê seu texto caractere por caractere seguindo o padrão JSON (RFC 8259). Enquanto avança, monta a saída formatada e para na primeira regra que for quebrada. Como nunca converte os valores em números JavaScript, números muito grandes, como IDs de 64 bits e decimais longos, são mantidos exatamente como você escreveu, e sequências de escape como \u00e9 não são alteradas.
Os números abaixo da saída mostram o tamanho do resultado, a quantidade de chaves em todos os objetos e o nível de aninhamento mais profundo. Aninhamento profundo não é problema para máquinas, mas pode ser um sinal de que a estrutura está mais complicada do que precisa.
Formatar ou minificar?
- Formatar quando pessoas precisam ler os dados: depuração, revisão de código, documentação, arquivos de configuração mantidos em controle de versão.
- Minificar quando só máquinas leem: corpos de requisição, valores guardados num banco de dados ou numa variável de ambiente, ou arquivos servidos a um navegador.
Veja o mesmo objeto nos dois estilos:
{
"id": 7,
"tags": [
"a",
"b"
]
}
Na web, a compressão gzip ou Brotli já reduz bem os espaços em branco, então minificar importa mais para limites de armazenamento e tamanho de requisição do que para a velocidade de download.
Privacidade e limites
Seu JSON é processado só na aba do seu navegador; nada é enviado ou registrado. Arquivos de vários megabytes funcionam bem, embora entradas muito grandes demorem um pouco para formatar em celulares mais lentos. Mesmo assim, evite colar senhas reais ou chaves privadas em qualquer site, incluindo este, quando não for necessário.
Perguntas frequentes
Como formatar JSON online?
Cole seu JSON na caixa de entrada. Ele é verificado e formatado na hora com 2 espaços; mude para 4 espaços ou tab se preferir, depois copie o resultado ou baixe como arquivo .json.
Por que meu JSON é inválido?
As causas mais comuns são aspas simples em vez de aspas duplas, vírgula sobrando depois do último item, vírgula faltando entre itens, comentários e chaves sem aspas. A mensagem de erro mostra a linha e a coluna do primeiro problema.
O que significa minificar JSON?
Minificar remove todos os espaços e quebras de linha que não estão dentro de strings. Os dados continuam exatamente iguais, mas o arquivo fica menor, o que é útil para APIs, valores de configuração e armazenamento.
JSON aceita comentários ou vírgula no final?
Não. O JSON padrão (RFC 8259) não aceita nenhum dos dois. Algumas ferramentas aceitam JSONC ou JSON5, que permitem, mas um parser estrito como o dos navegadores e da maioria das APIs vai rejeitá-los.
Meu JSON é enviado a um servidor?
Não. A análise e a formatação acontecem inteiramente no seu navegador, com JavaScript. Seus dados nunca saem do seu dispositivo, então é seguro para chaves de API ou dados de clientes, embora você ainda deva evitar compartilhar segredos.