XML To JSON
Eingabe-XML
0 Zeichen
JSON ausgeben
Die JSON-Ausgabe erscheint hier…
Kopiert!
Entwicklertools

XML-zu-JSON-Konverter

Konvertieren Sie XML-Dokumente sofort im Browser in JSON-Objekte. Konfigurieren Sie Attributpräfixe vollständig, analysieren Sie numerische Grundelemente und formatieren Sie Ausgaben sauber und mit vollständiger Client-Privatsphäre.

XML und JSON verstehen: Warum konvertieren?

Extensible Markup Language (XML) ist seit Jahrzehnten ein Eckpfeiler des Datenaustauschs, von Konfigurationsdateien und API-Endpunkten. XML wurde vom W3C standardisiert und ist hochstrukturiert, schemavalidiert und selbstbeschreibend. Aufgrund seiner Tag-lastigen Ausführlichkeit ist das Parsen und Durchlaufen in modernen JavaScript-basierten Webumgebungen jedoch umständlich. Entwickler müssen häufig ausführliche DOM-Abfrageselektoren schreiben oder umfangreiche Bibliotheks-Wrapper verwenden, nur um einfache Datenpunkte zu extrahieren.

JavaScript Object Notation (JSON) hingegen ist das native Format von JavaScript und der vorherrschende Standard für moderne Web-APIs. Da JSON direkt auf verschachtelte Strukturen, Arrays und Grundelemente abgebildet wird, ist es wesentlich leichter und einfacher abzufragen, zu bearbeiten und zu übertragen. Durch die Konvertierung von XML in JSON wird die Lücke zwischen älteren Unternehmenssystemen (wie SOAP-Webdiensten, Unternehmensdatenbanken oder älteren RSS-Feeds) und einfachen clientseitigen Anwendungen, React-Frontends, Node.js-Backend-Controllern oder RESTful-Microservices geschlossen. Mit einer JSON-Nutzlast können Sie die Daten einfach mit einer einzigen Codezeile analysieren: JSON.parse().

So funktioniert unser browserbasierter Konverter

Unser Online-Konverter nutzt die nativen Funktionen des Webbrowsers, um XML-Dokumente in Echtzeit in saubere JSON-Objekte umzuwandeln. Anstatt umfangreiche externe npm-Module zu verwenden oder Daten an einen Server eines Drittanbieters zu senden, instanziiert das Tool ein clientseitiges DOMParser-Objekt. Diese integrierte Web-API erstellt eine XML-Dokumentobjektmodell-Baumstruktur direkt im Browserspeicher und nutzt dabei denselben Parser, den Ihr Browser zum Rendern von HTML- und XML-Dokumenten verwendet.

Der Parser führt dann einen rekursiven Traversal-Algorithmus aus, beginnend mit dem Root-XML-Knoten:

  • Knotenzuordnung: Jedes XML-Tag wird zu einem Schlüssel im resultierenden JSON-Objekt. Die hierarchische Struktur bleibt perfekt erhalten.
  • Geschwistergruppierung (Arrays): Wenn mehrere Geschwisterknoten genau denselben Tag-Namen haben, erkennt der Konverter diesen doppelten Schlüssel und bündelt ihre geparsten untergeordneten Knoten in einem JavaScript-Array. Dies ist perfekt für listenartige Strukturen.
  • Attributerhaltung: Attribute, die in öffnenden XML-Tags enthalten sind, werden Präfixschlüsseln zugeordnet (z. B. @id oder @category), wodurch Tag-Metadaten neben Knoteninhalten erhalten bleiben.
  • Textwertextraktion: Der innere Text des Tags wird in Zeichenfolgenwerte umgewandelt, und Tags mit gemischtem Inhalt verwenden einen dedizierten #text-Schlüssel, um ihn an die Standard-JSON-Spezifikationen anzupassen.

Konfigurieren Ihrer Conversion-Pipeline

Verschiedene Entwickler und APIs erfordern unterschiedliche JSON-Strukturen, um zu ihren vorhandenen Schemadefinitionen zu passen. Unser Tool bietet Anpassungsparameter, um verschiedene Randfälle bei der Konvertierung zu bewältigen:

  • Attribute einschließen: Aktivieren Sie diese Option, um festzulegen, ob XML-Attribute exportiert oder ignoriert werden. Die Beibehaltung von Attributen ist für Konfigurationen, die Metadaten direkt in Elemente einbetten, von entscheidender Bedeutung.
  • Attributpräfix: Geben Sie das Zeichenpräfix an, um Attributmetadaten von untergeordneten Elementen zu unterscheiden. Wenn Sie beispielsweise das Standardpräfix @ verwenden, wird in eine JSON-Eigenschaft "@status": "active" konvertiert.
  • Primitive automatisch analysieren: Standardmäßig analysiert XML alle Blattknotendaten als Textzeichenfolgen. Wenn Sie die automatische Analyse aktivieren, kann der Konverter den Textinhalt analysieren und automatisch gültige numerische Zeichenfolgen (Ganzzahlen und Gleitkommazahlen), boolesche Werte (true und false) oder Nullwerte in ihre tatsächlichen nativen JSON-Typen umwandeln.
  • Format und Einrückung: Wählen Sie zwischen einem Einzug mit zwei Leerzeichen, einem Einzug mit vier Leerzeichen oder einem Tabulatoreinzug, um Ihren Stilpräferenzen in der Codebasis zu entsprechen. Die syntaxhervorgehobene Ausgabe hebt Schlüssel, Zeichenfolgen, boolesche Werte und Zahlen zur besseren Lesbarkeit in unterschiedlichen Farben hervor.

