Formatador de JSON

Edite o JSON à esquerda e veja à direita formatado, minificado ou em XML/YAML. Clique na saída para copiar.

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

  1. Formatar → view em árvore (outputView = tree).
  2. Minificar → JSON em uma linha com highlight (outputView = minified).
  3. JSON para XML / JSON para YAML → saída em texto (outputView = xml | yaml).
  4. 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.