Cookies Diese Website speichert nur, was sie zum Funktionieren braucht. Derzeit gibt es hier weder Analyse noch Werbung, und nichts davon verfolgt Sie auf andere Websites. Datenschutzerklärung lesen

Auswahl anpassen
+92 312 8299940Kostenloses Angebot
Kostenloses Tool, läuft nach dem Laden auch offline

JSON in XML umwandeln
Wohlgeformtes XML mit einem Einfügen

Mit diesem Tool JSON in XML umwandeln: Daten einfügen und sauberes, gültiges XML erhalten. Es wählt eine Wurzel, benennt jedes Tag sicher und sagt Ihnen, was es angepasst hat.

  • KostenlosPreis
  • XML 1.0Ausgabe
  • KeineAnmeldung
  • In Ihrem BrowserLäuft

JSON-zu-XML-Konverter

Im Browser umgewandelt, mit jedem Hinweis aufgelistet

Datensätze
0
Tiefe
0
Größe
0 B

Bereit. Fügen Sie Ihre Daten ein, öffnen Sie eine Datei oder testen Sie das Beispiel.

Andersherum? XML in JSON umwandeln

Ihr Browser erledigt hier die ganze Arbeit, in diesem Tab. Wir laden nichts hoch, speichern nichts und protokollieren nichts.
Die Idee

Was dieses Tool beim JSON in XML umwandeln leistet

Dieser JSON-zu-XML-Konverter nimmt die Objekte, Listen und Werte eines JSON-Dokuments und schreibt dieselben Daten als XML-Elemente. Jeder Schlüssel wird zum Tag, und jeder Wert steht in einem. Die Arbeit passiert in Ihrem Browser-Tab, deshalb bleiben die Daten bei Ihnen.

Die beiden Formate sehen sich zunächst ähnlich, folgen aber anderen Regeln. XML braucht genau ein Wurzelelement, während JSON mit einer Liste beginnen kann. XML-Tags dürfen nicht mit einer Ziffer beginnen oder Leerzeichen enthalten, JSON-Schlüssel dagegen fast alles. Außerdem hat XML Attribute, die es in JSON gar nicht gibt.

Also trifft eine gute Umwandlung einige Entscheidungen. Diese trifft sie offen und listet jede in der Prüftabelle unter dem Ergebnis. So wissen Sie immer, warum das XML so aussieht.

Wie JSON zu XML-Elementen wird

Ein Objekt wird zu einem Element mit Kindelementen, eines pro Schlüssel. Ein einfacher Wert wird zum Text in seinem Element. Eine Liste funktioniert anders, denn XML hat keinen Listentyp. Stattdessen wiederholt sich das Element einfach: Ein Schlüssel book mit drei Einträgen ergibt drei book-Elemente hintereinander.

Diagramm eines JSON-Buchdatensatzes, der zu XML wird: Der Schlüssel @id wird ein Attribut, der Schlüssel title ein Element und eine Schlagwortliste wiederholte tag-Elemente
Schlüssel werden Elemente, @-Schlüssel werden Attribute, und eine Liste wird zu wiederholten Elementen.

Zwei besondere Schlüssel geben Ihnen mehr Kontrolle. Ein Schlüssel, der mit @ beginnt, etwa @id, wird zum Attribut seines Elternelements. Ein Schlüssel namens #text wird zum Text des Elements selbst. Zusammen bauen Sie damit fast jede XML-Form aus einfachem JSON.

Das Wurzelelement wählen

Jedes XML-Dokument hat ein äußeres Element, das alles andere enthält. Hat Ihr JSON bereits einen einzigen obersten Schlüssel, etwa {"catalog": {...}}, wird dieser Schlüssel zur Wurzel, und das Tool fügt nichts hinzu.

JSON-zu-XML-Konverter mit dem Wurzelelement orders, das eine JSON-Liste mit einem item-Element pro Datensatz umschließt
Eine Liste ganz oben bekommt eine Wurzel mit frei wählbarem Namen und ein item-Element pro Datensatz.

