Text 🔒 Läuft im Browser — keine Daten werden gesendet

JSON-Konverter

Wandeln Sie zwischen JSON, YAML, CSV und XML in jede Richtung um, mit klaren Fehlermeldungen — alles in Ihrem Browser.

Eingabe
Ausgabe

JSON-Konverter - JSON in YAML, CSV und XML umwandeln und zurück

Fügen Sie JSON, YAML, CSV oder XML ein, wählen Sie das gewünschte Format, und die umgewandelte Fassung erscheint schon während der Eingabe. Jede Richtung funktioniert: JSON in YAML für ein Kubernetes-Manifest, YAML in JSON für einen API-Aufruf, JSON in CSV für eine Tabellenkalkulation, CSV in JSON für ein Importskript und XML in JSON, wenn ein alter Dienst noch XML spricht. Einlesen und Umwandeln laufen in Ihrem Browser, Konfigurationsdateien und Kundenexporte verlassen Ihr Gerät also nie.

Das Werkzeug ist für die Dateien gebaut, die im Alltag tatsächlich eingefügt werden: CSV aus Excel mit Semikolons und Byte-Order-Mark, JSON mit verschachtelten Objekten, die in Spalten passen müssen, XML voller Attribute. Ist die Eingabe fehlerhaft, sagt es Ihnen mit Zeile und Spalte, wo, statt stillschweigend zu scheitern.

So wandeln Sie um

  1. Wählen Sie unter Von das Eingabeformat und unter Nach das Ausgabeformat.
  2. Fügen Sie Ihre Daten ein, laden Sie mit Datei öffnen eine Datei oder klicken Sie auf Beispiel, um ein Beispiel zu sehen.
  3. Das Ergebnis erscheint schon während der Eingabe. Passen Sie bei Bedarf die Einrückung, das CSV-Trennzeichen oder das XML-Wurzelelement an.
  4. Klicken Sie auf Kopieren oder Herunterladen, und schicken Sie das Ergebnis mit der Schaltfläche ⇄ in die umgekehrte Richtung.

Welches Format wofür

FormatStärkenTypischer Einsatz
JSONExakte Datentypen, Verschachtelung, Parser überall verfügbarAPIs, JavaScript, NoSQL-Dokumente, Konfiguration
YAMLFür Menschen gut lesbar, Kommentare, weniger SatzzeichenKubernetes, Docker Compose, CI-Pipelines, Ansible
CSVFlache Tabellen, öffnet sich in jeder TabellenkalkulationExporte, Importe, Berichte, Daten für Nicht-Entwickler
XMLAttribute, gemischter Inhalt, SchemasSOAP-Dienste, RSS-Feeds, Office-Dokumente, ältere Unternehmenssysteme

JSON in CSV: verschachtelte Daten abflachen

Eine CSV-Datei ist eine flache Tabelle, während JSON Objekte in Objekten verschachteln kann. Der Konverter flacht jeden Datensatz ab: Ein verschachteltes Objekt wird zu Spaltennamen mit Punkt wie address.city, und ein Array erhält einen Index, etwa tags.0 und tags.1. Die Spalten sind die Vereinigung aller gefundenen Schlüssel in der Reihenfolge ihres ersten Auftretens; fehlt einem Datensatz ein Feld, bleibt die Zelle einfach leer. Werte, die das Trennzeichen, ein Anführungszeichen oder einen Zeilenumbruch enthalten, werden so in Anführungszeichen gesetzt und maskiert, wie RFC 4180 es beschreibt – genau das erwarten Excel, Google Sheets und Datenbank-Importwerkzeuge.

Auf dem Rückweg liest CSV in JSON die erste Zeile als Spaltennamen und macht aus jeder weiteren Zeile ein Objekt. Haken Sie Spaltennamen mit Punkt verschachteln an, und address.city wird wieder zu einem verschachtelten Objekt – so übersteht eine JSON-Datei auch den Umweg über eine Tabellenkalkulation.

