JSON ↔ YAML

Processado neste navegador

Limite de texto: 2000000 caracteres

Esta ferramenta não envia sua entrada.

O values.yaml precisa virar JSON para o teste, ou o kubectl -o json precisa ficar legível. Esta aba troca o formato. Não aplica no cluster.

O Helm values.yaml está no Git e o teste da API pede JSON. Ou alguém rodou kubectl get deploy -o json e o time quer o YAML para commitar. O trabalho é esta troca nesta aba, sem falar com o cluster.

Helm aceita -f values.json direto; a conversão existe porque gente lê e faz diff em YAML. Compose, Actions e Ansible seguem a mesma lógica. Isto não é o formatador “bonito” sozinho — formate o JSON se a sintaxe estiver torta.

Manifesto e values, não o Compose da nuvem

A aba usa um parser YAML no navegador (dump / load). Não executa template do Helm, não resolve {{ .Values }} e não conversa com o registry. true / yes / on no YAML antigo podem surpreender na ida e volta — o chamado “problema da Noruega” (NO virar booleano) ainda existe em parsers descuidados. Confira chaves de país e siglas.

XML de SOAP: formatador XML — não vira YAML aqui.

Como converter sem quebrar o indent

  1. Cole JSON ou YAML. Sem tab.
  2. Escolha o sentido e converta.
  3. Olhe o resultado. Âncora, merge key e documento múltiplo (---) podem sair diferentes do yq da sua máquina.

Dois espaços é o que o kubectl espera. Depois da ida a JSON, comentários não voltam.

O que não colar

Secret, kubeconfig e values-prod.yaml com senha de banco. Nada é enviado, mas a tela do café ainda existe.

Planilha: JSON ↔ CSV. Isto não é CI, não é helm template e não valida o schema do CRD.

Perguntas frequentes

Isso aplica o manifesto no cluster?

Não. Não roda kubectl, Helm nem Ansible. Você cola, converte e leva o texto. A simulação (--dry-run) fica no seu terminal.

Âncora (&ref) e merge (<<:) do YAML sobrevivem?

Suporte incompleto é comum neste tipo de conversor. Confira o resultado no destino. Comentários # somem no caminho YAML → JSON — JSON não tem comentário.

Só quero validar o JSON, sem YAML.

Formatar JSON.

O financeiro quer planilha, não manifesto.

JSON ↔ CSV.

O values.yaml de produção com senha sobe?

Não. Ainda assim, secret de produção não deveria estar nesta aba nem no Slack.

Tab no YAML quebrou. Por quê?

YAML conta espaço, não tab. A indentação mente. Use dois espaços, o hábito do Kubernetes.

Ferramentas relacionadas