Formatador e Validador de JSON
Cole JSON para formatar, minificar ou validar. Os erros apontam a linha e a coluna exatas, e nada sai do seu navegador.
Roda no seu navegadorSem cadastroNada é enviado
Saída
Como usar: Formatador JSON
- Cole o JSON na caixa de entrada ou abra um arquivo
.json. - A saída é atualizada enquanto você digita. Clique em Formatar para indentar ou em Minificar para remover os espaços.
- Escolha 2 espaços, 4 espaços ou tabs, e marque Ordenar chaves para uma ordem de chaves estável.
- Se o JSON for inválido, a barra de status mostra a linha, a coluna e a causa mais provável.
- Copie o resultado ou baixe-o como arquivo.
O que é um formatador JSON?
Um formatador JSON (ou JSON beautifier) reindenta JSON compacto para deixá-lo legível, e um validador verifica se ele segue a gramática da RFC 8259. Respostas de API, linhas de log e arquivos de configuração costumam vir minificados em uma linha; formatá-los facilita enxergar o aninhamento e os valores.
Erros comuns em JSON
- Vírgulas sobrando no final:
{"a": 1,}é JavaScript válido, mas JSON inválido. - Aspas simples: chaves e strings precisam usar aspas duplas.
- Chaves sem aspas:
{name: "x"}precisa ser{"name": "x"}. - Comentários:
//e/* */não fazem parte do JSON. - Valores especiais:
NaN,Infinityeundefinednão são permitidos.
Formatar vs. minificar
JSON formatado é para humanos: code review, depuração e documentação. JSON minificado remove todo espaço e quebra de linha opcionais, o que reduz o payload para armazenamento e transferência pela rede. Os dois representam exatamente os mesmos dados.
Perguntas frequentes
Meu JSON é enviado para um servidor?
Não. A formatação e a validação rodam em JavaScript dentro da aba do seu navegador. Nada é enviado, então é seguro para respostas de API que contêm tokens ou dados pessoais.
O que faz “Ordenar chaves”?
Ordena as chaves dos objetos em ordem alfabética em todos os níveis. Assim, dois documentos com o mesmo conteúdo mas ordem de chaves diferente geram saídas idênticas, o que facilita compará-los.
Números muito grandes são preservados?
Números em JavaScript perdem precisão acima de 253 (cerca de 9 quatrilhões), então IDs inteiros muito grandes podem ser arredondados. Mantenha esses IDs como strings se os dígitos exatos importarem.
Qual o tamanho máximo de arquivo que posso formatar?
Arquivos de vários megabytes são formatados em bem menos de um segundo em um notebook moderno. O limite é a memória do seu navegador, não uma cota de servidor.
Ferramentas relacionadas
JSON Diff
Compare dois objetos JSON e liste as mudanças por caminho.
JSON para TypeScript
Gere interfaces e types TypeScript a partir de um exemplo de JSON.
YAML para JSON
Converta configs YAML para JSON, com suporte a múltiplos documentos e erros precisos.
Decodificador JWT New
Decodifique header e payload do JWT, confira a expiração, verifique HS256.