Converti XML in YAML Online
Converti documenti XML in YAML leggibile, gratis, direttamente nel tuo browser.
# // Invalid XML: DOMParser is not defined
Perché usarlo
Da XML a YAML: configurazioni legacy in formato moderno
Conversione istantanea
Incolla il XML e ottieni subito il YAML strutturato. Nessun software da installare.
Struttura preservata
Attributi, namespace e gerarchia degli elementi vengono mappati in YAML con convenzioni standard.
Totalmente privato
I tuoi file XML non lasciano mai il browser. Nessun server, nessun upload.
YAML leggibile
Il YAML risultante è ben formattato e leggibile, molto più compatto del documento XML originale.
Come funziona
Tre passaggi, senza complicazioni
Incolla il tuo XML
Incolla il contenuto XML nell'editor. Supporta XML con namespace, attributi, elementi annidati e testo misto.
Parsing e conversione
Il parser XML analizza la struttura del documento e genera YAML equivalente con la gerarchia preservata. Tutto avviene nel browser, senza inviare dati a server esterni.
Copia o scarica il YAML
Ottieni il YAML risultante pronto per file di configurazione, pipeline DevOps, o qualsiasi sistema che accetti YAML come formato di input.
FAQ
Hai delle domande?
Gli attributi XML non hanno un equivalente diretto in YAML. La convenzione più comune è rappresentarli come chiavi speciali con un prefisso — tipicamente @attributo o _attributo — all'interno dell'oggetto YAML corrispondente all'elemento XML. Per esempio, un elemento XML come <user id='42' name='Alice'> potrebbe diventare in YAML un oggetto con chiavi @id: 42 e @name: Alice. Questa rappresentazione permette di fare il round-trip YAML-XML-YAML senza perdita di dati.
XML supporta il testo misto: un elemento può contenere sia testo che elementi figli allo stesso livello. YAML non ha un meccanismo nativo per questo pattern. La convenzione è usare una chiave speciale come _text o #text per il contenuto testuale dell'elemento quando questo coesiste con elementi figli. Per elementi con solo testo e nessun figlio, il valore dell'elemento viene usato direttamente come stringa YAML.
I namespace XML (xmlns, xmlns:prefix) vengono rappresentati in YAML come attributi speciali con prefisso @xmlns. I prefissi di namespace nelle chiavi degli elementi vengono preservati come parte del nome della chiave YAML (per esempio, xs:element diventa la chiave xs:element). Questo approccio preserva le informazioni di namespace necessarie per fare il round-trip XML, anche se il YAML risultante è meno leggibile per documenti con molti namespace.
I casi d'uso principali sono: migrare configurazioni da sistemi legacy XML verso tool DevOps moderni che usano YAML, trasformare risposte di API SOAP XML in strutture dati YAML per elaborarle con tool moderni, convertire file di configurazione XML (Spring, Maven, Hibernate, Ant) in YAML per analisi o documentazione, e fare debug della struttura di documenti XML complessi con la sintassi più leggibile di YAML. In ambito cloud, molte configurazioni Infrastructure-as-Code sono in YAML (Terraform, Kubernetes, CloudFormation) ma i sistemi legacy usano XML.
Per XML semplice (elementi, attributi, testo), il round-trip è possibile con la convenzione di prefisso per gli attributi. Per XML complesso con namespace multipli, CDATA, commenti, processing instructions, o testo misto, il round-trip può perdere alcune informazioni perché YAML non ha equivalenti diretti per tutti questi costrutti. I commenti XML vengono sempre persi, e i CDATA vengono convertiti in stringhe YAML normali.
No. La conversione avviene interamente nel tuo browser. I tuoi file XML non vengono mai trasmessi a server esterni. Tutto il processamento è locale e privato.
Converti XML in YAML: gratis, online, struttura preservata
XML (eXtensible Markup Language) è stato per decenni il formato dominante per la configurazione di applicazioni enterprise, lo scambio di dati tra sistemi, e i web service. Oggi, YAML ha sostituito XML come formato di configurazione preferito nell'ecosistema DevOps moderno: Docker Compose, Kubernetes, Ansible, GitHub Actions, Helm usano tutti YAML. La conversione da XML a YAML è una parte frequente dei progetti di modernizzazione: migrare configurazioni Spring XML in Spring Boot con YAML, convertire file Ant build.xml in pipeline CI/CD moderne, o trasformare risposte SOAP XML in strutture dati per elaborarle con tool moderni.
La mappatura XML-YAML non è sempre diretta perché i due formati hanno modelli di dati diversi. XML ha attributi (metadati sull'elemento), elementi (contenuto strutturato), testo (contenuto testuale), namespace (qualificatori di contesto), CDATA (testo non parsato), e processing instructions. YAML ha solo chiavi-valore, array, e scalari. La convenzione standard per la mappatura usa prefissi speciali per gli attributi (@attr), chiavi speciali per il testo misto (#text), e preserva i namespace come parte dei nomi di chiave. Questo produce YAML che può essere ritrasformato in XML fedele all'originale.
Dal punto di vista pratico, la conversione XML-YAML è utile per: leggere e analizzare documenti XML complessi con la sintassi più human-friendly di YAML, alimentare pipeline Ansible o Kubernetes con dati provenienti da API XML legacy, estrarre configurazioni da file Spring applicationContext.xml o web.xml per documentazione o analisi, e convertire risposte WSDL o SOAP in strutture dati manipolabili con jq o strumenti Python. Librerie come xmltodict (Python) e xml-js (Node.js) implementano questa conversione in modo programmatico — questo tool offre la stessa funzionalità direttamente nel browser senza installazione.