Ferramenta de desenvolvedor / 06

Conversor de JSON para YAML

Converta JSON em YAML legível para arquivos de configuração e manifestos.

Conversor de JSON para YAML: A TOEA escreve o documento como YAML com indentação de dois espaços, colocando entre aspas qualquer valor que poderia ser interpretado incorretamente e mantendo strings longas em uma única linha. Roda 100% localmente no seu navegador, sem enviar nenhum arquivo para o servidor.

Execuções
No seu navegador
Custo
Grátis · sem cadastro
Disponibilidade
Pronto para usar
Mesa JSON → YAMLProcessamento local

Roda inteiramente no seu navegador

↥
Cole JSON abaixo ou escolha um arquivo

Até 5 MB · nada é enviado

Quando outro programa lê o YAML

Uma string recebe aspas sempre que um leitor YAML 1.1 ou 1,2 puder interpretá-la como outra coisa. Isso inclui yes, no, on e off em qualquer combinação de maiúsculas e minúsculas, as letras isoladas y e n, null e ~, números com zeros à esquerda como 0123, formatos hexadecimais e octais e datas e horários como 2024-01-05 ou 12:30. O PyYAML, usado por muitas ferramentas Python e pelo Ansible, caso contrário leria on como true e 0123 como o número octal 83. Números, booleanos e null do JSON permanecem sem aspas, preservando seus tipos.

Organizando a saída para as pessoas

As chaves mantêm a ordem que tinham no JSON, exceto quando são números inteiros; portanto, coloque no início de cada objeto os campos que o leitor procura, como name, image ou version, antes de converter. Comentários podem ser adicionados após a conversão com #; eles sobrevivem à edição, mas não a uma nova conversão para JSON. A indentação é de dois espaços em todo o arquivo, e um arquivo YAML nunca deve ser indentado com tabulações; mantenha essa configuração no editor ao alterar o resultado.

Muitas ferramentas que leem YAML também aceitam JSON diretamente, pois JSON é um YAML 1.2 válido. A conversão serve para facilitar a leitura e adicionar comentários, não para garantir compatibilidade.

Como usar

  1. Cole o JSON ou escolha um arquivo.
  2. Confira o YAML.
  3. Copie ou baixe o resultado.

Privacidade e limitações

O texto é convertido no seu navegador e nunca é enviado, o que é importante quando o arquivo é uma configuração ou uma exportação que você não gostaria de entregar a um desconhecido. Os valores são colocados entre aspas quando necessário para que o resultado seja convertido novamente exatamente no que foi inserido.

Ferramentas relacionadas

Perguntas frequentes

Por que alguns valores ficam entre aspas?

Uma string que contém dois-pontos ou que um leitor YAML 1.1 ou 1.2 interpretaria como número, booleano, nulo ou data (yes, off, 0123, 2024-01-05) fica entre aspas para ser lida novamente como a mesma string.

Por que URLs longas não são quebradas?

A divisão de linhas é válida em YAML, mas pode surpreender em um arquivo que as pessoas editam manualmente. Por isso, ela é desativada e os valores longos permanecem em uma única linha.

A conversão de ida e volta funciona?

Sim. Ao converter novamente usando a ferramenta de YAML para JSON, você obtém o documento original, que é o que os testes verificam.

Posso incluir comentários no resultado?

Não. O JSON de origem não contém comentários para serem transferidos, então o resultado não tem comentários.

Ferramenta grátis · no seu navegador execuções · não precisa de conta