JSON Formatter / Validator

Formate, valide, inspecione, ordene e minifique JSON online. Cole JSON bruto, compacto ou com erros para exibi-lo de forma legível com indentação de 2 espaços, 4 espaços ou tabulação, alternar entre texto com destaque e árvore recolhível, detectar chaves duplicadas, ver estatísticas da estrutura, ordenar chaves de objetos alfabeticamente, baixar o resultado ou compactar JSON para produção. Tudo roda localmente no seu navegador.

Entrada
0 caract. · 0 bytes
Testar:
Resultado
✓ Valida a sintaxe JSON e reporta erros ✓ Formata e minifica no navegador ✓ Processamento local no navegador
Exemplos
Formatar objeto
Entrada {"nome":"Alice","idade":30,"ativo":true}
Saída { "nome": "Alice", "idade": 30, "ativo": true }

Um objeto JSON plano é expandido com indentação de 2 espaços para facilitar a leitura.

Formatar array
Entrada [{"id":1,"função":"admin"},{"id":2,"função":"usuário"}]
Saída [ { "id": 1, "função": "admin" }, { "id": 2, "função": "usuário" } ]

Um array JSON de objetos é formatado com indentação aninhada.

Minificar
Entrada { "chave": "valor", "quantidade": 42 }
Saída {"chave":"valor","quantidade":42}

JSON formatado é compactado em uma única linha removendo whitespace.

Formatar resposta API aninhada
Entrada {"status":"ok","dados":{"itens":[{"id":101,"tags":["json","api"]},{"id":102,"tags":[]}],"próximo":null}}
Saída { "status": "ok", "dados": { "itens": [ { "id": 101, "tags": [ "json", "api" ] }, { "id": 102, "tags": [] } ], "próximo": null } }

Um payload aninhado no estilo API é formatado para facilitar a inspeção de objetos, arrays e valores null.

O que é formatação de JSON?

JSON (JavaScript Object Notation) é um formato leve de troca de dados usado por APIs, arquivos de configuração, logs, aplicações web, ferramentas de build e exportações de dados. Ele é fácil para máquinas analisarem, mas JSON minificado ou respostas de API muito aninhadas podem ser difíceis para pessoas lerem.

Este JSON formatter online, também chamado de JSON beautifier ou pretty printer, analisa o texto JSON bruto, valida sua sintaxe e serializa de volta com indentação consistente. Você pode escolher 2 espaços, 4 espaços ou tabulação e depois inspecionar o resultado como texto destacado ou árvore recolhível.

Formatar vs minificar JSON

Formatar (aba Format) torna JSON legível ao expandir objetos e arrays em várias linhas e adicionar indentação. Use ao depurar respostas de API, revisar payloads de webhook, verificar estado do frontend, comparar arquivos de configuração ou entender dados aninhados antes de copiá-los para o código.

Minificar (aba Minify) remove espaços e quebras de linha desnecessários, gerando uma representação compacta em uma linha. Use ao incorporar JSON no código, variáveis de ambiente, requisições de teste ou para reduzir tamanho de transferência. Os valores permanecem iguais; apenas o whitespace muda.

Tipos de dados JSON

JSON suporta exatamente seis tipos de valor:

  • String — uma sequência de caracteres Unicode entre aspas duplas. Caracteres especiais devem ser escapados com barra invertida: \", \, \/, \n, \r, \t, \uXXXX. Exemplo: "Olá, mundo!"
  • Number — número inteiro ou decimal. Zeros à esquerda, Infinity e NaN não são permitidos. Exemplo: 42, -3.14, 1.5e10
  • Boolean — exatamente true ou false em minúsculas.
  • Null — exatamente null em minúsculas, representando ausência de valor.
  • Object — coleção não ordenada de pares chave-valor em {}. As chaves devem ser strings. Exemplo: {"nome": "Alice", "idade": 30}
  • Array — lista ordenada de valores em []. Os valores podem ser de qualquer tipo JSON e misturados. Exemplo: [1, "dois", true, null]
Regras de sintaxe JSON

