pressione ⌘K para trocar de ferramenta
FORMAT & CONVERT

Conversor XML → YAML

Converte documentos XML para formato YAML.

local
xml-yaml
§01 SOBRE ESTA FERRAMENTA

Visão geral

Migrar configuração XML legada para ferramental baseado em YAML (pipelines de CI, manifests do Kubernetes, configuração de aplicação) normalmente significa edição manual tediosa. Este conversor interpreta o XML com o DOMParser nativo do navegador e emite YAML via js-yaml, com indentação de 2 espaços e sem quebra de linha por largura. Os atributos sobrevivem como chaves prefixadas com @ e as tags repetidas se tornam sequências.

Como usar

  1. Cole o seu documento no campo XML. A conversão roda conforme você digita.
  2. Leia o resultado no campo YAML. XML malformado mostra um erro Invalid XML entre os campos, em vez do resultado.

Exemplos

  • <config><host>localhost</host><port>8080</port></config>
config:
  host: localhost
  port: '8080'
  • <server id='a'><mode>fast</mode></server> → o atributo id aparece como '@id': a ao lado de mode: fast.

Observações

Todos os valores chegam como strings, porque o XML não tem sistema de tipos: 8080 se torna o escalar entre aspas '8080', e não um número — revise os campos numéricos e booleanos depois da conversão. Elementos sem atributos e sem filhos colapsam em strings simples, e elementos vazios se tornam strings vazias.

A conversão é de mão única e não existe caminho de volta de YAML para XML aqui, e o mapeamento tem perdas — guarde o documento original enquanto ele ainda for a sua fonte de verdade.

FAQ
Meu XML é enviado para um servidor?
Não. O documento é interpretado pelo DOMParser embutido no seu navegador e serializado em YAML pela biblioteca js-yaml, tudo localmente. Nada é enviado.
Como atributos e elementos repetidos são tratados?
Os atributos viram chaves com o prefixo @, o texto dentro de um elemento com atributos vai para #text, e tags irmãs repetidas são reunidas em uma sequência (lista) YAML.
Posso converter YAML de volta para XML com esta ferramenta?
Não, a conversão é de mão única, de XML para YAML. O mapeamento também tem perdas — comentários, a distinção de CDATA e instruções de processamento não são levados adiante.