Sobre o Formatador de JSON
O textarea à esquerda guarda JSON bruto para você editar à vontade — nada roda até clicar em Formatar, Minificar, JSON para XML ou JSON para YAML. Se JSON.parse falhar, o painel direito é limpo e mostra erro, sem saída parcial.
Formatar alterna o lado direito para um JsonTreeViewer recolhível (JSON.stringify com indentação de 2 espaços). Minificar exibe uma linha com destaque de sintaxe. XML e YAML aparecem como texto. Copiar exporta o displayOutput da view ativa (texto da árvore, linha minificada ou corpo XML/YAML).
O que você pode fazer
Quatro ações na barra
- Formatar → view em árvore (outputView = tree).
- Minificar → JSON em uma linha com highlight (outputView = minified).
- JSON para XML / JSON para YAML → saída em texto (outputView = xml | yaml).
- Limpar apaga entrada, saída, estado da árvore e “expandir tudo”.
Opções da árvore
Depois de Formatar, use Expandir tudo para abrir cada nó no JsonTreeViewer ou recolha manualmente. A árvore lê parsedValue ao vivo, não o textarea bruto — edite à esquerda e clique Formatar de novo para atualizar.
Expandir tudo na view em árvore
Após Formatar, Expandir tudo abre todos os nós de uma vez. Copiar ainda exporta displayOutput: JSON pretty com indent 2 na árvore, a linha minificada em Minificar ou o texto XML/YAML nas conversões.
Casos de uso
Resposta de API em uma linha
Cole o body compacto do curl, clique Formatar, expanda status ou data e use Copiar se precisar do texto em outro lugar — os valores batem com JSON.parse; só muda whitespace.
Fixture → YAML para Helm ou CI
Valide com Formatar primeiro, depois JSON para YAML. Confira indentação de arrays antes de colar no values — chaves viram campos aninhados, arrays viram itens de lista.
Perguntas frequentes
- O JSON reformata enquanto digito?
- Não. Digitar no input não atualiza o painel direito até você clicar Formatar, Minificar ou conversão. Isso evita parse no meio de uma edição.
- Como pretty-print de JSON minificado?
- Cole a string de uma linha e clique Formatar. JSON.parse roda uma vez; JSON.stringify(..., null, 2) alimenta a árvore. Números como 1.0 podem virar 1 — semântica JSON padrão.
- O que falha na validação?
- Vírgula sobrando, comentários, strings com aspas simples, NaN/Infinity ou chaves sem aspas — tudo que JSON.parse rejeita. Você vê invalidJson (ou emptyInput se vazio), não lixo formatado.
- JSON5 ou vírgula no final?
- Este formatador usa só JSON.parse — vírgula final e comentários falham aqui. Use a ferramenta Consertar JSON na mesma seção para validar ou corrigir paste bagunçado e volte aqui para formatar ou converter.
- Formatar vs Minificar?
- Mesmo parse: Formatar usa indent 2 para a string da árvore; Minificar usa JSON.stringify sem espaços na view de linha única.
- Como funcionam XML e YAML?
- Ambos exigem parse ok antes. Chaves de objeto viram tags XML ou campos YAML; arrays repetem tags ou entradas de lista. Copie do painel de texto quando a estrutura estiver certa.