INI zu YAML Konverter Online
INI online mit sauberer Einrückung und korrekten Typen zu YAML konvertieren. Ideal für die Migration von php.ini oder Legacy-Konfigurationen zu Kubernetes, Docker Compose oder CI YAML. Kostenlos.
Was ist die INI-zu-YAML-Konvertierung?
Die Konvertierung von INI zu YAML nimmt eine klassische INI-Konfigurationsdatei und schreibt sie als YAML um – das eingerückte Format, das von Kubernetes, Docker Compose, GitHub Actions und den meisten modernen Konfigurationstools verwendet wird. INI ist von Natur aus flach (Abschnitte und Schlüssel=Wert-Paare); YAML verwendet Einrückungen und unterstützt Verschachtelung und Typen. Ein INI-zu-YAML-Konverter durchläuft Ihre INI, wandelt jeden Abschnitt in ein YAML-Mapping um und schreibt die Werte mit ihren richtigen Typen. Diese Konvertierung wird typischerweise benötigt, wenn Legacy-Konfigurationen modernisiert oder Daten in ein Tool übertragen werden sollen, das YAML bevorzugt.
Warum INI zu YAML konvertieren?
YAML hat sich stillschweigend zum Standard für Konfigurationen in modernen Tools etabliert. Fast jedes DevOps-Tool (Kubernetes, Helm, GitLab CI, GitHub Actions, CircleCI, Ansible) liest standardmäßig YAML. INI ist das, was Legacy-PHP, MySQL, Git und viele Desktop-Apps über die Jahre produziert haben. Das Konvertieren von INI zu YAML online ist der schnellste Weg ohne Neueingabe. Verwenden Sie ein INI-zu-YAML-Tool, wenn Sie php.ini- oder my.cnf-Einstellungen in Kubernetes-Manifeste oder Helm-Werte migrieren, Legacy-Konfigurationen in ein Format modernisieren möchten, das DevOps-Teams bearbeiten können, YAML-Beispiele für Dokumentationen aus INI-Beispielen generieren oder ältere Konfigurationsdateien bereinigen möchten.
So funktioniert unser INI-zu-YAML-Konverter
Wenn Sie auf Konvertieren klicken, analysiert das Tool Ihre INI, nimmt jeden [Abschnitt]-Header und wandelt ihn in ein YAML-Mapping um. Schlüssel=Wert-Paare innerhalb werden zu eingerückten Einträgen unter diesem Mapping. Zahlen und Booleans werden automatisch erkannt, sodass sie nicht als Strings in Anführungszeichen erscheinen. Punktierte Abschnittsnamen wie [server.dev] werden zu verschachtelten YAML-Strukturen. Die Ausgabe verwendet zwei Leerzeichen Einrückung (der YAML-Standard), sodass sie in jedem YAML-Parser sauber geladen wird. Alles läuft in Ihrem Browser. Ihre INI-Daten verlassen Ihr Gerät nie.
Enthaltene Funktionen
- Ein-Klick-Konvertierung: Klicken Sie auf Konvertieren und das YAML erscheint im Ausgabebereich.
- Abschnittszuordnung: Jeder [Abschnitt] wird zu einem YAML-Schlüssel auf oberster Ebene mit eingerückten Einträgen.
- Typerkennung: Zahlen und Booleans werden automatisch erkannt und ohne Anführungszeichen geschrieben.
- Verschachtelte Abschnitte: Punktierte Namen wie [server.dev] werden zu verschachtelten YAML-Mappings.
- Upload-Unterstützung: Laden Sie eine .ini- oder .cfg-Datei von Ihrem Gerät oder ziehen Sie sie in den Eingabebereich.
- Ein-Klick-Kopieren: Kopieren Sie die YAML-Ausgabe mit der Schaltfläche Kopieren und fügen Sie sie in Ihre Konfigurationsdatei ein.
Anleitung zur Nutzung
- Fügen Sie Ihren INI-Inhalt in den Eingabe-Editor ein oder verwenden Sie die Schaltfläche Datei hochladen, um eine .ini- oder .cfg-Datei zu laden.
- Klicken Sie auf die Schaltfläche Konvertieren, um die YAML-Ausgabe auf der rechten Seite zu generieren.
- Überprüfen Sie das Ergebnis. Die Einrückung von YAML macht Strukturfehler schnell offensichtlich.
- Klicken Sie auf die Schaltfläche Kopieren, um das YAML in Ihre Zwischenablage zu kopieren.
Häufige Anwendungsfälle
- Konfigurationsmodernisierung: php.ini- oder my.cnf-Einstellungen in YAML-Konfigurationen übertragen, die das Team bearbeiten kann.
- Kubernetes-Migration: INI-Einstellungen in YAML-Manifeste oder Helm-Werte umwandeln.
- DevOps-Pipelines: Legacy-Konfigurationen für GitHub Actions oder GitLab CI-Workflows vorbereiten.
- Dokumentation: Lesbare YAML-Beispiele aus INI-Beispielen für Dokumentationen generieren.
Beispielkonvertierung
Eingabe (INI)
[server] host=localhost port=3000 debug=true
Ausgabe (YAML)
server: host: localhost port: 3000 debug: true