YAML ↔ JSON Konverter & Formatierer

Konvertieren Sie zwischen YAML- und JSON-Formaten oder formatieren und validieren Sie Ihr YAML. Erkennt das Eingabeformat automatisch. Kostenlos und läuft vollständig in Ihrem Browser.

Anleitung

  1. Fügen Sie Ihr YAML oder JSON in den Eingabebereich ein — das Tool erkennt das Format automatisch
  2. Klicken Sie auf 'Zu JSON', um zu JSON zu konvertieren, oder auf 'Zu YAML', um zu YAML zu konvertieren
  3. Verwenden Sie 'YAML formatieren', um ein YAML-Dokument zu verschönern, ohne es zu konvertieren
  4. Verwenden Sie 'Minimieren', um eine kompakte einzeilige JSON-Ausgabe zu erzeugen
  5. Passen Sie den Einrückungsselektor an, um die Ausgabe-Einrückung zu steuern
  6. Klicken Sie auf Kopieren, um das Ergebnis zu kopieren, oder auf Löschen, um zurückzusetzen

Häufig gestellte Fragen

  • Was ist YAML?

    YAML (YAML Ain't Markup Language) ist ein menschenlesbares Datenserialisierungsformat, das häufig für Konfigurationsdateien, CI/CD-Pipelines und Kubernetes-Manifeste verwendet wird. Es verwendet Einrückungen zur Darstellung der Struktur anstelle von geschweiften Klammern.

  • Wann sollte ich YAML statt JSON verwenden?

    Verwenden Sie YAML für Konfigurationsdateien und Dateien, die Menschen direkt lesen oder bearbeiten werden, da es Kommentare unterstützt und weniger ausführlich ist. Verwenden Sie JSON für API-Antworten und Datenaustausch, da es universeller unterstützt und streng definiert ist.

  • Kann YAML alles darstellen, was JSON kann?

    Ja. JSON ist eine Teilmenge von YAML — jedes gültige JSON ist auch gültiges YAML. YAML unterstützt zusätzlich Kommentare, mehrzeilige Zeichenketten, Anker und Aliase.

  • Werden meine Daten an einen Server gesendet?

    Nein. Die gesamte Konvertierung erfolgt vollständig in Ihrem Browser mithilfe der js-yaml-Bibliothek. Ihre Daten verlassen Ihr Gerät niemals.

  • Was passiert, wenn meine Eingabe ungültig ist?

    Unterhalb der Schaltflächen wird eine Fehlermeldung angezeigt, die genau beschreibt, wo das Parsen fehlgeschlagen ist, damit Sie das Problem schnell lokalisieren und beheben können.

Wann YAML und wann JSON?

YAML und JSON können dieselben Datenstrukturen ausdrücken — JSON ist sogar eine Teilmenge von YAML. Dennoch hat jedes Format seinen idealen Einsatzbereich, und der Unterschied liegt in der Nutzung durch Menschen vs. Maschinen.

YAML: Für Menschen geschrieben

YAML glänzt überall dort, wo Menschen die Datei direkt lesen und bearbeiten. Die Vorteile:

  • Kommentare: # Das ist ein Kommentar — in JSON nicht möglich
  • Weniger Zeichenrauschen: Keine Anführungszeichen um jeden Schlüssel, keine geschweiften Klammern
  • Mehrzeilige Strings: Mit | oder > lassen sich lange Texte sauber formatieren
  • Referenzen und Anker: YAML ermöglicht Wiederverwendung von Werten im selben Dokument

Typische YAML-Anwendungsfälle:

  • Kubernetes-Manifeste und Helm-Charts
  • Docker-Compose-Dateien
  • GitHub Actions und GitLab CI/CD-Pipelines
  • Ansible-Playbooks
  • Anwendungskonfigurationen (Spring Boot, Rails)

JSON: Für Maschinen gemacht

JSON ist ideal für maschinelle Kommunikation — APIs, Datenaustausch, Serialisierung. Seine Vorteile:

  • Universelle Unterstützung: Jede Programmiersprache hat nativen JSON-Parser
  • Strikte Syntax: Keine Mehrdeutigkeiten, keine implizite Typkonvertierung
  • Weitverbreitete Tools: Alle Browser-DevTools, Postman, curl — überall nativ lesbar
  • Kleiner: Ohne Leerzeichen als Struktur-Delimiter

Konvertierungsfallstricke

Die Konvertierung zwischen YAML und JSON ist nicht immer trivial verlustfrei:

Kommentare gehen verloren

YAML-Kommentare haben kein JSON-Äquivalent. Bei der Konvertierung von YAML zu JSON werden alle Kommentare entfernt. Das ist für programmatische Verarbeitung egal, aber bei der Rückkonvertierung zu YAML sind sie weg.

Implizite YAML-Typen

YAML typisiert viele Werte automatisch:

  • yes / no → Boolean true / false
  • null / ~ → Null
  • Zahlen ohne Anführungszeichen → Integer oder Float
  • 0755 → Oktalzahl (in YAML 1.1)

Nach der Konvertierung zu JSON erscheinen diese Werte als ihre typisierten Äquivalente, nicht als Strings.

YAML-Anker werden aufgelöst

YAML unterstützt Anker (&anchor) und Aliase (*alias) zur Wiederverwendung von Werten:

default: &default
  timeout: 30
  retries: 3

production:
  <<: *default
  timeout: 60

Bei der Konvertierung zu JSON werden Anker aufgelöst und der Inhalt an jeder Referenzstelle eingefügt. Das Ergebnis ist semantisch identisch, aber der JSON ist größer und die DRY-Struktur geht verloren.

Automatische Format-Erkennung

Dieser Konverter erkennt automatisch, ob die Eingabe YAML oder JSON ist. YAML beginnt typischerweise nicht mit { oder [, hat keine Anführungszeichen um alle Schlüssel und enthält möglicherweise Kommentare. JSON hingegen beginnt immer mit { oder [ und hat streng strukturierte Syntax. Diese Heuristik ermöglicht eine nahtlose Nutzung ohne manuelle Format-Auswahl.