XML zu JSON Konverter
Arbeiten Sie mit älteren APIs, Konfigurationsdateien oder Datenexporten, die das XML-Format verwenden? Unser XML-zu-JSON-Konverter wandelt jedes gültige XML—Dokument in sauberes, strukturiertes JSON um - sofort, vollständig in Ihrem Browser. Unabhängig davon, ob Sie eine SOAP-basierte Dienstantwort modernisieren, einen RSS-Feed analysieren, Android-String-Ressourcen konvertieren oder einfach nur versuchen, eine ausführliche XML-Konfigurationsdatei zu verstehen, beseitigt dieses Tool die Reibung bei der Formatübersetzung. Fügen Sie Ihr XML ein, klicken Sie auf Konvertieren und erhalten Sie ordnungsgemäß formatiertes JSON mit Attributen, Textinhalten, verschachtelten Elementen und Namespaces, die alle korrekt verarbeitet werden. Keine Daten verlassen jemals Ihren Computer — die Konvertierung erfolgt clientseitig und ist somit sicher für vertrauliche Konfigurationsdateien, API-Schlüssel oder persönliche Daten.
Was ist
XML (eXtensible Markup Language) und JSON (JavaScript Object Notation) sind zwei der am häufigsten verwendeten Datenaustauschformate im Web. XML verwendet eine tagbasierte hierarchische Struktur ähnlich wie HTML mit öffnenden und schließenden Tags, Attributen innerhalb von Tags und Unterstützung für Namespaces und CDATA-Abschnitte. JSON verwendet eine einfachere Schlüssel-Wert-Paarstruktur, die von der JavaScript-Objektsyntax abgeleitet ist. Beide können hierarchische Daten darstellen, aber JSON ist wesentlich kompakter und für JavaScript-basierte Anwendungen einfacher nativ zu analysieren. Die Konvertierung zwischen den beiden Formaten ist eine häufige Anforderung in der modernen Webentwicklung. Viele ältere Unternehmenssysteme (SOAP-APIs, SAML-Assertionen, Microsoft Office-Dokumente, Android XML-Ressourcen) verwenden immer noch XML, während moderne REST-APIs, NoSQL-Datenbanken und Frontend-Frameworks überwiegend JSON bevorzugen. Die Konvertierung erfolgt nicht immer eins zu eins: XML-Attribute werden zu Eigenschaften mit einem Präfix (wie @attribute ), Textinhalte benötigen möglicherweise eine eigene Eigenschaft (wie #text ), wiederholte Elemente werden zu Arrays und Namespaces erhöhen die Komplexität. Unser Tool verarbeitet all diese Randfälle automatisch und erzeugt sauberes JSON, das die vollständige Struktur und die Daten aus Ihrem ursprünglichen XML-Dokument beibehält. Die Konvertierung läuft vollständig in Ihrem Browser mit einem reinen JavaScript-XML-Parser - kein Server-Upload erforderlich. Dies bedeutet, dass vertrauliche Daten Ihr Gerät niemals verlassen, die Konvertierung unabhängig von der Dateigröße (innerhalb der Speichergrenzen des Browsers) sofort erfolgt und Sie das Tool nach dem Laden der Seite offline verwenden können.
Wie zu verwenden
- Fügen Sie Ihren XML-Inhalt in das linke Feld ein — Sie können ihn aus einer Datei, einer API-Antwort oder einer beliebigen Textquelle kopieren
- Stellen Sie sicher, dass Ihr XML wohlgeformt ist (ordnungsgemäß verschachtelte Tags, geschlossene Elemente— - fehlerhaftes XML erzeugt eine Fehlermeldung
- Klicken Sie auf die Schaltfläche 'In JSON konvertieren', um das XML in ein strukturiertes JSON-Format umzuwandeln
- Zeigen Sie das konvertierte JSON im rechten Bereich an — Attributen wird @ vorangestellt, Textinhalt verwendet #text, wiederholte Tags werden zu Arrays
- Verwenden Sie die Schaltfläche Kopieren, um das JSON-Ergebnis in Ihre Zwischenablage zu kopieren, oder laden Sie es als Datei herunter .json-Datei
- Wenn Sie die umgekehrte Transformation benötigen, wechseln Sie zu unserem JSON-zu-XML-Tool, um JSON wieder in das XML-Format zu konvertieren
Beispiele
Eingabe: XML: <user><name>John</name><age>30</age></user>
Prozess: Parse XML DOM → Convert elements to key-value → Handle attributes
Ergebnis: {user:{name:"John",age:"30"}}
Eingabe: XML with attrs: <item id="1" active="true"><name>Widget</name></item>
Prozess: Separate @attributes from child nodes → Map
Ergebnis: {item:{@id:"1",@active:"true",name:"Widget"}}
Verwandte Suchen
Leute suchen auch nach: xml zu json, konvertieren von XML in json, xml-JSON-Konverter, xml2json, json aus xml, xml-Analyse.
xml zu jsonkonvertieren von XML in jsonxml-JSON-Konverterxml2jsonjson aus xmlxml-AnalyseXML-Transformationdatenformatkonverterxml zu json onlinekostenloser XML-KonverterXML-Datenkonvertierungjson-KonverterAPI-DatenkonvertierungXML-Struktur zu jsonwerkzeuge für die Webentwicklungdatenaustauschxml-Analysator onlinekonfigurationskonverter
Häufig gestellte Fragen
Was passiert mit XML-Attributen bei der Konvertierung?
XML-Attribute (wie id='123' oder class='active' in <element id='123' class='active'> ) werden zu JSON-Eigenschaften, denen standardmäßig das @-Symbol vorangestellt ist. Zum Beispiel wird <book id='42' lang='en'> zu { '@id': '42', '@lang': 'en', ... } in JSON. Diese Konvention hält Attribute von untergeordneten Elementen unterscheidbar. Textinhalt eines Elements, das auch Attribute hat, wird in einer speziellen #text Eigenschaft gespeichert. Also wird <name priority='high'>John</name> zu { '@priority': 'high', '#text': 'John' }. Dies ist die Standardkonvention, die von den meisten XML-zu-JSON-Bibliotheken verwendet wird (einschließlich des beliebten xml2js-Knotens.js-Paket) und erleichtert die Unterscheidung zwischen den Metadaten (Attributen) eines Elements und seinem tatsächlichen Inhalt (Text).
Behandelt das Tool XML-Namespaces korrekt?
Ja. XML-Namespaces (die xmlns:prefix='URI'-Deklarationen, die Sie in Dokumenten wie SOAP-Umschlägen, SVG-Dateien oder SAML-Assertionen sehen) werden während der Konvertierung beibehalten. Ein Element mit Namensraum wie <soap:Envelope xmlns:soap='http://schemas.xmlsoap.org/soap/envelope /'> werden die Namespace-Informationen in der JSON-Ausgabe beibehalten. Das Präfix wird im Schlüsselnamen beibehalten (z. B. 'soap:Envelope' bleibt unverändert oder wird je nach Konfiguration auf den vollständigen URI erweitert). Namespace-Deklarationen, die als Attribute (@xmlns:soap) erscheinen, werden wie andere Attribute behandelt. Dies ist wichtig, wenn Sie mit komplexen XML—Dokumenten wie WSDL-Dateien, Microsoft Office Open XML oder dem KML-Format von Google arbeiten, die alle stark von Namespaces zur Elementidentifizierung abhängen.
Kann ich sehr große XML-Dateien konvertieren?
Das Tool verarbeitet Dateien mit einer Größe von bis zu mehreren Megabyte bequem, aber extrem große XML-Dokumente (50 MB +) können zu Speicherproblemen im Browser führen oder die Konvertierung verlangsamen. Da das Parsen vollständig in Ihrem Browser mithilfe von JavaScript erfolgt, hängt die Leistung vom verfügbaren RAM und der CPU Ihres Geräts ab. Für typische Anwendungsfälle - API-Antworten (normalerweise unter 500 KB), Konfigurationsdateien, RSS—Feeds, SVG-Dokumente - sehen Sie selbst bei Dateien mit Tausenden von Elementen eine nahezu sofortige Konvertierung. Wenn Sie bei großen Dateien an Leistungsgrenzen stoßen, versuchen Sie, das XML in kleinere Blöcke (nach übergeordnetem Element) aufzuteilen, oder verwenden Sie ein Befehlszeilentool wie xmlstarlet oder Pythons xmltodict-Bibliothek für die serverseitige Verarbeitung. Ziehen Sie für Stapelkonvertierungen vieler Dateien in Betracht, ein Skript mit xmllint oder Saxon zu erstellen.
My XML uses CDATA sections — will those be preserved?
Ja. CDATA-Abschnitte (<![CDATA[Inhalt, der <, >, & unescaped]]> enthalten kann) werden bei der Konvertierung als regulärer Textinhalt behandelt. Im resultierenden JSON wird der CDATA-Inhalt zu einem einfachen Zeichenfolgenwert ohne die CDATA-Marker. Dies ist das erwartete Verhalten - CDATA ist nur eine Möglichkeit, Text einzuschließen, der Zeichen enthält, für die andernfalls XML-Escaping erforderlich wäre. Der eigentliche Inhalt bleibt genau so erhalten, wie er ist. Wenn Ihre Anwendung speziell nachverfolgen muss, welcher Text aus CDATA-Abschnitten stammt (selten, aber einige ältere Systeme kümmern sich darum), benötigen Sie einen ausgefeilteren Parser, der diese Metadaten beibehält. In 99% der Anwendungsfälle ist die Behandlung von CDATA als regulärer Textinhalt das richtige Verhalten.
Sind meine Daten sicher? Wird das XML irgendwo hochgeladen?
Absolut nicht. Die gesamte Konvertierung erfolgt lokal in Ihrem Browser mithilfe von JavaScript. Ihre XML-Daten werden niemals auf einen Server hochgeladen, in einer Datenbank gespeichert oder über das Netzwerk übertragen. Wenn Sie die Registerkarte schließen oder weg navigieren, sind die Daten verschwunden. Dies macht das Tool sicher für die Konvertierung von Dokumenten, die vertrauliche Informationen enthalten: API-Schlüssel in Konfigurationsdateien, persönliche Daten in XML-Exporten, interne Systemanmeldeinformationen oder proprietäre Datenstrukturen. Sie können dies überprüfen, indem Sie den Netzwerk—Tab Ihres Browsers öffnen - Sie werden sehen, dass keine Anfragen gestellt werden, wenn Sie auf Konvertieren klicken. Für zusätzliche Sicherheit können Sie die Verbindung zum Internet vollständig trennen und das Tool funktioniert weiterhin einwandfrei.