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.
Estatísticas da estrutura
- Bytes UTF-8
- Tipo de nível superior
- Nós
- Chaves de objeto
- Profundidade máxima
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.