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 o Hyperion.
-
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 o Hyperion. 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
Referência da Tabela ASCII
Tabela ASCII completa de 0 a 127 com valores decimais, hexadecimais, octais e binários e notação de referência numérica HTML, incluindo NUL, LF e DEL.
Referência de Caracteres HTML
Lista pesquisável de entidades HTML, seus códigos nomeados e numéricos, e uma cópia com um clique para caracteres e símbolos especiais.
Contador de FPS
Meça o FPS do navegador com requestAnimationFrame: suavização, taxa de quadros mínima e máxima, limite de alerta e gráfico opcional. Roda localmente, sem upload nem API.
Conversor de Binário para ASCII
Cole binário (bytes separados por espaço ou um longo fluxo de bits) e obtenha o texto ASCII que ele representa, decodificado 8 bits por vez.
Conversor de ASCII para Hex
Converta texto ASCII em valores de byte hexadecimal. A saída usa dois dígitos hexadecimais por caractere, prontos para dumps de memória, rastreamentos de pacotes ou tabelas de firmware.
Gerador de Cores Análogas
Crie uma paleta análoga de cinco cores a partir de qualquer cor base, com o trio clássico, dois tons externos e valores hex, RGB e HSL.