Convertisseur XML vers INI en ligne

Convertissez XML en INI en ligne avec des sections et des paires clé-valeur propres. Parfait pour php.ini, les configurations MySQL, Python configparser et les paramètres d'applications héritées. Gratuit et privé.

Glissez-déposez ou collez votre XML
Loading editor...
Loading editor...

Qu'est-ce que la conversion de XML en INI ?

La conversion XML vers INI prend un document XML hiérarchique et le réécrit dans le style simple clé=valeur qu'INI utilise. XML est adapté aux données imbriquées et structurées ; INI est adapté aux configurations plates que n'importe quel langage peut analyser sans bibliothèque. Un convertisseur xml vers ini parcourt votre arbre XML, transforme les éléments de premier niveau en en-têtes de [section] et écrit les valeurs à l'intérieur comme des paires clé=valeur. INI est le format de configuration le plus dépouillé qui existe : des crochets, des signes égaux, et c'est à peu près tout.

Pourquoi convertir XML en INI ?

Les fichiers INI sont encore partout : php.ini de PHP, .gitconfig de Git, my.cnf de MySQL, configparser de Python, plus une longue liste d'applications de bureau et d'outils CLI. Si vous migrez une configuration d'un système basé sur XML vers l'un de ces formats, vous ne voulez pas le réécrire ligne par ligne. Une conversion xml vers ini fait le gros du travail en une seule fois. Utilisez cet outil lorsque vous devez migrer une configuration XML vers un outil qui lit INI, générer des extraits php.ini ou my.cnf à partir de configurations XML existantes, partager une configuration avec des logiciels qui ne parlent pas XML, ou simplifier des paramètres XML dans un format plat et facile à modifier.

Comment fonctionne notre convertisseur XML vers INI

Lorsque vous cliquez sur Convertir, l'outil mappe les éléments XML de premier niveau avec des enfants aux sections INI (les en-têtes [section]) et écrit les valeurs feuilles comme des paires clé=valeur. Étant donné qu'INI ne prend pas en charge l'imbrication profonde, le XML profondément imbriqué est aplati, les noms des éléments imbriqués étant joints par des points afin que rien ne soit perdu. Les attributs sont ajoutés comme des clés aux côtés des éléments. La conversion s'exécute dans votre navigateur. Vos données XML n'atteignent jamais un serveur.

Fonctionnalités

  • Mappage de sections : les éléments XML de premier niveau avec des enfants deviennent des [sections].
  • Aplatissement : le XML profondément imbriqué est aplati avec la notation point afin que les données survivent.
  • Préservation des attributs : les attributs XML sont écrits comme des clés aux côtés des valeurs des éléments.
  • Valeurs sûres en termes de types : les chaînes, nombres et booléens sont écrits sans guillemets surprenants.
  • Support de téléversement : chargez un fichier .xml depuis votre appareil ou glissez-déposez-le dans la zone de saisie.
  • Copie en un clic : récupérez la sortie INI avec le bouton Copier et collez-la dans votre fichier de configuration.

Comment utiliser l'outil

  1. Collez votre XML dans le panneau de saisie, ou utilisez le bouton Téléverser un fichier pour charger un fichier .xml.
  2. Cliquez sur le bouton Convertir pour générer la sortie INI.
  3. Confirmez que les sections semblent correctes et que les clés correspondent à ce que votre analyseur de configuration attend.
  4. Cliquez sur le bouton Copier pour copier l'INI dans votre presse-papiers.

Cas d'utilisation courants

  • Migration de configuration: déplacement d'une configuration d'un outil basé sur XML vers un outil basé sur INI sans réécriture manuelle.
  • Configurations PHP et base de données: génération d'extraits php.ini ou my.cnf à partir de sources XML.
  • Applications de bureau: de nombreuses applications Windows et multiplateformes lisent encore INI pour les paramètres.
  • Python configparser: INI est le format par défaut pour le module configparser de la bibliothèque standard.

Exemple de conversion

Entrée (XML)

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

Sortie (INI)

[server]
host=localhost
port=3000

[app]
debug=true

Questions fréquentes

Convertisseurs associés