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

  1. Cole o JSON na caixa de entrada ou abra um arquivo .json.
  2. A saída é atualizada enquanto você digita. Clique em Formatar para indentar ou em Minificar para remover os espaços.
  3. Escolha 2 espaços, 4 espaços ou tabs, e marque Ordenar chaves para uma ordem de chaves estável.
  4. Se o JSON for inválido, a barra de status mostra a linha, a coluna e a causa mais provável.
  5. 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, Infinity e undefined nã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