Formatar, validar e minificar JSON
O que esta ferramenta faz
O JSON é o formato padrão para respostas de API, arquivos de configuração e troca de dados, mas costuma chegar comprimido em uma única linha densa. Esta ferramenta pega o JSON que você cola e o reescreve com uma indentação uniforme de dois espaços e quebras de linha, de modo que objetos e arrays aninhados ficam legíveis. Ao mesmo tempo, valida a entrada, analisa a estrutura e mostra estatísticas: quantas chaves há, que profundidade o aninhamento alcança e quantos objetos, arrays, strings, números, booleanos e valores null existem.
Quando usar
É útil quando uma API devolve uma carga minificada que você precisa inspecionar, quando um arquivo de configuração não é parseado e é preciso localizar o caractere com erro, ou quando você quer reduzir um arquivo legível para produção. Como a saída formatada e a minificada são geradas juntas, você copia a que servir no momento: a versão indentada para depurar e documentar e a de uma linha só para transmitir ou incorporar. Dentro dessa carga aparecem sempre duas coisas: um token de acesso, que o decodificador JWT separa em claims legíveis, e campos de época como exp ou createdAt, que o conversor Timestamp transforma em uma data de verdade.
Exemplo: do minificado ao indentado
Cole {"user":{"name":"Ada","roles":["admin","editor"],"active":true}} e a saída se expande em um bloco aninhado onde user contém name, um array roles com dois itens em linhas próprias e active: true mantido como booleano em vez de uma string entre aspas. O painel de estatísticas então indica profundidade 2 e conta cada tipo de valor. O Copy Minified o traz de volta à forma compacta de uma linha sempre que você precisar.
Observações e casos extremos
A validação roda enquanto você digita, então uma vírgula ausente, um colchete não fechado ou uma vírgula final sobrando são sinalizados com uma mensagem apontando onde a análise falhou. Valem as regras padrão do JSON: chaves e strings exigem aspas duplas e comentários não são permitidos, então formatos como JSONC não passam. Quando um arquivo de configuração realmente precisa de comentários, a resposta habitual é YAML, e dessa família cuida o conversor YAML ↔ Properties. Cargas grandes são formatadas sem problema, embora estruturas muito profundas ou muito longas gerem um resultado extenso com rolagem. Números, booleanos e null preservam o tipo intacto em vez de virarem strings.