Convertisseur INI vers TOML en ligne

Convertissez INI en TOML en ligne avec des sections, des types et des guillemets appropriés. Idéal pour moderniser des configurations héritées en Cargo.toml, pyproject.toml ou des configurations Hugo. Gratuit.

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

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

La conversion INI vers TOML prend un fichier de configuration INI classique et le réécrit en TOML, un langage de configuration moderne avec des types appropriés et une syntaxe plus stricte. Les deux formats se ressemblent au premier abord : tous deux utilisent des en-têtes [section] et des paires clé=valeur. Mais TOML ajoute des types explicites (les chaînes sont entre guillemets, pas les nombres et les booléens), prend en charge les tableaux et les dates, et est le format de prédilection de Cargo de Rust et des outils Python modernes. Un convertisseur ini vers toml gère la différence de syntaxe pour que vous n'ayez pas à ajouter manuellement des guillemets autour de chaque chaîne.

Pourquoi convertir INI en TOML ?

TOML est le format que l'on choisit lorsqu'on veut une configuration facile à lire, difficile à casser et qui prend en charge des types appropriés. Il est utilisé par Cargo, Poetry, Hatch, Hugo, Zola et un grand nombre de projets Go et Rust. INI est ce que produisaient les anciennes configurations PHP, MySQL, Git et de nombreuses applications plus anciennes. Convertir ini vers toml en ligne est le moyen le plus rapide de moderniser. Utilisez un outil ini vers toml lorsque vous devez migrer des paramètres INI vers des configurations de projets Rust ou Python, moderniser des configurations d'applications héritées dans un format fortement typé, partager des configurations dans un format plus adapté au diff dans git, ou passer à une configuration plus difficile à mal saisir.

Comment fonctionne notre convertisseur INI vers TOML

Lorsque vous cliquez sur Convert, l'outil analyse votre INI, conserve chaque [section] comme une table TOML du même nom et écrit les clés à l'intérieur avec la syntaxe TOML appropriée. Les chaînes sont encapsulées dans des guillemets doubles, les nombres restent sans guillemets, et les booléens (true/false) sont détectés automatiquement. Les noms de sections avec des points comme [server.dev] correspondent directement à la syntaxe de tables imbriquées de TOML. Tout s'exécute dans votre navigateur. Vos données INI ne quittent jamais votre appareil.

Fonctionnalités

  • Conversion en un clic : cliquez sur Convert et le TOML apparaît dans le panneau de sortie.
  • Préservation des sections : chaque [section] devient une table TOML du même nom.
  • Détection des types : les nombres et les booléens restent sans guillemets ; les chaînes reçoivent les guillemets TOML appropriés.
  • Sections imbriquées : les noms avec des points comme [server.dev] correspondent proprement aux tables imbriquées de TOML.
  • Support de l'upload : chargez un fichier .ini ou .cfg depuis votre appareil ou glissez-déposez-le dans la zone de saisie.
  • Copie en un clic : récupérez la sortie TOML avec le bouton Copy et collez-la dans votre fichier de configuration.

Comment utiliser l'outil

  1. Collez votre contenu INI dans l'éditeur de saisie, ou utilisez le bouton Upload File pour charger un fichier .ini ou .cfg.
  2. Cliquez sur le bouton Convert pour générer la sortie TOML à droite.
  3. Vérifiez que les en-têtes de sections et les valeurs entre guillemets semblent corrects pour votre outil.
  4. Cliquez sur le bouton Copy pour copier le TOML dans votre presse-papiers.

Cas d'utilisation courants

  • Modernisation de la configuration: migrer des paramètres INI hérités vers un format TOML fortement typé.
  • Projets Rust et Python: générer des entrées Cargo.toml ou pyproject.toml à partir d'anciennes configurations INI.
  • Générateurs de sites statiques: migrer des données INI vers la configuration TOML de Hugo ou Zola.
  • Configurations plus strictes: passer d'un INI non typé à TOML pour réduire les bugs liés à la configuration.

Exemple de conversion

Entrée (INI)

[server]
host=localhost
port=3000
debug=true

Sortie (TOML)

[server]
host = "localhost"
port = 3000
debug = true

Questions fréquentes

Convertisseurs associés