Online-Datenkonverter
Konvertieren Sie zwischen JSON, CSV, XML, YAML und Markdown, indem Sie Text einfügen oder eine Datei hochladen.
Tools in dieser Kategorie
JSON zu CSV
Wandelt JSON in eine CSV-Tabelle um.
CSV zu JSON
Wandelt eine CSV-Tabelle in JSON um.
XML zu JSON
Wandelt XML in JSON um.
JSON zu XML
Wandelt JSON in XML um.
YAML zu JSON
Wandelt YAML in JSON um.
JSON zu YAML
Wandelt JSON in YAML um.
TSV zu CSV
Wandelt TSV in CSV um.
Markdown zu HTML
Wandelt Markdown in HTML um.
HTML zu Markdown
Wandelt HTML in Markdown um.
Zwischen Datenformaten zu konvertieren ist mehr als nur die Syntax zu ändern: CSV, JSON, XML und YAML stellen Informationen unterschiedlich dar, und dieser strukturelle Unterschied ist der Grund, warum manche Konvertierungen Nuancen verlieren. Dieser Leitfaden erklärt, was jedes Tool tatsächlich umwandelt und was man danach prüfen sollte.
Tabellarische versus hierarchische Daten
CSV und TSV sind tabellarische Formate: flache Zeilen und Spalten, ohne native Möglichkeit, ein Objekt innerhalb eines anderen Objekts darzustellen. JSON, XML und YAML sind hierarchisch: Sie erlauben es, Objekte und Listen ohne Tiefenbegrenzung ineinander zu verschachteln. Deshalb funktioniert die Umwandlung von JSON in CSV nur sauber, wenn die Objekte flach sind (kein Feld, das selbst ein Objekt oder eine Liste ist); enthält ein Feld eine verschachtelte Struktur, hat diese keine natürliche Spalte in der resultierenden Tabelle, weshalb sich eine Prüfung des Ergebnisses lohnt, bevor man ihm vertraut.
CSV, TSV und Trennzeichen
Der CSV-zu-JSON-Umrechner behandelt die erste Zeile der Datei als Kopfzeile (Spaltennamen), nicht als weitere Datenzeile -- hat Ihr CSV keine Kopfzeile, ginge die erste echte Datenzeile verloren, als wäre sie eine Spaltenbezeichnung. Die Engine folgt den Standard-CSV-Regeln: Felder in Anführungszeichen, Kommas innerhalb eines solchen Feldes und Zeilenumbrüche innerhalb eines Feldes werden korrekt behandelt, statt die Tabelle in zusätzliche Spalten aufzuspalten. Sie versucht außerdem automatisch zu erkennen, ob ein Wert eine Zahl oder ein Boolean ist, sodass ein Textfeld, das zufällig wie eine Zahl aussieht (etwa eine Postleitzahl, die mit 0 beginnt), in einen numerischen Typ umgewandelt werden und diese führende Null verlieren kann -- eine Prüfung lohnt sich. TSV zu CSV führt dieselbe Umwandlung aus, ausgehend von einem Tabulator statt einem Komma als Trennzeichen.
JSON, XML und YAML
XML kann Informationen im selben Element auf zwei Arten halten: als Text zwischen Tags oder als Attribute innerhalb des öffnenden Tags -- etwas, das JSON nativ nicht unterscheidet. Der XML-zu-JSON-Umrechner löst dies, indem er Schlüsseln, die von einem Attribut stammen, das Präfix "@_" voranstellt, sodass das resultierende JSON diese Unterscheidung widerspiegelt, statt sie zu verlieren -- das bedeutet aber auch, dass das JSON nicht "einfach XML" ist: Es hängt von dieser konkreten Konvention ab. Fehlerhaftes XML (nicht geschlossene Tags, falsche Verschachtelung) wird vor dem Konvertierungsversuch erkannt, und der genaue Fehler wird angezeigt, statt ein unvollständiges JSON zu erzeugen. YAML zu JSON nutzt ein sicheres Schema, das nur die auch in JSON existierenden Typen zulässt -- es rekonstruiert keine benutzerdefinierten YAML-Typen oder -Tags, sodass ein YAML, das auf solchen fortgeschrittenen Konstrukten beruht, nicht unverändert konvertiert wird.
Konvertieren versus validieren
Ein Format in ein anderes umzuwandeln ist nicht dasselbe wie zu validieren, dass das Original korrekt ist: Jeder Umrechner weist eine fehlerhafte Datei zwar ab und zeigt den Fehler vor dem Umwandlungsversuch, das ist aber eine Nebenwirkung des Konvertierungsprozesses, kein dedizierter Validator, der Geschäftsregeln oder ein eigenes Schema prüft. Ein leeres Feld ("") und ein Nullwert sind zwischen Formaten nicht dasselbe: Eine leere CSV-Zelle wird im resultierenden JSON nicht automatisch zu null, sondern zu einer leeren Zeichenkette, sofern die Engine den vollständig leeren Zellenwert nicht anders behandelt.
Markdown und HTML
Markdown zu HTML rendert das Markdown und bereinigt das resultierende HTML vor der Anzeige, wobei potenziell gefährlicher Code entfernt wird. HTML zu Markdown macht den umgekehrten Prozess: Zuerst wird das eingegebene HTML bereinigt, dann in Markdown mit Überschriften im "# Titel"-Format umgewandelt. Keine der beiden Umwandlungen garantiert, nach einer Hin- und Rückkonvertierung exakt das ursprüngliche HTML oder Markdown wiederherzustellen: HTML unterstützt mehr Formatierungsnuancen (Inline-Stile, Elemente ohne direkte Entsprechung), als Markdown immer abbilden kann.
Datenschutz und was nach der Konvertierung zu prüfen ist
Alle 9 Tools verarbeiten die Datei oder den Text in Ihrem Browser: Nichts wird auf einen Server hochgeladen. Nach jeder Formatkonvertierung lohnt sich eine Prüfung: ob verschachtelte Felder beim Umwandeln in CSV verloren gingen, ob Datentypen (Zahlen, Booleans) wie erwartet erkannt wurden, ob XML-Attribute dort erhalten blieben, wo sie hingehören, und ob das Ergebnis im Zielformat weiterhin gültig ist.
Häufige Fragen
Bleiben verschachtelte Strukturen bei der Umwandlung von JSON in CSV erhalten?
Nicht nativ. CSV ist ein flaches tabellarisches Format; ein JSON-Feld mit einem Objekt oder einer Liste hat keine direkte äquivalente Spalte, daher lohnt sich eine Prüfung, wie dieses Feld im resultierenden CSV dargestellt wurde.
Gehen die Attribute einer XML-Datei bei der Umwandlung in JSON verloren?
Nein. Der Umrechner behält sie, indem er dem entsprechenden JSON-Schlüssel das Präfix "@_" voranstellt, um sie vom Textinhalt des Elements zu unterscheiden.
Wird eine CSV ohne Kopfzeile korrekt in JSON umgewandelt?
Nicht wie erwartet: Der Umrechner behandelt die erste Zeile als Spaltenkopf. Hat Ihre CSV keine Kopfzeile, würde die erste echte Datenzeile fälschlich als Spaltennamen gelesen.
Unterstützt YAML zu JSON jede YAML-Konstruktion?
Nein. Es nutzt ein sicheres Schema, das nur die auch in JSON existierenden Typen erkennt (Text, Zahl, Boolean, null, Listen, Maps), ohne benutzerdefinierte YAML-Typen oder -Tags.
Wird ein leerer CSV-Wert in JSON zu null?
Nicht automatisch. Eine leere Zelle wird zu einer leeren Textzeichenkette, nicht zu einem Nullwert; das sind unterschiedliche Konzepte, die nicht austauschbar behandelt werden sollten.
Kann ich mich darauf verlassen, dass HTML zu Markdown und Markdown zu HTML exakte Umkehroperationen sind?
Nicht immer. HTML unterstützt Formatierungsnuancen, die Markdown nicht direkt abbildet, sodass eine Hin- und Rückkonvertierung zwischen beiden Formaten das Original nicht immer im vollen Detail reproduziert.