Algumas regras causam erros frequentes de validação JSON:

  • Sem vírgulas finais. {"a": 1,} e [1, 2,] são inválidos. O último elemento de um objeto ou array não deve ser seguido por vírgula.
  • Sem comentários. JSON não aceita comentários // line ou /* block */. Remova-os antes de analisar.
  • Apenas aspas duplas. Chaves e valores string devem usar "double quotes". Aspas simples (') e crases não são permitidas.
  • Sem undefined ou funções. Apenas os seis tipos acima são válidos. Valores JavaScript como undefined, NaN, Infinity e funções não podem ser representados em JSON.
  • Chaves duplicadas são arriscadas. Parsers JSON geralmente mantêm o último valor e descartam os anteriores silenciosamente. Esta ferramenta avisa sobre chaves duplicadas para corrigir payloads ambíguos antes de chegarem a uma API ou aplicação.
  • O valor de nível superior pode ser qualquer tipo. Um documento JSON válido pode ser string, number, boolean, null, object ou array, não apenas objeto.
Validação JSON e detalhes de erro

O validator roda antes de qualquer saída ser produzida. Se a entrada não for JSON válido, a ferramenta mostra o erro do parser e, quando o navegador fornece informação suficiente, destaca a linha e coluna aproximadas no texto fonte. Isso ajuda a encontrar vírgulas ausentes, aspas inválidas, caracteres de controle sem escape, arrays truncados ou números malformados.

Como o formatter usa o parser JSON nativo do navegador, ele segue a sintaxe JSON estrita, não a sintaxe de object literal do JavaScript. Um valor como {name: 'Alice'} pode parecer familiar em JavaScript, mas não é JSON válido porque a chave e a string precisam usar aspas duplas.

Inspecionar a estrutura JSON

Após uma formatação bem-sucedida, a saída inclui texto com destaque e uma árvore recolhível. A árvore ajuda a explorar objetos e arrays profundamente aninhados sem perder o contexto, enquanto a vista de texto é melhor para copiar JSON formatado para editor, ticket, documentação ou cliente API.

A ferramenta também calcula estatísticas da estrutura: número de objetos, arrays, chaves, profundidade máxima, caracteres e bytes. Essas métricas ajudam a estimar o tamanho do payload, identificar aninhamento inesperado e entender se uma resposta é composta principalmente por metadados, listas ou estrutura mista.

Ordenar chaves e baixar JSON

A ação Sort Keys ordena alfabeticamente as chaves dos objetos de forma recursiva, mantendo a ordem dos arrays. Isso facilita a leitura de configurações, reduz ruído visual em code reviews e ajuda a comparar dois documentos JSON após a formatação.

A ação Download salva o resultado JSON atual como arquivo, para guardar um payload limpo, compartilhar um exemplo reproduzível ou arquivar uma configuração minificada sem copiar manualmente do navegador.

FAQ

Dois espaços é a convenção mais comum em JavaScript e projetos web. Quatro espaços são comuns em muitas outras linguagens e podem ser mais fáceis de ler em estruturas muito aninhadas. Tabulação preserva a intenção de usar tabs e permite que cada editor mostre a largura preferida. Escolha o estilo do seu projeto.

Sim. O formatter primeiro analisa a entrada usando o parser JSON integrado do navegador. Se a entrada não for válida, uma mensagem descreve o problema imediatamente. Quando o navegador expõe a posição, a ferramenta também mostra linha e coluna e seleciona o local aproximado do erro.

Não. Todo o processamento acontece no seu navegador com JavaScript. Seu JSON não é transmitido para nenhum servidor. Isso é útil para arquivos de configuração sensíveis, chaves de API ou estruturas privadas.

Não. A minificação analisa o JSON e serializa os mesmos dados sem espaços ou quebras de linha desnecessários. Strings, números, booleanos, null, arrays e objetos mantêm seus valores. A diferença visível é que a saída fica compacta e geralmente em uma linha.

Sim. No modo Format, use Sort Keys para ordenar alfabeticamente as chaves dos objetos em todos os níveis. Arrays mantêm a ordem original porque a posição do elemento é parte significativa dos dados.

A árvore mostra objetos e arrays como nós recolhíveis, com chaves, índices e valores primitivos destacados por tipo. Ela foi feita para explorar payloads aninhados sem rolar por um bloco longo de texto.

Sim. A ferramenta escaneia o JSON bruto e avisa quando a mesma chave aparece mais de uma vez no mesmo objeto. O parsing JSON padrão geralmente mantém o último valor duplicado, o que pode esconder erros em payloads de API ou configurações.

Sim. Depois de formatar ou minificar um documento JSON válido, use Download para salvar a saída atual como arquivo JSON. É prático para limpar dados exportados, exemplos de API ou trechos de configuração.

Um documento JSON válido pode começar com objeto, array, string, number, boolean ou null. Muitas APIs usam objetos ou arrays, mas o padrão JSON também permite valores primitivos de topo como "olá", 42, true ou null.
Ferramentas relacionadas

Conversor binário online

Converta texto em grupos binários de 8 bits e decodifique bytes binários de volta para texto legível.

Conversor ASCII

Converta caracteres ASCII e códigos numéricos para fluxos de trabalho com protocolos e parsers.

Decodificador JWT online

Decodifique tokens JWT no navegador e inspecione header, payload, claims e dados de expiração.