tigtools

Conversor de JSON para YAML

Cole JSON e obtenha YAML em estilo de bloco para um arquivo de configuração, manifesto Kubernetes ou pipeline de CI. Nada é enviado.

Executado no seu navegador Sem cadastro

Indentação

Converter YAML para JSON

Como usar

  1. Cole o JSON na entrada ou experimente o exemplo.
  2. Escolha 2 ou 4 espaços de indentação.
  3. Copie o YAML ou baixe-o como um arquivo .yaml.

Como funciona

O JSON é analisado de forma estrita; erros de sintaxe são explicados com linha e coluna (vírgulas finais, aspas simples, comentários e similares). Os dados são então gravados como YAML em estilo de bloco com a biblioteca open-source yaml, mantendo a ordem das chaves e sem quebrar strings longas.

Strings que um parser YAML 1.1 mais antigo interpretaria como outra coisa são colocadas entre aspas: yes, no, on, off, números com zeros à esquerda, como 0777, e valores semelhantes a datas, como 2024-01-31. Dessa forma, o YAML significa a mesma coisa independentemente do parser que o ler. Strings multilinha são gravadas de forma que as quebras de linha sejam preservadas.

Números, booleanos e null do JSON correspondem diretamente ao YAML. Para a direção oposta, use YAML para JSON ou o conversor bidirecional JSON ⇄ YAML.

Exemplos

Manifesto Kubernetes

Cole o JSON de kubectl get -o json e obtenha o mesmo objeto como YAML para editar e aplicar.

Valores que devem continuar strings

{"enabled": "on", "mode": "0755"} se torna enabled: "on" e mode: "0755", para que nenhum dos dois se torne um booleano ou um número octal.

Perguntas frequentes

Por que alguns valores estão entre aspas?

Porque, sem aspas, alguns parsers YAML os leriam como booleanos, números ou datas. As aspas os mantêm como strings.

Posso converter JSON com comentários?

Não. Comentários não são JSON válido; a mensagem de erro mostra onde está o comentário para que você possa removê-lo.

A ordem das chaves é mantida?

Sim. As chaves são gravadas na mesma ordem em que aparecem no JSON.

Privacidade

A conversão acontece inteiramente no seu navegador. Seu JSON e YAML não são enviados nem armazenados.