Die XML-Tools von ToolDeck ermöglichen es dir, XML direkt im Browser zu formatieren, validieren, minifizieren, konvertieren und abzufragen — ohne Plugins, ohne Server-Uploads. Formatiere unübersichtliches XML mit dem XML Formatter in lesbares, eingerücktes Markup, entferne Whitespace für den Produktionseinsatz mit dem XML Minifier, prüfe die Wohlgeformtheit mit dem XML Validator, konvertiere zwischen XML und JSON oder YAML mit den entsprechenden Konvertern, und teste XPath-Ausdrücke gegen reale Dokumente mit dem XPath Tester.
Beginne mit dem XML Formatter für schnelle Bereinigung, nutze den XML Validator zum Erkennen von Syntaxfehlern vor dem Deployment, oder verwende den XML to JSON Converter, wenn du strukturierte Daten für eine Web-API benötigst. Der XPath Tester hilft dir beim Aufbauen und Debuggen von Pfadausdrücken, ohne ein vollständiges Skript schreiben zu müssen. Alle Tools laufen vollständig in deinem Browser — keine Datei-Uploads, kein Account erforderlich.
Was sind XML-Tools?
XML (eXtensible Markup Language) ist ein W3C-Standard für strukturiertes Dokument-Markup, definiert in der XML-1.0-Spezifikation (erstmals veröffentlicht 1998, fünfte Ausgabe 2008). Anders als HTML setzt XML strenge Wohlgeformtheitsregeln durch: Jedes öffnende Tag muss ein passendes schließendes Tag haben, Attributwerte müssen in Anführungszeichen stehen, und Elementnamen sind case-sensitiv. Diese Einschränkungen machen XML selbstbeschreibend und maschinell parsierbar — daher bleibt es das Rückgrat von SOAP-Webservices, Maven/Gradle-Build-Dateien, Android-Layouts, SVG-Grafiken, XSLT-Transformationen und der Konfiguration von Systemen wie Spring, Hibernate und .NET.
XML-Tools automatisieren die wiederkehrenden Aufgaben, mit denen Entwickler beim Arbeiten mit XML-Dokumenten konfrontiert sind: Formatierung für Lesbarkeit, Minifizierung zur Reduzierung der Übertragungsgröße, Validierung gegen Wohlgeformtheitsregeln, Konvertierung in andere Datenformate und Abfragen spezifischer Knoten. Ohne diese Tools schreibst du entweder Einmal-Skripte mit Bibliotheken wie lxml, xml.etree oder DOMParser, oder du fügst Fragmente in einen Texteditor ein und überprüfst die Verschachtelung manuell. Browserbasierte Tools beseitigen diesen Aufwand und liefern sofortiges visuelles Feedback.
Du brauchst XML-Tools, wenn du eine SOAP-Antwort erhältst und deren Struktur untersuchen möchtest, wenn du Daten aus einem Android-Layout für ein Build-Skript nach JSON extrahieren musst, wenn eine CI-Pipeline eine fehlerhafte pom.xml ablehnt, oder wenn du sicherstellen willst, dass eine SVG-Datei valide ist, bevor du sie in eine Webseite einbettest. Die folgende Tabelle ordnet jede Aufgabe dem richtigen Tool zu.
| Aufgabe | Tool | Wann verwenden |
|---|
| XML formatieren | XML Formatter | SOAP-Antworten lesen, Konfigurationsdateien prüfen, verschachteltes Markup debuggen |
| Dateigröße reduzieren | XML Minifier | XML-Payloads für APIs vorbereiten, Übertragungsgröße in CI-Artefakten verringern |
| Wohlgeformtheit prüfen | XML Validator | Vor dem Deployment von Konfigurationen, nach manueller XML-Bearbeitung, generierte Ausgabe validieren |
| Nach JSON konvertieren | XML to JSON | XML-Daten in JavaScript-Apps, REST-APIs oder NoSQL-Datenbanken einbinden |
| Nach YAML konvertieren | XML to YAML | Spring-XML-Konfiguration nach YAML migrieren, Daten für Ansible oder Kubernetes konvertieren |
| Knoten abfragen | XPath Tester | Scraping-Selektoren aufbauen, XSLT debuggen, spezifische Elemente extrahieren |
Warum XML-Tools auf ToolDeck verwenden?
ToolDeck führt die gesamte XML-Verarbeitung im Browser durch — über die native DOMParser-API und JavaScript. Es werden keine Dateien hochgeladen, kein Backend parst deine Daten, und es gibt weder Rate-Limits noch Dateigrößenbeschränkungen jenseits des Browser-Arbeitsspeichers. Jedes Tool funktioniert in jedem modernen Browser — Desktop oder Mobilgerät — ohne jegliches Setup.
🔒Clientseitige Verarbeitung
Dein XML verlässt den Browser-Tab nicht. Das ist wichtig, wenn du mit internen Konfigurationsdateien, proprietären SOAP-Antworten oder XML arbeitest, das sensible Daten wie API-Schlüssel oder Zugangsdaten enthält.
✓Sofortiges Validierungs-Feedback
Der XML Validator meldet die genaue Zeile und Spalte jedes Wohlgeformtheitsfehlers. Du siehst das Problem sofort, anstatt auf einen fehlgeschlagenen Build-Schritt oder ein gescheitertes Deployment zu warten.
🔄Vollständige Formatunterstützung
Konvertiere XML nach JSON, XML nach YAML, oder teste XPath-Ausdrücke — alles an einem Ort. Kein Wechsel zwischen verschiedenen Seiten oder Installation separater CLI-Tools für jede Konvertierung.
⚡Kein Account erforderlich
Seite öffnen und XML einfügen. Keine Registrierung, kein API-Schlüssel, keine Extension zu installieren. Ergebnisse erscheinen in Millisekunden, und du kannst die Ausgabe mit einem Klick kopieren.
Anwendungsfälle für XML-Tools
XML tritt in jeder Schicht des Stacks auf — von Build-Konfigurationen über API-Payloads bis hin zu UI-Definitionen. Hier sind sechs Szenarien, in denen browserbasierte XML-Tools gegenüber dem Schreiben eines eigenen Skripts Zeit sparen.
SOAP-API-Debugging
Formatiere und untersuche SOAP-XML-Antworten von Legacy-Webservices. Der XML Formatter verwandelt einen einzeiligen Payload in lesbares, eingerücktes Markup, sodass du die Elementverschachtelung und Namespace-Deklarationen nachvollziehen kannst.
Build-Konfiguration
Validiere Maven-pom.xml- oder Gradle-Build-Dateien nach manuellen Bearbeitungen. Ein einziges nicht geschlossenes Tag oder ein falsch geschriebener Elementname bricht den gesamten Build — der XML Validator erkennt diese Fehler, bevor du pushst.
Android-Layout-Review
Formatiere Android-XML-Layouts, um View-Hierarchien zu überprüfen. Konvertiere Layout-XML nach JSON, wenn du die Struktur programmatisch analysieren oder an ein Linting-Tool übergeben musst.
SVG-Optimierung
Validiere SVG-Dateien auf Wohlgeformtheit, bevor du sie in HTML einbettest. Minifiziere SVG-Markup, um das Seitengewicht zu reduzieren — das Entfernen von Kommentaren und unnötigem Whitespace reduziert die Dateigröße oft um 20–40 %.
Konfigurationsmigration
Konvertiere Spring-XML-Konfiguration nach YAML, wenn du auf das application.yml-Format von Spring Boot migrierst. Der XML-to-YAML-Konverter verarbeitet verschachtelte Beans, Property-Platzhalter und Listenstrukturen.
Datenextraktion mit XPath
Erstelle und teste XPath-Ausdrücke gegen reale XML-Dokumente, bevor du sie in Scraping-Code, XSLT-Stylesheets oder ETL-Pipelines einbettest. Der XPath Tester zeigt alle übereinstimmenden Knoten sofort an.
XML-Syntax-Kurzreferenz
Die Wohlgeformtheitsregeln für XML sind in der W3C-XML-1.0-Spezifikation definiert. Die folgende Tabelle listet die Regeln auf, die am häufigsten zu Validierungsfehlern führen, zusammen mit Beispielen für korrekte und fehlerhafte Syntax.
| Regel | Korrekt | Falsch | Hinweise |
|---|
| Schließende Tags erforderlich | <item>text</item> | <item>text | Jedes Element muss explizit geschlossen werden. Selbstschließende Tags verwenden die <br/> Syntax. |
| Case-sensitive Tags | <Item>...</Item> | <Item>...</item> | Öffnende und schließende Tag-Namen müssen exakt übereinstimmen, einschließlich Groß- und Kleinschreibung. |
| Anführungszeichen bei Attributen | <div id="main"> | <div id=main> | Attributwerte müssen in einfache oder doppelte Anführungszeichen eingeschlossen sein. |
| Korrekte Verschachtelung | <a><b></b></a> | <a><b></a></b> | Elemente müssen in umgekehrter Öffnungsreihenfolge geschlossen werden (LIFO). |
| Einzelnes Wurzelelement | <root><a/><b/></root> | <a/><b/> | Ein XML-Dokument muss genau ein Wurzelelement haben, das den gesamten Inhalt umschließt. |
| Sonderzeichen escapen | < & > | < & > | Fünf vordefinierte Entities: < > & ' " müssen in Textinhalten verwendet werden. |
| Gültige XML-Deklaration | <?xml version="1.0"?> | <?xml?> | Falls vorhanden, muss die Deklaration das version-Attribut enthalten. Sie muss in Zeile 1 stehen. |
Quelle: W3C XML 1.0 Specification, Fifth Edition (2008). Diese Regeln gelten für alle XML-basierten Formate, einschließlich XHTML, SVG, XSLT und SOAP.
Das richtige XML-Tool auswählen
Jedes XML-Tool auf ToolDeck ist auf eine bestimmte Aufgabe ausgerichtet. Nutze die folgende Entscheidungsliste, um das richtige Tool für deine Situation zu finden.
- 1
Wenn du XML für bessere Lesbarkeit formatieren oder einrücken möchtest → XML Formatter - 2
Wenn du die XML-Dateigröße durch Entfernen von Whitespace und Kommentaren reduzieren möchtest → XML Minifier - 3
Wenn du prüfen möchtest, ob dein XML vor dem Deployment wohlgeformt ist → XML Validator - 4
Wenn du XML-Daten in ein JSON-Objekt für APIs oder JavaScript konvertieren möchtest → XML to JSON Converter - 5
Wenn du XML-Konfiguration in das YAML-Format konvertieren möchtest → XML to YAML Converter - 6
Wenn du bestimmte Knoten in einem XML-Dokument suchen und extrahieren möchtest → XPath Tester
Alle sechs Tools akzeptieren dieselbe XML-Eingabe, sodass du zuerst formatieren kannst, um das Dokument lesbar zu machen, es dann validieren und anschließend konvertieren oder abfragen kannst. Das Kopieren zwischen den Tools ist sofort möglich, da sie alle in derselben Browser-Sitzung laufen.
Häufig gestellte Fragen
Was ist der Unterschied zwischen XML und HTML?
HTML ist ein festes Vokabular von Elementen (div, p, span usw.), das durch die WHATWG-Spezifikation definiert ist, und Browser tolerieren Syntaxfehler — nicht geschlossene Tags und Attribute ohne Anführungszeichen werden akzeptiert. XML erlaubt dir, eigene Element- und Attributnamen zu definieren, erzwingt aber strikte Wohlgeformtheit: Jedes Tag muss geschlossen sein, Attribute müssen in Anführungszeichen stehen, und die Verschachtelung muss korrekt sein. XHTML war ein Versuch, XML-Regeln auf HTML anzuwenden, aber modernes HTML5 folgt stattdessen dem WHATWG-Parsing-Algorithmus.
Wird XML noch in der modernen Entwicklung verwendet?
Ja. XML bleibt das erforderliche Format für SOAP-Webservices, Maven- und Gradle-Build-Dateien, Android-Layout-Definitionen, SVG-Grafiken, XSLT-Transformationen und Enterprise-Integration (SAML, HL7 FHIR, OOXML). JSON hat XML bei den meisten REST-APIs und Konfigurationsdateien verdrängt, aber XMLs Unterstützung für Namespaces, Schemata (XSD) und Dokumentreihenfolge-Garantien hält es in Domänen relevant, in denen diese Features wichtig sind.
Was bedeutet "wohlgeformtes XML"?
Ein wohlgeformtes XML-Dokument folgt den Syntaxregeln der W3C-XML-1.0-Spezifikation: Es hat genau ein Wurzelelement, jedes öffnende Tag hat ein passendes schließendes Tag mit identischer Schreibweise, Attributwerte stehen in Anführungszeichen, Elemente sind korrekt verschachtelt, und Sonderzeichen wie < und & sind durch vordefinierte Entities escaped. Ein Dokument kann wohlgeformt sein, ohne gegen ein Schema valide zu sein — Wohlgeformtheit betrifft die Syntax, Validierung betrifft die Struktur. Der XML Validator von ToolDeck verwendet die browsernativen DOMParser-API, um dein Dokument zu parsen, und gibt die genaue Zeile und Spalte des ersten Syntaxfehlers aus, damit du direkt zum Problem springen kannst, ohne die gesamte Datei zu durchsuchen.
Wie konvertiere ich XML nach JSON ohne Datenverlust?
Die XML-zu-JSON-Konvertierung ist konzeptbedingt nicht verlustlos, da beide Formate unterschiedliche Datenmodelle haben. XML kennt Attribute, Textknoten, gemischten Inhalt, Namespaces und Processing Instructions, die JSON nicht nativ repräsentiert. Gängige Konventionen sind Badgerfish und Parker, die definieren, wie Attribute auf JSON-Schlüssel abgebildet werden (häufig mit @-Präfix). Der XML-to-JSON-Konverter auf ToolDeck verwendet ein Standardmapping, bei dem Attribute zu @-präfixierten Schlüsseln werden und Textinhalt zu einem #text-Schlüssel wird.
Was ist XPath und wann sollte ich es verwenden?
XPath (XML Path Language) ist eine W3C-Abfragesprache zum Selektieren von Knoten aus einem XML-Dokument. Sie verwendet Pfadausdrücke ähnlich wie Dateisystempfade: /catalog/book wählt alle book-Elemente unter catalog aus, //title wählt jedes title-Element im gesamten Dokument aus, und Prädikate wie [@lang='en'] filtern nach Attributwert. Verwende XPath, wenn du spezifische Daten aus XML in XSLT-Transformationen, Web-Scraping (mit Tools wie lxml oder Scrapy) oder automatisierten Tests (Seleniums findElement unterstützt XPath) extrahieren möchtest.
Kann ich XML im Browser gegen ein XSD-Schema validieren?
Der XML Validator auf ToolDeck prüft die Wohlgeformtheit — ob das Dokument den XML-1.0-Syntaxregeln folgt. Die vollständige XSD (XML Schema Definition)-Validierung erfordert einen Schema-Prozessor, der in der browsernativem DOMParser nicht verfügbar ist. Für XSD-Validierung verwende ein CLI-Tool wie xmllint (libxml2), einen Java-basierten Validator (Saxon, Xerces) oder ein IDE-Plugin. Die browserbasierte Wohlgeformtheitsprüfung erkennt dennoch die häufigsten Fehler: nicht geschlossene Tags, falsche Groß-/Kleinschreibung und nicht escapete Zeichen.
Was ist die maximale XML-Dateigröße, die ich im Browser verarbeiten kann?
ToolDeck setzt keine feste Grenze. Die praktische Grenze hängt vom verfügbaren Arbeitsspeicher deines Browsers und der Komplexität des Dokuments ab. Chrome und Firefox können typischerweise XML-Dateien bis zu 50–100 MB problemlos verarbeiten. Für sehr große Dateien (hunderte MB oder mehr) sind Streaming-Parser wie SAX oder StAX in Java oder iterparse in Pythons xml.etree besser geeignet, da sie das gesamte Dokument nicht auf einmal in den Speicher laden.
Wie verarbeitet XML Namespaces?
XML-Namespaces (definiert in der W3C-Empfehlung "Namespaces in XML 1.0") verhindern Namenskollisionen bei Elementen, wenn Dokumente aus verschiedenen Vokabularen kombiniert werden. Ein Namespace wird mit einem xmlns-Attribut auf einem Element deklariert: xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/". Untergeordnete Elemente mit dem soap:-Präfix gehören zu diesem Namespace. Die URI ist ein Bezeichner, keine URL, die abgerufen wird. Namespaces bleiben bei der Formatierung und Konvertierung erhalten — der XML Formatter behält alle Namespace-Deklarationen unverändert bei.