pt

YAML para XML

Converta um arquivo YAML em XML localmente - a mesma estrutura como marcação bem formada, sem envio, no seu navegador.

Processando localmente no seu dispositivo ...

Processando localmente no seu dispositivo ...

0%

Meu arquivo é enviado?

Não. Tudo roda no seu navegador - o seu arquivo nunca sai do seu dispositivo. Como isso é verificável

Sem envio100% local
O conteúdo fica consigosem acesso de terceiros
Hosted in GermanyGlobal Content Delivery
Auditado externamenteTLS A+ · Cabeçalhos A+

YAML é o formato de configuração mais difundido para pipelines de CI, Docker Compose e Kubernetes - com indentação em vez de parênteses. XML é o formato de marcação consolidado para o intercâmbio de dados, os documentos de escritório, os feeds RSS e muitas interfaces empresariais - com etiquetas e atributos. Esta ferramenta lê o seu arquivo YAML e escreve a mesma estrutura como XML bem formado.

A conversão corre inteiramente localmente no navegador: o js-yaml lê o YAML, o fast-xml-parser escreve o XML, ambos JavaScript puro. Os mapeamentos tornam-se elementos aninhados, as sequências tornam-se elementos repetidos e os escalares tornam-se o texto do elemento. Um documento XML precisa exatamente de um elemento root; se o seu YAML tiver várias chaves de nível superior ou for uma sequência, o conteúdo é colocado de forma ordenada sob um elemento root para que o resultado fique sempre bem formado.

As chaves que levam o prefixo @_ voltam a converter-se em verdadeiros atributos XML, tal como a contraparte XML para YAML - assim uma ida e volta preserva a estrutura. A ferramenta mantém-se honesta quanto a isso: as marcas temporais de YAML são escritas no XML como texto ISO 8601, porque XML não tem um tipo de data próprio. O resultado é XML indentado e legível, com um cabeçalho de declaração. Nada é enviado.

Ficha técnica

Ficha técnica
Formatos de entradaYAML, YML
Formato de saídaXML
Processamento em loteNão
ProcessamentoLocalmente no navegador (JavaScript)
Upload de arquivosNenhum

Em 3 passos

  1. Largue ou escolha o seu arquivo YAML.
  2. A ferramenta converte-o em XML.
  3. Transfira o arquivo XML.

Limites: Os mapeamentos tornam-se elementos aninhados, as sequências elementos repetidos e as chaves @_ atributos XML. Várias chaves de nível superior ou uma sequência na raiz são colocadas sob um elemento root para que o XML tenha exatamente um root. As marcas temporais de YAML são escritas como texto ISO 8601 (XML não tem tipo de data). O YAML inválido é rejeitado com uma mensagem clara. Comentários do YAML se perdem na leitura, já que o XML não consegue representá-los no mesmo lugar.

Perguntas frequentes

Meu arquivo é enviado?

Não. A conversão corre inteiramente localmente no navegador - nada é enviado.

O que acontece se meu YAML tiver várias chaves de raiz?

O conteúdo é colocado sob um elemento root para que o XML tenha exatamente um elemento root.

Os atributos são suportados?

Sim. As chaves com o prefixo @_ tornam-se verdadeiros atributos XML, tal como em XML para YAML.

Como são tratadas as marcas temporais?

Como texto ISO 8601, porque XML não tem um tipo de data próprio.

O inverso também funciona?

Sim, com a nossa ferramenta "XML para YAML".

Ferramentas relacionadas

XML para YAML · JSON para XML · YAML para JSON · JSONL para JSON · JSON para JSONL · JSON para Markdown