Daten zwischen CSV, JSON, YAML und XML verschieben
Daten bleiben selten in einem Format. Ein Bericht trifft als Tabelle ein, eine API will JSON, eine Bereitstellungs-Pipeline erwartet YAML, und irgendwo im Keller spricht ein Altsystem noch immer XML. Die meiste alltägliche Reibung beim Arbeiten mit Daten liegt nicht an den Daten selbst, sondern darin, sie aus der Form, die man hat, in die Form zu bringen, die etwas anderes verlangt. Genau das ist die Aufgabe eines Datenkonverters: strukturierten Text in einer Notation entgegennehmen und ihn in einer anderen neu ausgeben, ohne dabei die Bedeutung zu verlieren.
Die Konverter von Speedor laufen vollständig in Ihrem Browser. Sie fügen ein, Sie klicken, Sie kopieren das Ergebnis. Nichts wird hochgeladen, nichts wird protokolliert, und nichts verlässt Ihren Rechner. Für jeden, der je gezögert hat, einen Kundenexport in eine beliebige Website zu kippen, ist genau dieses lokal-only-Design der Punkt.
Wofür jedes Format tatsächlich gut ist
Es hilft zu wissen, warum es diese Formate gibt, bevor Sie anfangen, zwischen ihnen hin und her zu schieben, denn jedes wurde für eine andere Aufgabe gebaut.
CSV ist das flache, durch Kommas getrennte Raster, das Tabellenkalkulationen lieben. Es ist von Natur aus tabellarisch: Zeilen und Spalten, nichts Verschachteltes. Öffnen Sie es in Excel, Google Sheets oder Numbers, und es funktioniert einfach. Der Haken ist, dass CSV kein Konzept von Typen hat. Der Wert 007 könnte eine Zeichenfolge, eine Zahl oder eine Postleitzahl sein, und CSV verrät Ihnen nicht, welches davon.
JSON ist die Lingua franca des modernen Webs. Fast jede API, die Sie je aufrufen, spricht es. JSON beherrscht Verschachtelung, Arrays und eine Handvoll echter Typen (Zeichenfolgen, Zahlen, Wahrheitswerte, null), was es weit ausdrucksstärker macht als eine flache Tabelle. Es ist kompakt, maschinenfreundlich und überall unterstützt.
YAML ist JSONs besser lesbarer Vetter. Es verwendet Einrückung statt Klammern, unterstützt Kommentare und ist tendenziell das Format der Wahl für Konfigurationsdateien, Docker Compose, Kubernetes-Manifeste und CI-Pipelines. Wenn ein Mensch etwas von Hand bearbeiten muss, ist YAML meist freundlicher zu den Augen.
XML ist der altgediente Staatsmann. Wortreich, tag-lastig und noch immer tief verankert in Unternehmenssystemen, SOAP-Diensten, Finanznachrichten und Dokumentstandards wie RSS. In Projekten auf der grünen Wiese begegnet es Ihnen seltener, aber wenn Sie es brauchen, dann brauchen Sie es wirklich.

Wo Konvertierungen tatsächlich passieren
Die Szenarien sind ziemlich konkret, sobald man hinschaut. Angenommen, das Marketing reicht Ihnen eine Tabelle mit 4.000 Kontakten, und die Anmelde-API akzeptiert nur ein JSON-Array. Sie exportieren das Blatt als CSV, jagen es durch CSV zu JSON, und schon haben Sie eine Nutzlast, die zum POSTen bereit ist. Kein Glue-Skript, kein pandas, kein Warten auf einen Entwickler.
Oder Sie ziehen ein Stück JSON von derselben API zurück und wollen es in eine Konfigurationsdatei einfügen, die Ihr Dienst beim Start liest. Konvertieren Sie es mit JSON zu YAML, und Sie erhalten etwas Sauberes und Kommentierbares, das genau in Ihr Repository passt. Die andere Richtung funktioniert ebenso, wenn ein Werkzeug nur JSON akzeptiert, Ihre Konfiguration aber in YAML lebt.
Und dann gibt es die Integration, die niemand mag: ein Partnersystem, das nur XML aufnimmt. Sie bauen Ihre Nutzlast in JSON, weil Ihre App so denkt, und konvertieren dann an der Grenze zu XML. Die Form bleibt gleich, nur die Syntax ändert sich.
Die Fallstricke, die man kennen sollte
Formatkonvertierung ist nicht immer verlustfrei, und so zu tun, als ob, führt zu Fehlern. Ein paar Dinge im Hinterkopf zu behalten:
CSV vergisst Typen. Da jede Zelle nur Text ist, kommen Zahlen, Wahrheitswerte und Datumsangaben alle als Zeichenfolgen heraus, sofern der Konverter nicht für Sie rät. Wenn true ein Wahrheitswert sein muss und nicht das Wort „true“, prüfen Sie die Ausgabe, bevor Sie sie ausliefern.
YAML achtet auf Leerraum. Einrückung ist in YAML nicht Kosmetik, sondern Struktur. Ein einziges verirrtes Leerzeichen kann ändern, zu welchem Schlüssel ein Wert gehört, und Tabulatoren sind gänzlich verboten. Nach jedem Hin und Her von JSON zu YAML lohnt sich ein kurzer Blick, oder schicken Sie das Ergebnis durch einen JSON-Formatierer, um zu bestätigen, dass die Struktur überlebt hat.
XML und JSON lassen sich nicht sauber aufeinander abbilden. JSON hat Arrays; XML hat wiederholte Elemente. JSON hat nirgendwo Attribute; XML hat sie überall. Die meisten Konverter wählen eine sinnvolle Konvention, aber wenn Ihr XML Attribute stark nutzt, sieht das erzeugte JSON ein wenig anders aus als von Hand geschriebenes JSON. Das ist zu erwarten, kein Fehler.
Verschachtelungstiefe ist wichtig. CSV ist flach, daher lässt sich tief verschachteltes JSON nicht immer ohne Abflachen der Schlüssel in Spalten zusammenfalten (denken Sie an address.city). In der anderen Richtung wird aus einem flachen CSV ein flaches Array, niemals ein Baum.

