JSON-, CSV- und XML-Konverter
Fügen Sie Ihre Daten ein und wählen Sie das Zielformat. Das Werkzeug wandelt zwischen JSON, CSV und XML um, flacht verschachtelte Felder ab, erkennt Typen und nennt bei fehlerhafter Eingabe Zeile und Spalte des Fehlers. Es wird nichts an einen Server gesendet.
JSON (Array oder Objekt), CSV (getrennt durch ; , Tabulator oder |) oder XML einfügen. Höchstens 5 Millionen Zeichen.
Die Umwandlung läuft in Ihrem Browser; die eingefügten Daten werden nirgendwohin gesendet.
Ausgabe
Die Ausgabe erscheint hier.
Optionen
Umwandlungsregeln
- Verschachtelte Felder werden zu einem Punktpfad abgeflacht: {"a":{"b":1},"c":[{"d":2}]} → Spalten a.b und c.0.d. Bei ausgeschaltetem Abflachen wird ein verschachtelter Wert als JSON-Text in die Zelle geschrieben. Von CSV nach JSON/XML werden a.b-Überschriften zu Verschachtelung aufgelöst.
- Ein Objekt mit nur einem Schlüssel, dessen Wert ein Array ist ({"data":[…]}), gilt als Hülle; die Datensätze sind die Elemente des Arrays. Leere Arrays und Objekte erzeugen keine Spalte.
- In XML werden Attribute zu @name und der Elementtext zum Schlüssel #text; Geschwister gleichen Namens werden zu einem Array. Wiederholt sich unter der Wurzel ein einzelner Elementname mindestens zweimal, entfällt die Wurzel. Ein Array mit einem Element kommt nach dem Weg über XML nicht als Array zurück.
- Bei eingeschalteter Typerkennung werden Zahlen, true/false und leere Werte (null) erkannt; Werte mit führender Null (007) und Ganzzahlen mit mehr als 15 Stellen bleiben Text. In der CSV-Ausgabe werden Zahlen mit Dezimalpunkt geschrieben.
- CSV folgt RFC 4180: Anführungszeichen, Zeilenumbrüche in Anführungszeichen und das Escape "". Werte werden in Anführungszeichen gesetzt, wenn sie das Trennzeichen, ein Anführungszeichen oder einen Zeilenumbruch enthalten oder führende/nachfolgende Leerzeichen haben.
- Der Fehlerbericht nennt Zeile und Spalte ab 1. DOCTYPE wird übersprungen und XML-Entitäten werden nicht erweitert; nur die fünf Standardentitäten und numerische Zeichenreferenzen werden aufgelöst.
Dieses Werkzeug überträgt Struktur, nicht Bedeutung: Prüfen Sie Feldzuordnung, Pflichtfelder, Datums- und Währungsformate sowie die Zeichenkodierung gesondert in einer produktiven Integration. Seien Sie beim Kopieren der Ausgabe vorsichtig, wo Sie vertrauliche Daten teilen.
Lassen Sie uns gemeinsam die Datenflüsse, die Zuordnung und die Fehlerbehandlung zwischen Ihren ERP-, CRM- und Feldsystemen gestalten.
Gespräch anfragen01
So geht's
A
Fügen Sie die Eingabe ein oder laden Sie ein Beispiel; das Eingabeformat wird automatisch erkannt, Sie können es auch von Hand wählen.
B
Wählen Sie das Ausgabeformat und stellen Sie bei Bedarf Trennzeichen, Kopfzeile, Abflachen, Typerkennung und Einrückung ein.
C
Kopieren Sie die Ausgabe oder laden Sie sie als Datei herunter; bei einem Fehler sehen Sie Zeile und Spalte und korrigieren die Eingabe.
02
Wie sich die drei Formate unterscheiden
JSON trägt verschachtelte Objekte und Arrays von Natur aus und kennt Typen (Zahl, Text, Boolean, null). CSV ist eine flache Tabelle: jede Zeile ein Datensatz, jede Spalte ein Feld; es hat keine Typen, jeder Wert ist Text. XML ist hierarchisch, unterscheidet Attribute und Text, und alles ist Text.
Dieser Unterschied kann eine Umwandlung verlustbehaftet machen: Verschachtelte Daten auf CSV zu reduzieren heißt, Feldnamen per Punktpfad wie „kunde.adresse.stadt“ abzuflachen; beim Rückweg aus CSV bleibt ohne Typerkennung jeder Wert Text. Die Optionen des Werkzeugs machen diese Entscheidungen ausdrücklich.
03
Abflachen und Typerkennung
Beim Abflachen werden verschachtelte Pfade zu einer einzigen Überschrift: adresse.stadt, tags.0, tags.1. Array-Elemente werden nach ihrem Index benannt. Tragen Datensätze unterschiedliche Felder, werden die Spalten als Vereinigung erzeugt und fehlende Felder bleiben leer. Enthalten Ihre Überschriften Punkte (zum Beispiel „v1.2“), kann das Zurückführen in eine Verschachtelung unerwartete Ergebnisse liefern; schalten Sie das Abflachen aus.
Die Typerkennung rät den Wert bei CSV- und XML-Eingabe: 12 wird zur Zahl, true zum Boolean, eine leere Zelle zu null. Werte mit führender Null wie Postleitzahlen, Telefon- und Artikelnummern bleiben erhalten (007 bleibt Text), aber Kennungen, die wie wissenschaftliche Notation aussehen, etwa „1E5“, können zu Zahlen werden; schalten Sie die Typerkennung für solche Felder aus.
04
Fehlerstelle und strenges Parsen
Der JSON-Parser ist streng: Kommentare, einfache Anführungszeichen, abschließende Kommas und Schlüssel ohne Anführungszeichen werden nicht akzeptiert, damit die Ausgabe auch von anderen Systemen gelesen werden kann. Fehler werden mit Zeile und Spalte gemeldet; die häufigsten Ursachen sind ein abschließendes Komma, eine fehlende schließende Klammer und ein nicht maskiertes Anführungszeichen.
Bei XML werden passende Tags, Attribute in Anführungszeichen und ein einzelnes Wurzelelement geprüft. Die Zeichen & und < im Text müssen als & und < geschrieben werden. Aus Sicherheitsgründen werden DOCTYPE und externe Entitäten nicht verarbeitet.
Häufige Fragen
- Deutsche Umlaute sehen in der Ausgabe kaputt aus, was tun?
- Das Werkzeug verarbeitet Text als UTF-8 und ändert keine Zeichen; die Verfälschung kommt meist vom Programm, das die Datei öffnet. Importieren Sie die CSV in Excel über „Daten → Aus Text/CSV“ und wählen Sie UTF-8. Die XML-Deklaration wird als UTF-8 geschrieben.
- Warum öffnet sich eine CSV in Excel mit deutschen Einstellungen in einer einzigen Spalte?
- Excel mit deutscher Ländereinstellung erwartet das Semikolon als Listentrennzeichen. Stellen Sie das Ausgabe-Trennzeichen auf Semikolon. Da Zahlen mit Dezimalpunkt geschrieben werden, hält Excel sie möglicherweise für Text; wählen Sie bei Bedarf im Importassistenten den Punkt als Dezimaltrennzeichen.
- Wie wandle ich verschachteltes JSON in CSV um?
- Bei eingeschaltetem Abflachen werden verschachtelte Felder per Punktpfad zu Spalten (adresse.stadt, tags.0). Bei ausgeschaltetem werden die Felder der obersten Ebene eines Datensatzes zu Spalten und verschachtelte Werte als JSON-Text in die Zelle geschrieben.
- Wie erscheinen XML-Attribute in JSON?
- Mit dem Präfix @: Das Element <kunde id="7"> wird zu "@id": 7. Hat ein Element sowohl ein Attribut als auch Text, geht der Text in den Schlüssel "#text". Bei der Umwandlung von JSON nach XML werden Schlüssel, die mit @ beginnen, als Attribute geschrieben.
- Warum haben sich meine großen Zahlen verändert?
- Das JSON-Parsen wandelt Zahlen in 64-Bit-Gleitkommawerte um; Ganzzahlen mit mehr als 15 Stellen (zum Beispiel 20-stellige Kennungen) lassen sich nicht exakt speichern. Das Werkzeug meldet das mit einer Warnung. Machen Sie Kennungsfelder an der Quelle zu Zeichenketten in Anführungszeichen.
- Gibt es eine Größenbeschränkung?
- Die Eingabe darf höchstens 5 Millionen Zeichen haben, bei CSV/JSON höchstens 200.000 Datensätze und 5.000 Spalten. Da die Umwandlung im Browser läuft, kann der Tab bei sehr großen Dateien langsam werden; dafür eignen sich ein Skript oder ein ETL-Werkzeug besser.
Datenfluss zwischen Ihren Systemen aufbauen
Lassen Sie uns gemeinsam die Datenflüsse, die Zuordnung und die Fehlerbehandlung zwischen Ihren ERP-, CRM- und Feldsystemen gestalten.