Formatador de JSON
Formate, minifique e confira JSON na hora.
Funciona no navegador. Nada do que você digita é enviado a lugar nenhum.
- Localização exata do erro
- Visualização em árvore recolhível
- Nada é enviado
Como formatar JSON
- Cole ou envie seu JSON.
- Escolha formatar ou minificar, e um tamanho de indentação.
- Copie ou baixe o resultado.
Formatar vs minificar
| Formatar | Minificar | |
|---|---|---|
| Espaço em branco | Adiciona indentação e quebras de linha | Remove tudo |
| Tamanho do arquivo | Maior, mais fácil de ler | O menor possível, mesmo dado |
| Melhor para | Editar e depurar | APIs de produção e armazenamento |
Erros comuns de JSON e como corrigir
| Erro | Correção |
|---|---|
| Vírgula final antes de } ou ] | Remova a última vírgula da lista |
| Aspas simples ao redor de uma string | Troque para aspas duplas apenas |
| Um nome de propriedade sem aspas | Coloque toda chave entre aspas duplas |
| Um comentário // ou /* | Remova; JSON não tem sintaxe de comentário |
| Colchete ou chave de fechamento faltando | Conte se seus pares { } e [ ] combinam |
| Um número como 1. ou .5 | Escreva 1.0 ou 0.5; JSON precisa de dígitos nos dois lados do ponto decimal |
| Uma quebra de linha bruta dentro de uma string | Escape como \n, já que uma quebra de linha literal entre aspas não é permitida |
Regras de sintaxe do JSON, da RFC 8259
- Um número não pode ter um zero à esquerda (01 é inválido) nem um ponto decimal final solto (1. é inválido).
- Toda chave precisa ser uma string entre aspas duplas. Chaves sem aspas e propriedades abreviadas do JavaScript não são JSON válido.
- Os únicos literais permitidos fora de aspas são true, false e null, todos em minúsculas.
- Uma string só pode usar aspas duplas; aspas simples e crases são recursos do JavaScript que o JSON não inclui.
- Chaves duplicadas em um objeto são tecnicamente permitidas pela gramática, mas a maioria dos processadores, incluindo este, mantém só o último valor, então não conte com os dois sendo lidos.
Perguntas frequentes sobre Formatador de JSON
Por que meu JSON mostra um erro em uma linha que parece certa?
O processador informa onde ele desistiu, o que muitas vezes é um caractere depois do erro de verdade, como uma vírgula faltando na linha acima. Confira também a linha logo antes da mostrada.
O que ordenar chaves faz?
Reordena as chaves de todo objeto em ordem alfabética antes de imprimir, o que facilita comparar dois arquivos JSON ou achar um campo específico.
Posso formatar arquivos JSON bem grandes?
Sim, mas a visualização em árvore recolhível só monta para entradas abaixo de 300 KB. Arquivos maiores ainda formatam e minificam, só sem a árvore.
Qual é a diferença entre minificar e formatar?
Formatar adiciona quebras de linha e indentação para leitura. Minificar remove tudo isso para deixar o arquivo o menor possível para produção.
O que o padrão JSON, a RFC 8259, realmente exige?
Ela define a gramática exata do JSON: objetos e arrays, strings entre aspas duplas, números sem zeros à esquerda, e os literais true, false e null. Qualquer coisa fora dessa gramática, como um comentário ou uma vírgula final, é JSON inválido mesmo que alguns processadores aceitem silenciosamente.
Posso formatar arquivos JSON5 ou JSONC que permitem comentários?
Não. Comentários e vírgulas finais, comuns em arquivos de configuração JSONC usados por alguns editores, não são JSON válido e são reportados como erros aqui. Remova-os primeiro se estiver trabalhando com um desses formatos mais flexíveis.
Posso expandir todo nó na visualização em árvore de uma vez?
Sim, clique em Expandir tudo. Documentos grandes começam só com o primeiro nível ou dois abertos para continuar rápido; Expandir tudo abre todo nó restante sob demanda.
Posso baixar o resultado formatado como arquivo?
Sim. O botão Baixar salva a saída atual, formatada ou minificada, como um arquivo .json, nomeado a partir do arquivo que você enviou ou "formatted.json" se você colou o texto direto.