Formatador de JSON

Formate, minifique e confira JSON na hora.

Funciona no navegador. Nada do que você digita é enviado a lugar nenhum.

Como formatar JSON

  1. Cole ou envie seu JSON.
  2. Escolha formatar ou minificar, e um tamanho de indentação.
  3. Copie ou baixe o resultado.

Formatar vs minificar

FormatarMinificar
Espaço em brancoAdiciona indentação e quebras de linhaRemove tudo
Tamanho do arquivoMaior, mais fácil de lerO menor possível, mesmo dado
Melhor paraEditar e depurarAPIs de produção e armazenamento

Erros comuns de JSON e como corrigir

ErroCorreção
Vírgula final antes de } ou ]Remova a última vírgula da lista
Aspas simples ao redor de uma stringTroque para aspas duplas apenas
Um nome de propriedade sem aspasColoque toda chave entre aspas duplas
Um comentário // ou /*Remova; JSON não tem sintaxe de comentário
Colchete ou chave de fechamento faltandoConte se seus pares { } e [ ] combinam
Um número como 1. ou .5Escreva 1.0 ou 0.5; JSON precisa de dígitos nos dois lados do ponto decimal
Uma quebra de linha bruta dentro de uma stringEscape 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.

Ferramentas relacionadas