XML zu INI Konverter Online

XML online mit sauberen Abschnitten und Schlüssel-Wert-Paaren zu INI konvertieren. Perfekt für php.ini, MySQL-Konfigurationen, Python configparser und Legacy-App-Einstellungen. Kostenlos und privat.

Ziehen & Ablegen oder XML einfügen
Loading editor...
Loading editor...

Was ist die XML-zu-INI-Konvertierung?

XML zu INI Konvertierung nimmt ein hierarchisches XML-Dokument und schreibt es im einfachen Schlüssel=Wert-Stil um, den INI verwendet. XML ist gut für verschachtelte, strukturierte Daten; INI ist gut für flache Konfigurationen, die jede Sprache ohne eine Bibliothek parsen kann. Ein XML zu INI Konverter durchläuft Ihren XML-Baum, wandelt Elemente der obersten Ebene in [Abschnitts]-Header um und schreibt die Werte darin als Schlüssel=Wert-Paare. INI ist das abgespeckteste Konfigurationsformat überhaupt: Klammern, Gleichheitszeichen, und das war's im Wesentlichen.

Warum XML zu INI konvertieren?

INI-Dateien sind immer noch überall: PHPs php.ini, Gits .gitconfig, MySQLs my.cnf, Pythons configparser und eine lange Liste von Desktop-Apps und CLI-Tools. Wenn Sie eine Konfiguration von einem XML-basierten System zu einem dieser Tools migrieren, möchten Sie sie nicht Zeile für Zeile neu schreiben. Eine XML zu INI Konvertierung erledigt die Hauptarbeit in einem Schritt. Verwenden Sie dieses Tool, wenn Sie XML-Konfigurationen in ein Tool migrieren müssen, das INI liest, php.ini- oder my.cnf-Snippets aus vorhandenen XML-Konfigurationen generieren, Konfigurationen mit Software teilen möchten, die kein XML versteht, oder XML-Einstellungen in ein flaches, leicht zu bearbeitendes Format vereinfachen möchten.

So funktioniert unser XML-zu-INI-Konverter

Wenn Sie auf Konvertieren klicken, ordnet das Tool XML-Elemente der obersten Ebene mit untergeordneten Elementen den INI-Abschnitten (den [Abschnitts]-Headern) zu und schreibt die Blattwerte als Schlüssel=Wert-Paare. Da INI keine tiefe Verschachtelung unterstützt, wird tief verschachteltes XML abgeflacht, wobei verschachtelte Elementnamen mit Punkten verbunden werden, sodass nichts verloren geht. Attribute werden als Schlüssel neben den Elementen hinzugefügt. Die Konvertierung läuft in Ihrem Browser. Ihre XML-Daten erreichen keinen Server.

Enthaltene Funktionen

  • Abschnittszuordnung: XML-Elemente der obersten Ebene mit untergeordneten Elementen werden zu [Abschnitten].
  • Abflachen: tief verschachteltes XML wird mit Punkt-Notation abgeflacht, sodass die Daten erhalten bleiben.
  • Attributerhaltung: XML-Attribute werden als Schlüssel neben den Elementwerten geschrieben.
  • Typensichere Werte: Strings, Zahlen und Boolesche Werte werden ohne unerwartete Anführungszeichen geschrieben.
  • Upload-Unterstützung: Laden Sie eine .xml-Datei von Ihrem Gerät hoch oder ziehen Sie sie per Drag-and-Drop in die Eingabe.
  • Ein-Klick-Kopieren: Greifen Sie mit dem Kopieren-Button auf die INI-Ausgabe zu und fügen Sie sie in Ihre Konfigurationsdatei ein.

Anleitung zur Nutzung

  1. Fügen Sie Ihr XML in den Eingabebereich ein oder verwenden Sie die Schaltfläche Datei hochladen, um eine .xml-Datei zu laden.
  2. Klicken Sie auf die Schaltfläche Konvertieren, um die INI-Ausgabe zu generieren.
  3. Überprüfen Sie, ob die Abschnitte korrekt aussehen und die Schlüssel mit dem übereinstimmen, was Ihr Konfigurations-Parser erwartet.
  4. Klicken Sie auf die Schaltfläche Kopieren, um das INI in Ihre Zwischenablage zu kopieren.

Häufige Anwendungsfälle

  • Konfigurationsmigration: Konfigurationen von einem XML-basierten Tool auf ein INI-basiertes ohne manuelles Neuschreiben verschieben.
  • PHP- und Datenbankconfig: php.ini- oder my.cnf-Snippets aus XML-Quellen generieren.
  • Desktop-Apps: viele Windows- und plattformübergreifende Tools lesen INI für Einstellungen.
  • Python configparser: INI ist das Standardformat für das configparser-Modul der Standardbibliothek.

Beispielkonvertierung

Eingabe (XML)

<?xml version="1.0"?>
<config>
  <server>
    <host>localhost</host>
    <port>3000</port>
  </server>
  <app>
    <debug>true</debug>
  </app>
</config>

Ausgabe (INI)

[server]
host=localhost
port=3000

[app]
debug=true

Häufig gestellte Fragen

Verwandte Konverter