Formatador de JSON
Portal de FerramentasVerificar a rede atual

Formatador de JSON

Valida, formata, minimiza e ordena JSON

Todos os dados são processados neste navegador e nunca são enviados a um servidor nem gravados no armazenamento local.

Aguardando uma entrada JSON ou de texto.

Entrada máxima: 1 MiB · Todas as operações permanecem neste navegador

Transforme erros de JSON em uma estrutura legível

Cole uma resposta de API, um arquivo de configuração ou um trecho de log para verificar a sintaxe JSON e formatar, compactar ou ordenar as chaves dos objetos. A estrutura fica mais fácil de revisar, e o resultado pode ser copiado para um editor, uma documentação de API ou uma revisão de código.

Escolha a operação, não apenas a indentação

A formatação analisa o valor e produz JSON indentado; a compactação remove espaços desnecessários. A ordenação recursiva organiza as chaves de objetos, mas mantém a ordem dos arrays. Ela reduz diferenças causadas pela ordem das chaves, mas não torna arrays reordenados equivalentes.

Escape, unescape e codificação ou decodificação Unicode trabalham com texto, sem reestruturar um objeto analisado. Nas operações de JSON, a página também mostra bytes de entrada, tipo de valor, nós, chaves de objeto e profundidade máxima.

Input:
{"service":"api","active":true,"limits":{"requests":100}}

Formatted output:
{
  "service": "api",
  "active": true,
  "limits": {
    "requests": 100
  }
}

Use um exemplo pequeno para entender o resultado

Ao colar e enviar o exemplo, os tipos JSON são mantidos: `requests` continua sendo o número 100, e `active`, um booleano. Com a ordenação ativada, `active`, `limits` e `service` ficam em ordem alfabética; os itens de arrays não mudam de posição.

Erros de sintaxe mostram linha, coluna, trecho próximo e um marcador. Confira vírgula sobrando, chave sem aspas, texto entre aspas simples ou chaves sem fechamento. JSON é mais restrito que um literal de objeto JavaScript e não aceita toda a sintaxe da linguagem.

Chaves duplicadas são reduzidas durante a análise

A análise usa `JSON.parse` do navegador. Se um objeto repetir uma chave, somente o último valor permanece; o valor anterior já desapareceu antes da formatação. Portanto, a ferramenta detecta erros de sintaxe, mas não audita duplicatas. Para detectá-las ou mantê-las, use um analisador que informe chaves repetidas.

Comentários, vírgulas finais, `undefined`, `NaN` e strings com aspas simples são causas comuns porque não são JSON válido. JSON aceita strings com aspas duplas, números finitos, booleanos e `null`. Uma formatação bem-sucedida não garante que os dados estejam corretos para seu aplicativo.

Processamento local e limites

O JSON é processado no navegador atual e não é enviado para formatação. A entrada pode ter até 1 MiB, a página oferece indentação de 2 ou 4 espaços, e as estatísticas rejeitam mais de 256 níveis de profundidade. Divida arquivos maiores antes de processar.

A ferramenta confirma apenas se o texto pode ser analisado como JSON. Não valida campos de API, valores obrigatórios, permissões, intervalos numéricos ou assinaturas. Confira os requisitos do sistema de destino antes de baixar; há ferramentas separadas para YAML e JSON Lines.