Warum lokal-only hier wichtig ist
Viele Daten, die Sie konvertieren wollen, sind nicht Ihre, um sie zu teilen. Nutzerdaten, interne Konfigurationen, in einer Antwort vergrabene API-Schlüssel, Finanzzeilen. Zahlreiche Online-Konverter schicken Ihren eingefügten Inhalt klammheimlich an einen Server, um die Arbeit zu erledigen. Speedor tut das nicht. Die Konvertierungslogik läuft in Ihrem Browser-Tab, die Daten überqueren nie das Netzwerk, und das Schließen des Tabs ist die ganze Aufräumarbeit, die es gibt. Es ist auch schneller, da es keinen Upload-Hin-und-Rückweg gibt, und es funktioniert offline, sobald die Seite geladen ist. Kostenlos, ohne Anmeldung, ohne Kontingent.
Häufig gestellte Fragen
Werden meine Daten beim Konvertieren irgendwohin hochgeladen?
Nein. Jede Konvertierung läuft lokal in Ihrem Browser mit JavaScript. Ihre Daten verlassen Ihr Gerät nie und werden nie an einen Server gesendet, weshalb diese Werkzeuge sogar offline funktionieren.
Kann ich CSV zu JSON konvertieren, ohne Code zu schreiben?
Ja. Fügen Sie Ihr CSV in den Konverter ein, klicken Sie auf Konvertieren und kopieren Sie das entstehende JSON-Array. Die erste Zeile wird als Spaltenüberschriften behandelt, die zu den Schlüsseln für jedes Objekt werden.
Warum zeigt mein konvertiertes JSON Zahlen als Zeichenfolgen?
CSV kennt kein Konzept von Datentypen, daher beginnt jeder Wert als Text. Manche Konverter versuchen, Zahlen und Wahrheitswerte automatisch zu erkennen, aber im Zweifel behalten sie Werte als Zeichenfolgen, um Dinge wie Postleitzahlen oder IDs mit führenden Nullen nicht zu beschädigen.
Was ist der Unterschied zwischen JSON und YAML?
Sie stellen dieselben Arten von Daten dar, aber YAML verwendet Einrückung statt geschweifter und eckiger Klammern, erlaubt Kommentare und ist für Menschen im Allgemeinen leichter zu lesen und zu bearbeiten. JSON ist kompakter und der Standard für die meisten Web-APIs.
Ist die Konvertierung zwischen diesen Formaten immer verlustfrei?
Meistens, aber nicht immer. JSON, YAML und XML lassen sich in den meisten Fällen gut aufeinander abbilden. Die kniffligsten Paarungen sind CSV, das flach und typenlos ist, und XML, das Attribute und wiederholte Elemente anders behandelt als JSON-Arrays. Prüfen Sie die Ausgabe immer auf wichtige Daten.
Funktionieren diese Konverter bei großen Dateien?
Sie bewältigen die meisten alltäglichen Dateien bequem, da die Arbeit auf Ihrem eigenen Rechner geschieht. Die Leistung hängt von Ihrem Gerät statt von einem Server ab, daher werden sehr große Dateien hauptsächlich durch den Arbeitsspeicher Ihres Browsers begrenzt.