CSV-Details, die meist schiefgehen

  • Trennzeichen: Steht die Einstellung auf Automatisch, prüft der Konverter die erste Zeile und wählt Komma, Semikolon, Tabulator oder senkrechten Strich. Excel-Exporte mit europäischen Ländereinstellungen verwenden Semikolons, und die Erkennung kommt damit zurecht.
  • Felder in Anführungszeichen: Kommas und Zeilenumbrüche innerhalb von Anführungszeichen bleiben Teil des Werts, und ein verdoppeltes Anführungszeichen "" wird zu einem einfachen.
  • Byte-Order-Mark: Das unsichtbare Zeichen, das Excel an den Anfang einer UTF-8-CSV setzt, wird entfernt, sodass der erste Spaltenname sauber ankommt.
  • Zahlen und Booleans: Mit angehaktem Zahlen und true/false erkennen wird 42 zur Zahl und true zum Boolean. Werte wie 007 oder 1.50 bleiben Text, denn als Zahl gingen die führende Null bzw. die letzte Nachkommastelle verloren.

JSON und YAML

YAML ist eine Obermenge von JSON, daher lässt sich jedes JSON-Dokument verlustfrei in YAML umwandeln. In der Gegenrichtung lauern die Überraschungen: Manche Parser machen aus ungequotetem yes, no, aus Datumsangaben und Versionsnummern andere Typen. Dieser Konverter liest YAML mit dem Core-Schema von YAML 1.2, in dem nur true, false, Zahlen und null besonders sind; ein Datum wie 2024-01-01 bleibt also Text. Beim Schreiben von YAML setzt er jeden String in Anführungszeichen, den ein anderer Parser missverstehen könnte, etwa 'yes', 'on' oder '1.10'. Kommentare und Anker haben in JSON keine Entsprechung: Anker und <<-Merge-Keys werden zu vollständigen Kopien aufgelöst, Kommentare entfallen.

JSON und XML

XML kennt Dinge, die JSON nicht hat, deshalb folgt der Konverter einer verbreiteten Konvention. Ein Attribut wird zu einem Schlüssel, der mit @ beginnt, Text neben Kindelementen wird zu #text, und ein sich wiederholendes Element wird zu einem Array. Aus <book id="b1"><title>Clean Code</title></book> wird daher {"book": {"@id": "b1", "title": "Clean Code"}}. Beim Umwandeln von JSON in XML gelten dieselben Regeln in umgekehrter Richtung; in Schlüsseln, die keine gültigen XML-Namen sind, werden die ungültigen Zeichen durch Unterstriche ersetzt. Hat das JSON mehr als einen Schlüssel auf oberster Ebene, benennen Sie mit Wurzelelement das umschließende Element.

Fehlermeldungen, mit denen Sie etwas anfangen können

Ein Konverter, der bei fehlerhafter Eingabe nur ein leeres Feld zeigt, kostet Sie Zeit. Dieser sagt, was schiefging und wo: Ungültiges JSON wird mit Zeile und Spalte des ersten Zeichens gemeldet, das dort nicht stehen darf, YAML-Fehler kommen mit der Begründung des Parsers, und nicht wohlgeformtes XML wird mit seiner Position gemeldet. Auch ein CSV-Feld, dessen öffnendes Anführungszeichen nie geschlossen wird, wird markiert, weil es sonst den Rest der Datei verschlucken würde.

Datenschutz

Nichts wird irgendwohin gesendet. Der YAML-Parser wird einmal geladen, sobald Sie zum ersten Mal YAML wählen; alles andere ist schlichtes JavaScript in der Seite. Damit eignet sich das Werkzeug auch für Umgebungsdateien, API-Antworten mit Tokens und Exporte mit personenbezogenen Daten.

Verwandte Werkzeuge

Um JSON vor dem Umwandeln zu prüfen oder zu formatieren, nutzen Sie den JSON Formatter. Um zwei Fassungen einer Konfigurationsdatei zu vergleichen, nutzen Sie den Textvergleich. Für eine einzelne Richtung öffnen die Aufgabenseiten den Konverter gleich passend eingestellt: JSON in YAML, JSON in CSV und XML in JSON. Um das JSON stattdessen in TypeScript-Interfaces, Go-Structs oder Python-Modelle umzuwandeln, nutzen Sie JSON zu Typen.