O que esta ferramenta faz
As chaves viram elementos, os valores viram o conteúdo deles.
usuario:
nome: Ada
nascimento: 1815
<usuario>
<nome>Ada</nome>
<nascimento>1815</nascimento>
</usuario>
Um documento com várias chaves na raiz é embrulhado em <root>, porque o XML admite exatamente um elemento raiz.
As chaves são reparadas, não emitidas quebradas
Um nome de elemento XML não pode ter espaço, não pode começar por dígito e se limita a um conjunto de caracteres:
| chave | elemento |
|---|---|
user name | <user_name> |
2nd | <_2nd> |
user-name | <user-name> (já legal) |
Escrever a chave como está produziria um arquivo que parece XML e que nenhum analisador aceitará — o tipo de saída que falha muito depois, em outro lugar.
Duas chaves reparadas para o mesmo nome
user name e user_name querem ambas ser user_name. A segunda vira user_name_1.
A alternativa é deixar uma sobrescrever a outra, e um valor que some sem dizer nada é justamente o que esta ferramenta procura não fazer.
As listas viram elementos repetidos
items:
- 1
- 2
<items>
<item>1</item>
<item>2</item>
</items>
O XML não tem tipo lista: a repetição é a lista. O nome item precisa vir de algum lugar, e o YAML não oferece nenhum.
Atributos, se você quiser
Uma chave escrita "@_id" vira atributo, e "#text" vira o texto do elemento:
"@_id": 1
"#text": olá
<root id="1">olá</root>
É a convenção que o sentido XML para YAML emite, então a ida e volta mantém a forma.
Privado por padrão
Tudo é executado localmente no seu navegador com JavaScript. Os seus dados nunca são enviados para um servidor, o que torna a ferramenta segura para conteúdo sensível e funciona offline.