Conversor de XML para YAML
Cole um documento XML bem-formado. O limite do navegador é 1 MB. Declarações DTD e entidades personalizadas não são aceitas.
Cole um documento XML bem-formado e converta-o em YAML no navegador. O conversor mantém nomes de elementos, atributos, texto e elementos irmãos repetidos em uma representação fixa. Ele é útil para examinar XML ou preparar um ponto de partida legível para outra ferramenta, mas não valida esquemas nem garante que o YAML possa recriar o XML original.
Converter XML em YAML
-
1
Cole o XML
Use um único documento XML bem-formado de até 1 MB.
-
2
Converta localmente
O navegador analisa o XML e gera o YAML sem enviar o documento para os nossos servidores.
-
3
Revise o mapeamento
Confira os atributos, os elementos irmãos repetidos e qualquer conteúdo misto antes de usar o YAML em outro lugar.
-
4
Valide para o destino
Esta ferramenta converte apenas a estrutura. Seu aplicativo ainda precisa decidir se a própria configuração YAML é válida.
Exemplo de conversão
XML:
<server port="8080" env="production">
<hosts>
<host>api.example.com</host>
<host>api2.example.com</host>
</hosts>
<timeout>30</timeout>
</server>
YAML:
server:
"@attributes":
port: "8080"
env: "production"
hosts:
host:
- "api.example.com"
- "api2.example.com"
timeout: "30"
O mapeamento fixo
O elemento raiz do XML permanece como a chave de nível superior do YAML. Os atributos ficam em @attributes. Um elemento que contém apenas texto se torna uma string YAML entre aspas. Assim, valores como 0012, true e 2026-07-30 continuam sendo texto em vez de mudar de tipo. Elementos irmãos consecutivos com o mesmo nome se tornam uma lista YAML.
Quando um elemento tem atributos e texto, o texto aparece em #text. Quando texto e elementos filhos estão intercalados, ou quando o nome de um filho reaparece depois de outro filho, o conversor usa #content para manter a ordem. Cada elemento XML é um item de chave única nessa lista.
Os prefixos de namespace XML permanecem como parte das chaves YAML, e as declarações de namespace aparecem em @attributes. Isso preserva os nomes visíveis no XML. O conversor não interpreta o significado dos namespaces nem valida um esquema que dependa deles.
Limites e omissões
O conversor aceita um único documento XML de até 1 MB, com no máximo 100 níveis de aninhamento e 100.000 elementos. O YAML gerado pode ter até 2 MB. Declarações DTD e declarações de entidades personalizadas são rejeitadas. Comentários XML e instruções de processamento são omitidos. O conteúdo CDATA vira texto comum, e o analisador do navegador decodifica as referências de caracteres XML padrão.
O YAML gerado é uma representação legível, e não um formato para conversão reversível de XML. Revise o resultado antes de adicioná-lo a um aplicativo ou a uma migração.
Privacidade e armazenamento do fluxo guiado
A conversão acontece no navegador. O XML não é enviado para os nossos servidores. No fluxo guiado, o navegador mantém temporariamente a entrada e a saída no armazenamento da sessão desta guia para exibi-las na etapa de revisão. Recomeçar apaga os dados salvos.
Perguntas frequentes
Os dados de caracteres XML não têm um tipo numérico ou booleano próprio. As aspas evitam que o YAML reinterprete textos como 0012, true ou datas.
Ele indica uma lista ordenada usada quando o XML mistura texto e elementos filhos, ou quando o nome de um elemento reaparece depois de outro filho. A lista mantém a ordem visível original.
Não. O analisador do navegador usa a estrutura de dados XML para fazer a conversão, por isso os comentários e as instruções de processamento são omitidos.
Não. A conversão acontece no navegador. O fluxo guiado opcional usa o armazenamento temporário da sessão na guia atual até você selecionar Recomeçar ou fechar a guia.
Ferramentas relacionadas
Gerador de cards CSS
Crie um card com seu título, texto e link opcional. Ajuste cores, borda, espaçamento, sombra e efeito ao passar o mouse. Depois copie ou baixe o HTML e o CSS.
Gerador de textura de ruído
Gere uma textura de ruído em SVG que se repete sem emendas, com opacidade, frequência do grão, tipo de ruído e cor de fundo ajustáveis, e copie o CSS já pronto.
Gerador de Docker Compose
Gere um docker-compose.yml a partir de definições de serviços com imagem, portas e volumes, com padrões de boas práticas.
Conversor de base numérica
Converta números entre binário, octal, decimal, hexadecimal e qualquer base personalizada de 2 a 36, com o detalhamento posicional.
Conversor de Tamanho de Arquivo
Converta entre bytes, KB, MB, GB, TB e as unidades binárias IEC (KiB, MiB, GiB, TiB), combinando decimal e binário como preferir.
Gerador de Imagem Markdown
Gere a sintaxe de imagem do Markdown com texto alternativo, atributo de título e link opcional. Saída inline e em estilo de referência.
Ferramenta disponível em outros idiomas
- XMLからYAMLへの変換ツール [JA]
- XML till YAML-omvandlare [SV]
- XML-zu-YAML-Konverter [DE]
- Konwerter XML na YAML [PL]
- XML-naar-YAML-converter [NL]
- Convertisseur XML en YAML [FR]
- เครื่องมือแปลง XML เป็น YAML [TH]
- Konverter XML ke YAML [ID]
- Convertidor de XML a YAML [ES]
- محول XML إلى YAML [AR]
- Trình chuyển đổi XML sang YAML [VI]
- XML을 YAML로 변환 [KO]
- XML to YAML Converter [EN]
- Convertitore da XML a YAML [IT]
- Конвертер XML в YAML [RU]
- XML'den YAML'a Dönüştürücü [TR]
- XML 转 YAML 转换器 [ZH]