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.
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. 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.