Zum Inhalt springen
Aback Tools Logo

YAML-Merge-Tool

Führen Sie zwei YAML-Dateien mit konfigurierbarer Konfliktauflösung für Schlüssel tief zusammen - mit unserem kostenlosen YAML-Merge-Tool. Fügen Sie ein Basis-YAML und ein Override-YAML ein, wählen Sie den Umgang mit Konflikten und Sequenzen - überschreiben, erhalten, verketten, vereinigen oder Fehler bei Konflikt - und erhalten Sie das zusammengeführte Ergebnis sofort mit einer schlüsselweisen Diff-Zusammenfassung. Ideal für Kubernetes-Manifeste, Helm-Values, Docker-Compose-Overrides und CI/CD-Konfigurationen. Die gesamte Verarbeitung läuft lokal in Ihrem Browser - ohne Anmeldung.

Merge YAML Files

Paste two YAML documents below. The Base YAML is the starting document; the Override YAML is merged on top of it. Configure the merge strategy to control how key conflicts and sequences are handled. All processing runs locally in your browser - no signup required.

How to handle conflicting keys

Merge Strategy Reference
Overwrite - override values replace base values at every conflict
Preserve - base values are kept when a conflict exists
Concat sequences - sequences are joined: [a,b] + [c,d] = [a,b,c,d]
Union sequences - sequences are merged with duplicates removed
Error on conflict - throws an error if any key conflicts

Warum unser YAML-Merge-Tool verwenden?

  • Sofortiges tiefes YAML-Merge: Unser YAML-Merge-Tool führt zwei YAML-Dokumente sofort in Ihrem Browser tief zusammen. Verschachtelte Mappings werden rekursiv zusammengeführt, Sequenzen nach Ihrer gewählten Strategie behandelt und das Ergebnis ist in Millisekunden zum Kopieren oder Herunterladen bereit - ohne Warten, ohne Serveraufrufe.
  • Sicheres YAML-Merge online: Die gesamte YAML-Merge-Verarbeitung findet lokal in Ihrem Browser mit JavaScript statt. Ihre YAML-Daten - einschließlich API-Schlüssel, Zugangsdaten und Konfigurationsgeheimnisse - verlassen Ihr Gerät nie, was jedes Mal 100 % Privatsphäre garantiert.
  • Keine Dateigrößenbeschränkungen: Führen Sie große YAML-Dokumente ohne Einschränkungen zusammen. Unser YAML-Merge-Tool verarbeitet Eingaben jeder Größe - von kleinen Konfigurationsausschnitten bis zu großen Kubernetes-Manifesten. Es gibt keine künstlichen Größenlimits, Upload-Beschränkungen oder Premium-Tarife.
  • 100 % kostenlos für immer: Nutzen Sie unser YAML-Merge-Tool völlig kostenlos und ohne Einschränkungen. Ohne Anmeldung, ohne versteckte Kosten, ohne Premium-Tarife und ohne Werbung - einfach unbegrenzte, kostenlose YAML-Merge-Vorgänge, wann immer Sie sie brauchen. Das beste kostenlose Online-YAML-Merge-Tool.

Typische Anwendungsfälle für das YAML-Merge-Tool

  • Konfigurations-Override-Muster: Führen Sie eine YAML-Basiskonfiguration mit umgebungsspezifischen Overrides zusammen. Nutzen Sie die Strategie Überschreiben, damit Produktions-, Staging- oder Entwicklungskonfigurationen Basiswerte überschreiben und zugleich alle nicht angegebenen Einstellungen aus dem Basisdokument erben.
  • Zusammenführen von Kubernetes-Manifesten: Kombinieren Sie Kubernetes-Basismanifeste mit umgebungsspezifischen Patches. Unser YAML-Merge-Tool führt verschachtelte Mappings wie spec, containers und env-Sequenzen tief zusammen und erleichtert so Multi-Environment-Deployments ohne doppelte Manifeste.
  • Zusammenführen von Helm-Values: Führen Sie die Standard-values.yaml von Helm mit umgebungsspezifischen Overrides zusammen. Nutzen Sie die Strategie Erhalten, damit Chart-Standardwerte nie versehentlich überschrieben werden, oder Überschreiben, damit Umgebungswerte vollständig Vorrang vor Chart-Standardwerten haben.
  • Patchen von Infrastructure as Code: Wenden Sie Patches auf YAML-Konfigurationen von Terraform, Ansible oder Pulumi an. Nutzen Sie die Strategie Fehler bei Konflikt, um unbeabsichtigte Überschreibungen zu erkennen, bevor sie Ihre Infrastruktur erreichen, und Konfigurationsdrift in der Produktion zu vermeiden.
  • Zusammenführen von CI/CD-Pipeline-Konfigurationen: Führen Sie Basis-Workflows von GitHub Actions, GitLab CI oder CircleCI mit projektspezifischen Erweiterungen zusammen. Unser YAML-Merge-Tool behandelt verschachtelte Mappings wie jobs, steps und Umgebungsvariablen korrekt und macht Pipelines leicht wiederverwendbar.
  • Zusammenführen von Docker-Compose-Overrides: Kombinieren Sie Basis-dateien docker-compose.yml mit docker-compose.override.yml-Dateien. Nutzen Sie die Sequenzstrategie Verketten, um Servicelisten und Volume-Arrays zusammenzuführen, oder Überschreiben, damit Override-Werte die Basisservicedefinitionen vollständig ersetzen.