Sicherheit und Leistung der clientseitigen Verarbeitung

Ein Hauptanliegen bei der Verwendung von Online-Entwicklertools ist der Datenschutz. Viele Dienstprogramme laden Ihre Payloads auf einen Remote-Server hoch, was beim Umgang mit proprietären Konfigurationen, privaten Datenbankexporten, API-Schlüsseln oder vertraulichen Kundeninformationen Risiken birgt.

Dieser Konverter läuft zu 100 % clientseitig. Ihre rohen XML-Strings passieren niemals das Netzwerk. Alle Berechnungen erfolgen in der V8- oder JavaScript-Engine Ihres Browsers. Dieses architektonische Design garantiert auch eine hervorragende Leistung: Die Verarbeitung von Dateien erfordert keine Netzwerklatenz, was bedeutet, dass Dateien mit Tausenden von Knoten in Bruchteilen einer Millisekunde konvertiert werden. Sie können das Tool sogar offline oder in stark eingeschränkten Sandbox-Umgebungen ausführen.

XML vs. JSON: Strukturelle Randfälle

Während die Übersetzung von XML in JSON normalerweise unkompliziert ist, erfordern bestimmte strukturelle Unterschiede eine sorgfältige Handhabung. Beispielsweise behält XML die Elementreihenfolge strikt bei, während JSON-Objektschlüssel technisch gesehen ungeordnet sind. Wenn die Reihenfolge für Ihre Datenpipeline von entscheidender Bedeutung ist, sollten Sie die Ausgabe mithilfe von Arrays verarbeiten. Ebenso werden XML-Namespaces (z. B. ) in den resultierenden JSON-Schlüsseln als Literalzeichen behandelt (z. B. "soap:Envelope"). Leere Elemente oder selbstschließende Tags wie werden in leere Zeichenfolgen ("") oder leere Objekte konvertiert, je nachdem, ob die Attributanalyse aktiviert ist. Wenn Sie diese Randfälle verstehen, können Sie robuste Integrationen entwerfen, die die Datenkonvertierung nahtlos abwickeln.

Häufig Gestellte Fragen

Wie kann ich XML online in JSON analysieren?

Sie können Ihre XML-Zeichenfolge in den Eingabebereich dieses Tools einfügen. Die Konvertierung erfolgt sofort in Ihrem Browser mithilfe der nativen DOMParser-API, die Elemente, untergeordnete Knoten, Textinhalte und Attribute rekursiv analysiert, um ein sauberes, formatiertes JSON-Objekt auszugeben.

Behält der Parser XML-Attribute bei?

Ja. Sie können das \ umschalten

Kann ich große XML-Dateien konvertieren?

Ja, da die gesamte Konvertierungslogik clientseitig in Ihrem Webbrowser ausgeführt wird, gibt es keine Größenbeschränkungen oder Zeitüberschreitungen beim Netzwerk-Upload. Die Verarbeitung großer XML-Dateien hängt nur von der Speicher- und CPU-Leistung Ihres lokalen Systems ab.

Wie werden Duplikate oder Arrays von untergeordneten XML-Tags behandelt?

Wenn der Konverter Geschwisterelemente mit demselben Tag-Namen erkennt, gruppiert er sie automatisch in einem JSON-Array unter diesem Tag-Namen. Bei einzelnen eindeutigen Tags werden diese als verschachtelte Standardobjekte zugeordnet.

Unterstützt der Konverter die Verarbeitung von CDATA-Abschnitten?

Ja. CDATA-Abschnitte (Zeichendaten, die nicht geparste Zeichenfolgen enthalten, z. B. HTML oder Sonderzeichen) werden erfolgreich extrahiert und Zeichenfolgenwerten in der JSON-Ausgabe zugeordnet, wobei ihre genaue Formatierung erhalten bleibt.

Sind meine Daten mit diesem Konverter sicher?

Ja, absolut. Ihr XML-Code wird niemals an einen Backend-Server gesendet. Der Konvertierungsprozess erfolgt vollständig lokal und läuft in Ihrer Browser-Sandbox, wodurch sichergestellt wird, dass Ihre sensiblen Daten vollständig privat und sicher bleiben.

Start