Beginnt das JSON mit einer Liste oder mehreren Schlüsseln, packt der Konverter es für Sie in ein Wurzelelement. Sein Standardname ist root, doch Sie können jeden Namen eintippen, etwa orders oder products. Außerdem bekommt eine Liste ganz oben ein item-Element pro Eintrag, sodass jeder Datensatz getrennt bleibt.

JSON in XML umwandeln mit sicheren Tag-Namen

JSON-Schlüssel brechen oft die XML-Namensregeln. Ein Schlüssel wie first name hat ein Leerzeichen, 2024 beginnt mit einer Ziffer, und price($) enthält Symbole. Jeder davon würde das XML ungültig machen, und der Parser auf der anderen Seite würde die ganze Datei ablehnen.

Schlüssel mit Leerzeichen, Ziffern und Symbolen, umgewandelt in gültige XML-Tag-Namen, mit der Prüftabelle, die jeden angepassten Schlüssel listet
Der Konverter repariert ungültige Namen und listet jede Änderung.

Deshalb repariert der Konverter solche Namen. Eine Folge von Leerzeichen oder Symbolen wird ein einziger Unterstrich, also wird first name zu first_name und price($) zu price. Eine führende Ziffer bekommt einen Unterstrich davor, während Buchstaben jeder Sprache bleiben, wie sie sind. Danach listet er die geänderten Schlüssel in den Prüfungen, also ändert sich kein Name ohne Ihr Wissen. Die Regeln stammen aus der XML-Spezifikation des W3C.

Sonderzeichen und Maskierung

Manche Zeichen haben in XML eine Bedeutung. Ein Ampersand beginnt eine Entität, und ein Kleiner-als-Zeichen beginnt ein Tag. Deshalb schreibt der Konverter sie im Text als & und <, und er maskiert Anführungszeichen in Attributen. Das Ergebnis öffnet sich sauber in jedem XML-Leser.

Umlaute, Emojis und jede andere Schrift bleiben unberührt, denn das Tool schreibt die Datei als UTF-8. Die optionale Deklaration am Anfang sagt genau das. Schalten Sie sie aus, wenn das XML in ein anderes Dokument kommt.

Attribute oder Elemente: was wann passt

Beide tragen Daten, also hängt die Wahl vor allem davon ab, was das empfangende System erwartet. Als Faustregel passen Attribute zu kurzen Angaben über ein Element, etwa einer ID, einer Sprache oder einer Währung. Elemente passen dagegen zum eigentlichen Inhalt und zu allem, was sich wiederholen oder weitere Struktur haben kann.

Auch Namensräume funktionieren. Ergänzen Sie einen Schlüssel wie @xmlns:g mit der Namensraum-Adresse und nutzen Sie dann Schlüssel mit Präfix wie g:price. Der Konverter behält diese Namen exakt, denn ein Doppelpunkt zwischen zwei gültigen Teilen ist in XML erlaubt. Dadurch kommen Produkt-Feeds und andere Formate mit Namensräumen einsatzbereit heraus.

Wenn das JSON selbst einen Fehler hat

Der Konverter liest Ihr JSON streng nach dem Standard RFC 8259. Ein Komma am Ende, ein einfaches Anführungszeichen oder eine fehlende Klammer stoppt die Umwandlung mit genauer Zeile und Spalte. Ein Klick auf Stelle zeigen setzt den Cursor direkt auf das Problem.

Der JSON-zu-XML-Konverter meldet ein Komma am Ende mit Zeile und Spalte, neben der Schaltfläche Stelle zeigen
Der Konverter nennt einen JSON-Fehler und seine genaue Position, bevor er XML schreibt.

JSON in XML online, für echte Arbeit

XML steckt hinter den Kulissen noch überall. Banken und Zahlungsanbieter tauschen es aus. Viele Versand-, Rechnungs- und Behördensysteme akzeptieren nichts anderes. Auch Sitemaps und RSS-Feeds sind XML, und genau deshalb schreibt unser XML-Sitemap-Generator es.