Was ist ein tiefes YAML-Merge?

Ein tiefes YAML-Merge ist der Prozess, zwei YAML-Dokumente rekursiv zu kombinieren - verschachtelte Mappings werden auf jeder Ebene zusammengeführt, statt nur Schlüssel der obersten Ebene zu ersetzen. Ein flaches Merge führt nur die oberste Ebene zusammen, sodass verschachtelte Mappings des Override die des Basis komplett ersetzen. Ein tiefes Merge steigt in verschachtelte Mappings hinab und führt deren Schlüssel einzeln zusammen. Unser YAML-Merge-Tool führt ein vollständiges tiefes Merge mit konfigurierbaren Strategien für Schlüsselkonflikte und Sequenzen durch - alles läuft lokal in Ihrem Browser ohne Server-Uploads.

So funktioniert unser YAML-Merge-Tool

  1. YAML-Dokumente eingeben: Fügen Sie das Basis-YAML (Ausgangsdokument) und das Override-YAML (darüber zu legendes Dokument) in die beiden Eingabebereiche ein. Laden Sie .yaml- oder .yml-Dateien direkt über die Upload-Schaltflächen hoch. Ein Beispiel-Konfigurationsmerge ist vorgeladen, sodass Sie das Tool sofort erkunden können.
  2. Merge-Strategie konfigurieren: Wählen Sie den Umgang mit Schlüsselkonflikten und Sequenzen - Überschreiben (Override gewinnt), Erhalten (Basis gewinnt), Sequenzen verketten (Sequenzen verbinden), Sequenzen vereinigen (ohne Duplikate verbinden) oder Fehler bei Konflikt (bei jedem Konflikt abbrechen). Die Strategie gilt rekursiv für alle verschachtelten Ebenen beider Dokumente.
  3. Ergebnis kopieren oder herunterladen: Das zusammengeführte YAML erscheint im Ausgabebereich mit einer Zusammenfassung, die hinzugefügte, überschriebene und erhaltene Schlüssel zeigt. In die Zwischenablage kopieren oder als .yaml-Datei herunterladen. Die gesamte Verarbeitung läuft lokal - Ihre Daten verlassen Ihr Gerät nie.

Was beim YAML-Merge zusammengeführt wird

  • Skalare Werte (Strings, Zahlen, boolesche Werte, null): werden durch die konfigurierte Strategie aufgelöst - Überschreiben ersetzt den Basiswert durch den Override-Wert; Erhalten lässt den Basiswert unverändert.
  • Verschachtelte Mappings (Objekte): werden immer auf jeder Verschachtelungsebene rekursiv zusammengeführt. Schlüssel nur im Basis bleiben erhalten; Schlüssel nur im Override werden hinzugefügt; Konfliktschlüssel werden durch die Strategie aufgelöst.
  • Sequenzen (Arrays): werden durch die Sequenzstrategie behandelt - Verketten verbindet beide Sequenzen, Vereinigen verbindet ohne Duplikate, Überschreiben ersetzt die Basissequenz, Erhalten behält die Basissequenz.
  • Neue Schlüssel aus dem Override: Jeder Schlüssel, der im Override-YAML vorhanden, im Basis-YAML aber nicht vorhanden ist, wird immer in das Ergebnis aufgenommen - unabhängig von der gewählten Strategie.

Tiefes Merge vs. flaches Merge in YAML

Der wesentliche Unterschied zwischen tiefem und flachem Merge liegt im Umgang mit verschachtelten Mappings. Bei einem flachen Merge ersetzt - wenn beide Dokumente einen config-Schlüssel haben - das config-Mapping des Override vollständig das des Basis, wodurch alle Basis-config-Schlüssel verloren gehen, die im Override fehlen. Bei einem tiefen Merge werden die beiden config-Mappings selbst rekursiv zusammengeführt, sodass Basis-config-Schlüssel erhalten bleiben, sofern sie nicht ausdrücklich überschrieben werden. Unser YAML-Merge-Tool führt immer ein tiefes Merge durch und steigt in alle verschachtelten Mappings auf jeder Ebene beider YAML-Dokumente hinab.

Häufig gestellte Fragen

Ein YAML-Merge-Tool kombiniert zwei YAML-Dokumente zu einem, indem es deren Schlüssel und Werte rekursiv zusammenführt. Unser Tool führt ein tiefes Merge mit fünf konfigurierbaren Strategien durch und läuft vollständig in Ihrem Browser.

Ein flaches Merge führt nur die Schlüssel der obersten Ebene zusammen. Ein tiefes Merge steigt in verschachtelte Mappings hinab und führt deren Schlüssel einzeln zusammen, sodass Basiswerte erhalten bleiben, sofern sie nicht ausdrücklich überschrieben werden.

Standardmäßig werden Sequenzen durch die des Override ersetzt. Wählen Sie Verketten, um beide Sequenzen zu verbinden, oder Vereinigen, um sie ohne Duplikate zu verbinden.

Ja. Die gesamte Verarbeitung findet lokal in Ihrem Browser statt. Ihre YAML-Daten verlassen Ihr Gerät nie.

Ja! 100 % kostenlos, ohne Anmeldung, ohne Konto und ohne Nutzungslimits.