# Konfigurationsformat-Bridge: TOML / INI / HCL / .env / Nix / dotenv / Kubernetes ConfigMap / Secret

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.

> Kanonische Seite: https://elysiatools.com/de/tools/toml-ini-hcl-envfile-nix-dotenv-kubernetes-configmap-secret-config-format-bridge

- **Kategorie:** Format Conversion

- **Schlagwörter:** Konfigurationskonverter, dotenv, TOML, INI, HCL, Terraform, Nix, ConfigMap, Secret, properties, YAML, envsubst

## Überblick

Alle Formate werden zunächst in einen typisierten Zwischenbaum zerlegt: skalare Typen (string/int/float/bool/null), Listen, verschachtelte Objekte, HCL-Blocklabels und Interpolationsplatzhalter mit Herkunftsnachweis. dotenv-Werte sind immer Strings (ihre echte Semantik); nackte Werte in INI/.properties werden als int/float/bool inferiert und als „inferiert“ markiert, während Anführungszeichen Strings erhalten; HCL-Ausdrücke (Funktionen, Referenzen) bleiben wörtlich; Nix unterstützt let … in, inherit, gepunktete Attributpfade und eingerückte Strings ''…'' (Lambdas und externe Referenzen werden markiert). ConfigMap-/Secret-Manifeste nutzen stringData (Server-Merge; das base64 im Secret übernimmt Kubernetes), Schlüssel werden nach K8s-Regeln gesäubert (alphanumerisch, -, _, .). Der Round-Trip-Diff parst die Ausgabe erneut und vergleicht sie schlüsselweise mit dem Quellbaum — vier Differenzklassen (dropped/added/type/value): genau die Liste, die bei einer echten Migration zu prüfen ist.

## Eingaben

- **Konfigurationsquelle (eine Datei einfügen)** (textarea): DATABASE_HOST=localhost DATABASE_PORT=5432 …
- **Quelformat** (select)
- **Zielformat** (select)
- **Manifest-Name (für Kubernetes-Ziele)** (text): my-app-config
- **Round-Trip-Diff ausführen** (checkbox)

## Wann verwenden

- Wenn lokale .env- oder INI-Umgebungsvariablen in produktionsreife Kubernetes-ConfigMaps oder Secrets mit stringData überführt werden sollen.
- Wenn Infrastruktur- und Applikationskonfigurationen zwischen Terraform-HCL, Nix-Ausdrücken, TOML, YAML oder JSON migriert werden müssen.
- Wenn vor einem Deployment überprüft werden soll, ob bei Formatkonvertierungen Datentypen (z. B. Zahlen, Booleans, Strings) oder Variablen-Interpolationen beschädigt wurden.

## Funktionsweise

- Fügen Sie den Inhalt Ihrer Konfigurationsdatei in das Textfeld ein und wählen Sie das Quellformat oder nutzen Sie die automatische Formaterkennung.
- Wählen Sie das gewünschte Zielformat wie Kubernetes ConfigMap/Secret, TOML, HCL, Nix, YAML, JSON, INI oder .env und vergeben Sie bei Bedarf einen Manifest-Namen.
- Aktivieren Sie optional den Round-Trip-Diff, um die generierte Ausgabe rückzuüberprüfen und eventuelle Typänderungen oder verworfene Schlüssel direkt einzusehen.

## Anwendungsfälle

- Umwandlung lokaler Entwicklungsdateien (.env) in standardisierte Kubernetes ConfigMap- und Secret-Manifeste für Kustomize-Pipelines.
- Synchronisation und Übersetzung von Infrastrukturparametern zwischen Terraform-HCL-Modulen und NixOS-Konfigurationen.
- Bereinigung und Modernisierung von Legacy-Java-Properties- oder INI-Dateien in moderne TOML- oder YAML-Formate inklusive Typenprüfung.

## Häufig gestellte Fragen

### Was passiert mit Interpolationsplatzhaltern wie ${VAR} oder {{var}}?

Platzhalter und envsubst-Interpolationen bleiben bei der Konvertierung wörtlich erhalten und werden nicht vorzeitig ausgewertet oder zerstört.

### Wie werden Kubernetes-Secrets und ConfigMaps formatiert?

Manifeste werden als gültiges YAML unter Verwendung von stringData generiert, wobei Schlüsselnamen automatisch an Kubernetes-Namenskonventionen angepasst werden.

### Wie unterscheidet das Tool zwischen Zahlen, Booleans und Strings in .env oder INI?

dotenv-Werte bleiben strikt Strings, während in INI und .properties unquotierte Werte als int, float oder bool typisiert und quotierte Werte als Strings beibehalten werden.

### Wie behandelt der Konverter Terraform-HCL-Blöcke?

HCL-Blocklabels werden automatisch in hierarchisch verschachtelte Schlüsselstrukturen aufgelöst, während Ausdrücke und Variablenreferenzen wörtlich bleiben.

### Was zeigt der Round-Trip-Diff an?

Er parst die generierte Ausgabe erneut und listet verworfene Schlüssel, neu hinzugefügte Felder, Typänderungen und transformierte Werte im Vergleich zur Quelle auf.

## Ähnliche Tools

- [YAML-JSON-Konverter](https://elysiatools.com/de/tools/yaml-json-converter): Konvertiert zwischen YAML- und JSON-Formaten
- [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
- [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.
- [HCL-JSON-Konverter](https://elysiatools.com/de/tools/hcl-json-converter): Konvertiert zwischen HashiCorp Configuration Language (HCL) und JSON-Formaten für Terraform-Konfigurationen
- [Text to Excel Converter](https://elysiatools.com/de/tools/text-to-excel): Convert various text formats to Excel with customizable parsing and formatting options
- [Text to JSON Converter](https://elysiatools.com/de/tools/text-to-json): Convert various text formats to JSON with customizable parsing options
- [TOML-JSON-Konverter](https://elysiatools.com/de/tools/toml-json-converter): Konvertiert zwischen TOML- und JSON-Formaten mit Unterstützung für Kommentare und komplexe Datenstrukturen
- [Semantischer Konfigurations-Diff](https://elysiatools.com/de/tools/config-file-semantic-diff): Vergleicht JSON-, YAML-, TOML- und dotenv-Konfigurationen nach Schlüsselpfad und ignoriert Reihenfolge und Formatierungsrauschen.

## Beispiele

- [Kubernetes YAML Beispiele](https://elysiatools.com/de/samples/kubernetes-yaml): Vollständige Kubernetes YAML Manifeste für Deployment, Service, ConfigMap, Secret, Ingress und andere wesentliche Ressourcen
- [Distributed Tracing Beispiele](https://elysiatools.com/de/samples/distributed-tracing-samples): Umfassende Beispiele für verteiltes Tracing mit Jaeger, OpenTelemetry und modernen Observability Tools
- [Docker und Kubernetes Beispiele](https://elysiatools.com/de/samples/docker-kubernetes): Essentielle Container-Orchestrierungs-Beispiele einschließlich Dockerfiles, Docker Compose und Kubernetes Manifesten für moderne Anwendungsbereitstellung
- [OpenAPI/Swagger Beispiele](https://elysiatools.com/de/samples/openapi-swagger): Umfassende API-Dokumentationsbeispiele mit OpenAPI 3.0 und Swagger-Spezifikationen für RESTful-Services