Gleichzeitig sprechen die meisten modernen APIs JSON. Entwickler stehen also oft dazwischen, nehmen JSON von einem Dienst und geben XML an einen anderen weiter. Dieses Tool erledigt diesen Schritt in Sekunden, und der Rückweg ist auf der Seite XML in JSON nur einen Klick entfernt.

Vier Schritte

So können Sie JSON in XML umwandeln

Die meisten Dateien sind fertig, bevor Sie die Prüfungen zu Ende gelesen haben.

  • 1

    JSON einfügen oder öffnen

    Nutzen Sie das Eingabefeld, ziehen Sie eine .json-Datei darauf oder öffnen Sie eine. Das Beispiel zeigt Attribute und Listen in Aktion.

  • 2

    Die Wurzel benennen

    Tippen Sie den Namen des äußeren Elements ein, wenn das JSON mit einer Liste oder mehreren Schlüsseln beginnt. Sonst findet das Tool ihn für Sie.

  • 3

    Das Layout festlegen

    Wählen Sie zwei oder vier Leerzeichen, Tabs oder eine Zeile. Behalten oder entfernen Sie die XML-Deklaration.

  • 4

    Prüfen und mitnehmen

    Lesen Sie, was angepasst wurde, und kopieren Sie dann das XML oder laden Sie es als Datei herunter.

Warum dieses Tool

XML, das andere Systeme annehmen

Ein Konverter nützt nur, wenn das empfangende System lesen kann, was er schreibt.

  • Immer eine Wurzel

    Das Tool umschließt Listen und Objekte mit mehreren Schlüsseln, deshalb bleibt das Dokument immer wohlgeformt.

  • Attribute aus @-Schlüsseln

    Schreiben Sie id oder currency als echte Attribute, denn viele Schemas erwarten es so.

  • Gültige Tag-Namen

    Das Tool repariert Leerzeichen, Ziffern und Symbole und listet dann jede Reparatur.

  • Korrekte Maskierung

    Ampersands, spitze Klammern und Anführungszeichen zerstören nie das Markup.

  • Exakte Zahlen

    Lange IDs und Preise behalten genau die Ziffern, die sie im JSON haben.

  • Standardmäßig privat

    Außerdem verlassen Ihre Daten nie den Browser, auch nicht bei großen Dateien.

Gute Praxis

Regeln für JSON, das gutes XML ergibt

Formen Sie das JSON gut, dann kommt das XML genau so heraus, wie ein Partnersystem es erwartet.

  • Die Daten in einen benannten Schlüssel packen. Ein oberster Schlüssel wie invoice wird zur Wurzel, also fügt das Tool keine allgemeine Hülle hinzu.
  • Für Listenschlüssel die Einzahl nutzen. Eine Liste unter item erzeugt item-Elemente, die sich in XML natürlich lesen.
  • Schlüssel ohne Leerzeichen halten. Nutzen Sie first_name oder firstName, dann behält das Tag genau denselben Namen.
  • Attribute mit @ markieren. Nur einfache Werte können Attribute sein, also bleiben Objekte und Listen Kindelemente.
  • #text für gemischte Elemente nutzen. Ein Element mit Attributen und Text braucht seinen Text unter dem Schlüssel #text.
  • Zum Zielschema passen. Hat Ihnen ein Partner eine XSD-Datei geschickt, vergleichen Sie Tag-Namen und Reihenfolge damit.
  • Leere Listen vermeiden. Eine leere Liste schreibt gar keine Elemente, und manche Schemas werten das als fehlende Daten.
  • Die Deklaration für Dateien behalten. Eigenständige Dateien sollten damit beginnen, eingebettete Fragmente dagegen meist nicht.
Leicht falsch gemacht

Sechs Fehler bei JSON zu XML

