# Semantischer Konfigurations-Diff

Vergleicht JSON-, YAML-, TOML- und dotenv-Konfigurationen nach Schlüsselpfad und ignoriert Reihenfolge und Formatierungsrauschen.

> Kanonische Seite: https://elysiatools.com/de/tools/config-file-semantic-diff

- **Kategorie:** Development

- **Schlagwörter:** Konfigurations-Diff, semantischer Diff, YAML, JSON, TOML, dotenv

## Überblick

Parst beide Texte und vergleicht Objekte und Arrays rekursiv. Jeder Pfad wird als hinzugefügt, entfernt, geändert oder Typänderung markiert. Die Array-Reihenfolge bleibt erhalten, da sie meist semantisch ist.

## Eingaben

- **Linke Konfiguration** (textarea): { "server": { "port": 8080 } }
- **Format** (select)
- **Rechte Konfiguration** (textarea): server: port: 9090
- **Format** (select)

## Wann verwenden

- Wenn du Konfigurationsänderungen zwischen zwei Versionen gezielt prüfen möchtest.
- Wenn dieselben Werte in unterschiedlichen Formaten wie JSON und YAML vorliegen.
- Wenn du Änderungen in dotenv-Variablen einschließlich neuer und entfernter Schlüssel erkennen möchtest.

## Funktionsweise

- Füge die linke und die rechte Konfiguration als Text ein.
- Wähle für jede Eingabe JSON, YAML, TOML oder dotenv oder lasse das Format automatisch erkennen.
- Das Tool parst beide Konfigurationen und vergleicht Objekte und Arrays rekursiv nach Schlüsselpfad.
- Die HTML-Ausgabe kennzeichnet hinzugefügte, entfernte, geänderte und typgeänderte Werte.

## Anwendungsfälle

- Konfigurationsänderungen vor einem Deployment prüfen und relevante Pfade schnell finden.
- JSON- und YAML-Dateien vergleichen, ohne Unterschiede durch Schlüsselreihenfolge oder Formatierung zu erhalten.
- dotenv-Umgebungen auf neue, entfernte oder geänderte Variablen prüfen.

## Häufig gestellte Fragen

### Welche Formate werden unterstützt?

Unterstützt werden JSON, YAML, TOML und dotenv.

### Kann ich unterschiedliche Formate miteinander vergleichen?

Ja. Zum Beispiel lassen sich eine JSON- und eine YAML-Konfiguration miteinander vergleichen.

### Werden unterschiedliche Formatierungen als Änderung erkannt?

Nein. Formatierungsrauschen und die Reihenfolge von Objektschlüsseln werden ignoriert.

### Bleibt die Reihenfolge von Arrays erhalten?

Ja. Array-Reihenfolgen bleiben relevant und werden als Teil der Konfigurationssemantik verglichen.

### Wie werden dotenv-Werte interpretiert?

Zahlen, boolesche Werte und null werden als entsprechende Werte erkannt; andere Werte bleiben Zeichenfolgen.

## Ähnliche Tools

- [Visualisierer fuer Umgebungs-Konfigurationsunterschiede](https://elysiatools.com/de/tools/environment-config-diff-visualizer): Vergleicht JSON-, YAML-, TOML- und ENV-Konfigurationen zwischen Umgebungen und hebt Drift, fehlende Keys und Bereinigungshinweise hervor.
- [JSONata-Abfrage- und Transformationsstudio](https://elysiatools.com/de/tools/jsonata-query-transform-studio): Vorschau fuer JSONata-aehnliche Abfragen und Transformationen, Vergleich mehrerer Payloads und Export als JSON, CSV, YAML oder Markdown.
- [Konfigurationsformat-Bridge: TOML / INI / HCL / .env / Nix / dotenv / Kubernetes ConfigMap / Secret](https://elysiatools.com/de/tools/toml-ini-hcl-envfile-nix-dotenv-kubernetes-configmap-secret-config-format-bridge): Konvertiert Konfigurationen zwischen dotenv .env, TOML, INI, Java .properties, YAML, JSON, HCL (native Terraform/Vagrant-Syntax) und Nix-Attributmengen und erzeugt Kubernetes-ConfigMap-/Secret-Manifeste; erhält ${VAR}-/{{var}}-Platzhalter und envsubst-Interpolation, verfolgt die Herkunft der Typinferenz (string/int/float/bool/list), faltet HCL-Blocklabels zu verschachtelten Schlüsseln, und ein Round-Trip-Diff hebt nicht-äquivalente Einstellungen hervor (verlorene Schlüssel, Typänderungen, umgeschriebene Werte) — mit Kustomize-Patch-freundlichem YAML.
- [OpenAPI zu Postman Collection](https://elysiatools.com/de/tools/openapi-to-postman-collection): Wandelt eine OpenAPI-3.x- oder Swagger-2.0-Spec (JSON/YAML) in eine importierbare Postman Collection v2.1.0 mit Ordnern, Variablen, Auth und Beispielantworten.
- [YAML-JSON-Konverter](https://elysiatools.com/de/tools/yaml-json-converter): Konvertiert zwischen YAML- und JSON-Formaten
- [JSON-Schema-zu-Zod-Konverter](https://elysiatools.com/de/tools/json-schema-to-zod-schema-converter): Konvertiert JSON/YAML-Definitionen von JSON Schema in direkt nutzbaren Zod-Code fuer TypeScript-Projekte, inklusive verschachtelter Objekte, Arrays, Enums und gaengiger Validierungsregeln
- [OpenAPI-zu-TypeScript-Generator](https://elysiatools.com/de/tools/openapi-to-typescript-generator): Konvertiert OpenAPI- oder Swagger-Spezifikationen in JSON/YAML in TypeScript-API-Typen, Anfrageparameter und Antwortmodelle mit konfigurierbarem Ausgabeformat und Namensstil
- [WireGuard/OpenVPN-zu-Clash-und-sing-box-Konfigurationsbrücke](https://elysiatools.com/de/tools/wireguard-openvpn-to-clash-singbox-bridge): Wandelt eingefügten WireGuard- oder OpenVPN-Clienttext in Mihomo/Clash-YAML oder sing-box-JSON um und markiert Geheimfelder; private Schlüssel nicht weitergeben

## Beispiele

- [OpenAPI/Swagger Beispiele](https://elysiatools.com/de/samples/openapi-swagger): Umfassende API-Dokumentationsbeispiele mit OpenAPI 3.0 und Swagger-Spezifikationen für RESTful-Services
- [Parcel Bundling-Tool](https://elysiatools.com/de/samples/parcel): Parcel Null-Konfigurations-Bundler-Beispiele einschließlich Projekt-Setup, Plugins und erweiterter Konfiguration
- [Distributed Tracing Beispiele](https://elysiatools.com/de/samples/distributed-tracing-samples): Umfassende Beispiele für verteiltes Tracing mit Jaeger, OpenTelemetry und modernen Observability Tools
- [pnpm Package Manager Beispiele](https://elysiatools.com/de/samples/pnpm): Schneller, platzsparender Paketmanager Beispiele inklusive Monorepo-Management, Workspace-Konfiguration, und fortgeschrittene Workflows
