Pular para o conteúdo
ToolMug

Formatador e Validador de JSON

Cole um JSON para formatá-lo, minificá-lo ou descobrir exatamente onde ele está quebrado — com a linha, a coluna e o motivo explicado em linguagem simples. Números grandes, como IDs de 64 bits, são mantidos exatamente como foram escritos, e seus dados ficam no seu navegador.

Roda no seu navegador — nada do que você digita é enviado

Configurações

Entrada

Saída

Como usar

  1. Cole ou digite seu JSON na caixa da esquerda. Ele é verificado enquanto você digita.
  2. Escolha a indentação — 2 espaços, 4 espaços, Tab ou Minificar para uma única linha.
  3. Marque Ordenar chaves para colocar as chaves dos objetos em ordem alfabética, o que facilita comparar dois documentos.
  4. Se houver erro, a mensagem mostra a linha e a coluna; caso contrário, copie ou baixe o resultado.

Opções explicadas

Indentação
2 espaços é o estilo mais comum (npm, Prettier); 4 espaços corresponde ao json.dumps(indent=4) do Python; Minificar remove todos os espaços para o menor tamanho.
Ordenar chaves
Ordena as chaves dos objetos pelo valor decodificado, em todos os níveis. A ordem dos arrays nunca é alterada.
Números grandes
Os números são mantidos como foram escritos. Muitos formatadores convertem o JSON em números JavaScript, o que transforma silenciosamente 12345678901234567890 em 12345678901234567000.

Erros comuns de JSON e como corrigi-los

Mensagem Causa típica
Caractere inesperado ' Aspas simples em vez de aspas duplas
Vírgula final Uma vírgula depois do último item: [1, 2,]
Caractere inesperado / Um comentário // copiado do JavaScript
O documento termina cedo demais Falta } ou ], geralmente por uma cópia incompleta
Caracteres de controle precisam ser escapados Uma tabulação ou quebra de linha real dentro de uma string — use \t ou \n
Conteúdo inesperado após o fim Dois documentos JSON colados juntos, ou texto depois do colchete de fechamento

Exemplo

Entrada:

{"id":9007199254740993,"name":"Ada","tags":["math","code"]}

Formatado com 2 espaços — repare que o ID não muda:

{
  "id": 9007199254740993,
  "name": "Ada",
  "tags": [
    "math",
    "code"
  ]
}

Perguntas frequentes

Por que aparece “vírgula final não é permitida em JSON”?

O JSON padrão (RFC 8259) proíbe uma vírgula depois do último item de um objeto ou array, mesmo que o JavaScript permita. Remova a vírgula antes do } ou ] de fechamento.

Posso usar aspas simples ou comentários em JSON?

Não. As strings JSON precisam usar aspas duplas, e comentários não fazem parte do formato. Arquivos como tsconfig.json os aceitam porque suas ferramentas usam um parser mais tolerante (JSONC).

Meu JSON é enviado para um servidor?

Não. A análise e a formatação acontecem no seu navegador, então respostas de API, tokens e arquivos de configuração ficam no seu dispositivo.

Por que meus IDs grandes mudam em outras ferramentas?

O JavaScript armazena números como ponto flutuante de 64 bits, que só é exato até 9.007.199.254.740.991. Esta ferramenta nunca converte números, então IDs acima disso ficam intactos.

Qual o tamanho máximo de arquivo?

Documentos de vários megabytes são formatados na hora em um notebook. Para arquivos de centenas de megabytes, uma ferramenta de linha de comando como o jq é mais adequada.

Privacidade

Esta ferramenta funciona inteiramente no seu navegador. Seus arquivos e textos são processados no seu dispositivo e nunca são enviados aos nossos servidores.

Ferramentas relacionadas