Jeder davon erzeugt XML, das ein strenger Parser ablehnt oder falsch liest.

  • Mehr als eine Wurzel

    Zwei oberste Elemente machen die Datei jedoch ungültig, so ordentlich sie auch aussieht.

  • Tags, die mit Ziffern beginnen

    Ein Schlüssel wie 2024 kann deshalb ohne Änderung kein Tag-Name werden.

  • Unmaskierte Ampersands

    Ein Firmenname wie Smith & Sons bricht jeden Parser, wenn er roh im Text steht.

  • Listen in ein Tag gequetscht

    Wer Listeneinträge zu einem Text verbindet, versteckt die einzelnen Datensätze.

  • Objekte als Attribute

    Ein Attribut trägt nämlich einen einzigen einfachen Wert, nie eine verschachtelte Struktur.

  • Die Kodierung vergessen

    Eine Datei in einer anderen Kodierung verstümmelt dann jeden Namen mit Umlaut.

Fragen

Häufige Fragen zu JSON und XML

Wie wandle ich JSON in XML um?

Fügen Sie das JSON in das Eingabefeld ein oder öffnen Sie eine Datei. Danach erscheint das XML daneben, bereit zum Kopieren oder Herunterladen.

Wie erstelle ich ein XML-Attribut?

Beginnen Sie den Schlüssel mit @, zum Beispiel "@id": "bk101". Dann erscheint er als id="bk101" am übergeordneten Element.

Was passiert mit JSON-Listen?

Jeder Eintrag wird ein eigenes Element mit demselben Tag-Namen. XML kennt keinen Listentyp, deshalb sind wiederholte Elemente der übliche Weg.

Warum wurden meine Daten in ein Wurzelelement gepackt?

XML erlaubt nur ein äußeres Element. Ihr JSON begann mit einer Liste oder mehreren Schlüsseln, also brauchte es eine Hülle. Sie können sie umbenennen.

Warum hat sich ein Tag-Name geändert?

Der ursprüngliche Schlüssel verletzte die XML-Namensregeln, etwa durch ein Leerzeichen oder eine Ziffer am Anfang. Die Prüfungen listen jede solche Änderung.

Wie werden null-Werte geschrieben?

Ein null wird zu einem leeren Element, etwa <phone/>. Also bleibt das Feld vorhanden, ohne einen Wert zu erfinden.

Ist die XML-Deklaration Pflicht?

Nicht immer. Eigenständige Dateien sollten sie tragen, doch Sie können sie ausschalten, wenn das XML in ein anderes Dokument kommt.

Kann ich das XML zurück in JSON umwandeln?

Ja. Der XML-zu-JSON-Konverter liest Attribute als @-Schlüssel und wiederholte Tags als Listen, daher behält der Hin- und Rückweg seine Form.

Warum sehen Ampersands im XML anders aus?

In XML-Text muss ein Ampersand als Entität stehen: das Zeichen &, die Buchstaben amp und ein Semikolon. Jeder XML-Leser macht daraus beim Öffnen wieder ein einfaches &, also bleiben Ihre Daten gleich.

Taugt das Ergebnis als RSS-Feed oder Sitemap?

Ja, wenn Ihr JSON diesem Format folgt. Setzen Sie channel oder urlset als einzigen obersten Schlüssel, ergänzen Sie den nötigen Namensraum mit einem @xmlns-Schlüssel, und die Ausgabe behält die exakten Namen.

Unterstützt es XML-Namensräume?

Ja. Deklarieren Sie den Namensraum mit einem Schlüssel wie @xmlns:g und nutzen Sie dann Schlüssel mit Präfix wie g:price. Beide bleiben unverändert.

Gibt es eine Größengrenze?

Dateien mit mehreren Megabyte sind kein Problem. Sehr große Eingaben werden jedoch erst beim Klick umgewandelt, nicht bei jedem Tastendruck.

Landet mein JSON auf einem Server?

Nein. Die Umwandlung läuft nur in Ihrem Browser. Deshalb erreicht nichts diese Website oder einen anderen Server.

Verwandte Tools

Weitere kostenlose Tools für Datenformate

Praktisch vor und nach der Umwandlung.

Bereit, Ihr JSON in XML zu verwandeln?

Fügen Sie das JSON ein, und sofort erscheint gültiges XML. Der JSON-zu-XML-Konverter ist kostenlos, braucht kein Konto und lässt Ihre Daten im Browser.