JSON vs. XML
Nehmen Sie JSON für API-Payloads und alles, was ein Browser oder eine mobile App konsumiert: kleiner, typisiert, überall geparst. Nehmen Sie XML für dokumentartige Daten, Enterprise-Integration und Schnittstellen, die Namespaces oder strenge XSD-Validierung brauchen. Keines von beiden ist veraltet: JSON besitzt die Leitung, XML besitzt die Dokumente, und die Konverter dieser Seite überbrücken beide Richtungen.
JSON vs. XML erklärt
Fünfzehn Jahre lang war XML die Standardantwort auf fast jede Datenfrage – SOAP-Dienste, RSS-Feeds, Office-Dokumente, Build-Konfiguration. JSON übernahm dann die API-Schicht fast vollständig, und die beiden Formate leben seither in einer komfortablen Arbeitsteilung. Der Rivalen-Rahmen verschleiert die wahre Geschichte: Sie wurden für verschiedene Aufgaben gebaut. XML stammt von SGML ab und ist eine Auszeichnungssprache für Dokumente; JSON ist ein Datenaustauschformat, dessen Grammatik auf eine Indexkarte passt. Die meiste Enttäuschung über das eine wie das andere kommt daher, dass man ihm den Job des anderen zuweist.
Die alltäglichen Unterschiede sind konkret. XML setzt jeden Wert in ein öffnendes und ein schließendes Tag, was das Markup pro Feld etwa verdoppelt; JSON wickelt Werte in Anführungszeichen und Kommas. XML ist „stringly typed“ – alles ist Text, bis ein Schema etwas anderes sagt –, während JSON Zahlen, Booleans und null direkt in der Syntax deklariert. XML hat Attribute, Namespaces und Mixed Content; JSON hat Schlüssel, Arrays und keins davon. Jede dieser Entscheidungen schwappt hinaus in Schemas, Tooling und Payload-Größe.
Diese Seite hält den Vergleich dort fest, wo er wehtut: Syntax und die Tag-Steuer, Typisierung, Schemas und Namespaces, Größe und Streaming. Wenn Sie zwischen beiden wechseln müssen, gibt es für beide Richtungen Konverter auf dieser Site – und wie alles hier parsen und erzeugen sie vollständig in Ihrem Browser.
Müssen Sie eine JSON-Payload an ein Nur-XML-System übergeben? Der JSON-zu-XML-Konverter bildet Schlüssel und Arrays in Ihrem Browser auf Elemente ab, ohne Upload.
Erben Sie einen Legacy-Feed oder eine SOAP-Antwort? Der XML-zu-JSON-Konverter formt ihn lokal als JSON um, bevor Ihr Code überhaupt ein Tag anfasst.
Ursprünge: eine Auszeichnungssprache gegenüber einem Datenformat
XMLs Vorfahr ist SGML, und sein Entwurfsziel war das Auszeichnen von Dokumenten: Prosatext, der Absätze, Hervorhebungen und Struktur mischt. Deshalb unterstützt allein XML von beiden Mixed Content – Text mit Inline-Markup wie <title>Learning <em>XML</em></title> – und deshalb wuchsen Attribute, Entity-Referenzen und ein schwerfälliges Verarbeitungsmodell heran. JSON wurde um 2001 aus JavaScript-Objektliteralen herausgelöst, für genau einen Zweck: strukturierte Daten zwischen Programmen zu bewegen, mit möglichst wenig Grammatik. Mixed Content gibt es in JSON nicht, auch keine Entity-Maschinerie und keinen Dokumentbaum – Objekte, Arrays und vier skalare Typen sind das ganze Universum.
Syntax: die Tag-Steuer, Attribute und das fehlende Array
Jedes XML-Element öffnet und schließt, also kostet ein simpler Wert zwei Tags: <price>19.99</price>. XML bietet eine alternative Schreibweise – <price currency="EUR">19.99</price> –, und die Wahl zwischen Attribut und Element befeuert seit zwei Jahrzehnten Debatten ohne universelle Antwort. JSON hat genau eine Schreibweise für ein Schlüssel/Wert-Paar und eine für eine Liste. Entscheidend ist: JSON hat native Arrays; XML hat überhaupt keinen Array-Typ. Eine Liste drückt sich durch Wiederholung eines Elements aus, was bedeutet, dass jedes JSON-zu-XML-Tool sich auf eine Konvention zur Benennung und Umschließung wiederholter Elemente einigen muss.
| Aspekt | JSON | XML |
|---|---|---|
| Grammatik | Eine Seite (RFC 8259) | XML 1.0 plus Namespaces, Infoset und DTD-Maschinerie |
| Container | Objekte und Arrays | Elemente; Arrays sind wiederholte Elemente |
| Typisierung | Zahlen, Booleans, null sind nativ | Alle Werte sind Text, bis ein Schema sie typisiert |
| Attribute | Keine – eine Schreibweise pro Paar | Attribut oder Element, eine dauerhafte Entscheidung |
| Namespaces | Keine; nur Präfix-Konventionen | Eingebauter xmlns-Mechanismus für zusammengeführte Vokabulare |
| Kommentare | Keine, per Design entfernt | Ja, <!-- --> überall im Baum |
| Schema-Sprache | JSON Schema | XSD, DTD, Relax NG |
| Mixed Content | Nicht ausdrückbar | Nativ – Text, durchsetzt mit Markup |
Schemas und Namespaces: wo XML sich seinen Platz weiterhin verdient
XSD ist XMLs stiller Vorteil in Unternehmen: eine gereifte Schema-Sprache mit abgeleiteten Typen, Kardinalitätsbeschränkungen, Pattern-Facetten und zwei Jahrzehnten Tooling, das ein Dokument validieren und exakt melden kann, welches Element welche Regel gebrochen hat. JSON Schema verfolgt dasselbe Ziel in anderer Gestalt – es ist ausdrucksstark, unterstützt konditionale Logik und ist zur De-facto-Vertragssprache moderner APIs geworden –, aber seine lange Entwurfsgeschichte bedeutet, dass das Tooling stärker darin variiert, was es akzeptiert. Beide Ökosysteme können streng sein; das von XML ist schlicht älter.
Namespaces sind XMLs andere dauerhafte Stärke. Eine XHTML-Seite kann SVG und MathML einbetten, ohne dass Schlüssel kollidieren, weil jedes Vokabular seine eigene URI trägt. JSON hat keinen gleichwertigen Mechanismus – Namenskollisionen werden per Konvention vermieden oder durch geschichtete Entwürfe wie JSON-LD, die Kontext explizit mitbringen.
Größe, Streaming und wann sich welches eignet
Bei denselben Daten sind XML-Payloads meist größer: Allein die schließenden Tags verdoppeln das Element-Markup ungefähr, attributlastige Stile fügen mehr hinzu. Beide Formate komprimieren mit gzip gut – XMLs Redundanz ist bestens komprimierbar –, aber der Grund-Overhead schließt sich selten ganz. Beim Streaming läuft XMLs Parser-Ökosystem tiefer: SAX- und StAX-Push-Parser wurden für Dokumente entworfen, die zu groß für den Speicher sind, und jede Plattform bringt einen mit. JSON-Streaming-Parser existieren und sind exzellent, aber das Parsen des ganzen Dokuments bleibt der übliche Standard.
Nehmen Sie JSON für alles, was zwei Programme austauschen: Web- und Mobile-APIs, strukturierte Logs, Payloads von Dienst zu Dienst. Nehmen Sie XML, wenn eine Spezifikation es vorschreibt – SOAP-Stacks, Veröffentlichungs-Pipelines, Office-Formate, viele Gesundheits- und Finanzstandards – oder wenn Sie XSD-Validierung und Namespaces auf der Leitung brauchen. Die Empfehlung kippt sauber: JSON, das in eine Dokument-Pipeline hineinleckt, will meist XML sein, und eine API aus der SOAP-Ära, die sauberes JSON ausliefert, ist ein Migrationsgewinn, kein Verrat.
Häufig gestellte Fragen
Verdrängt JSON XML?
Es hat XML aus einem Gebiet verdrängt, nicht aus allen. JSON besitzt inzwischen die API-Schicht – REST, mobil, Browser –, während XML sich hält, wo Dokumente oder Standards dominieren: Office- und EPUB-Dateien, SVG-Grafiken, SOAP-Unternehmen sowie Verlags-, Gesundheits- und Finanzspezifikationen, die es vorschreiben. Beide zu lernen bleibt sinnvoll; zwischen ihnen zu konvertieren ist Routine.
Warum ist XML größer als JSON bei denselben Daten?
Zwei strukturelle Gründe. Jedes Element braucht ein schließendes Tag, also zahlt jeder Wert das Markup doppelt, und XML hat kein natives Array – Listen werden zu wiederholten Elementen mit eigenen Tags. Kompression verengt die Lücke, weil sich wiederholte Tags extrem gut gzippen lassen, aber die Rohgrößen unterscheiden sich genug, dass APIs im Mobilzeitalter auf JSON standardisiert haben.
Werden meine Daten hochgeladen, wenn ich hier XML oder JSON konvertiere?
Nein. Beide Konverter parsen und erzeugen innerhalb Ihres Browser-Tabs, ohne dass ein Server beteiligt ist – es gibt keinen Upload-Endpunkt, und die Content-Security-Policy der Site beschränkt Netzwerkzugriff auf sich selbst. Öffnen Sie das DevTools-Netzwerk-Panel während der Konvertierung: Sie werden keinen ausgehenden Request sehen, der Ihre Payload transportiert.
Sollen XML-Werte in Attributen oder Kind-Elementen liegen?
Eine brauchbare Regel: Attribute für Metadaten über das Element – Bezeichner, Typen, Einheiten, Sprache –, Kind-Elemente für Inhalt, besonders alles Lange, Geordnete, Wiederholte oder selbst Ausgezeichnete. Attribute können sich nicht wiederholen, keine Struktur halten und sind für Mixed Content unsichtbar; deshalb muss jede Liste von Dingen aus Elementen bestehen.
Ist XSD-Validierung stärker als JSON Schema?
Stärker in der Reife, nicht im Prinzip. XSD hat zwanzig Jahre stabiles Tooling, abgeleitete Typen und strenge Sequenzierungsregeln, auf die sich Unternehmen verlassen. JSON Schema ist ausdrucksstark – Bedingungen, Pattern-Properties, wiederverwendbare Definitionen – und dominiert bei modernen API-Verträgen. Nehmen Sie das, womit Ihre Toolchain bereits validiert; ein Formatwechsel nimmt nicht die Notwendigkeit eines Schemas.
Wie werden JSON-Arrays zu XML-Elementen?
Weil XML einen Array-Typ vermissen lässt, mappen Konverter ein Array auf wiederholte Kind-Elemente unter einer Umschließung oder auf Geschwister mit gemeinsamem Namen – die Konvention variiert je nach Tool und zählt bei Round-Trips enorm. Die Konverter dieser Site dokumentieren das exakte Mapping, das sie verwenden, sodass ein Dokument, das beide Richtungen durchläuft, vorhersehbar bleibt.
Wo kann ich die hier zitierten Standards nachlesen?
Welche verwandten Tools sollten Sie als Nächstes nutzen?
- JSON in XML umwandelnMit Attributen und Namen, die XML akzeptiertÖffnen
- XML in JSON umwandelnUmwandeln, ohne Attribute oder Ein-Element-Listen zu verlierenÖffnen
- JSON formatierenEinrückung und Sortierung einstellen, Kommentare entfernenÖffnen
- JSON validierenSyntax prüfen mit exakter Zeile und Spalte, per Klick reparierenÖffnen
- Was ist JSONLeitfaden in verständlicher SpracheÖffnen
- JSON-ToolsJSON-Dokumente vergleichen, formatieren, validieren und erkunden.Öffnen