appuyez sur ⌘K pour changer d’outil
FORMAT & CONVERT

Convertisseur INI ↔ JSON

Convertit les fichiers INI en JSON et inversement.

local
ini-converter
§01 À PROPOS DE CET OUTIL

Présentation

Un convertisseur bidirectionnel entre l’INI — le format de configuration classique [section] / clé=valeur utilisé par PHP, Git, systemd et d’innombrables applications héritées — et le JSON. Les sections deviennent des objets imbriqués ; les clés situées avant la première section restent au niveau supérieur. Utile pour migrer d’anciennes configurations vers un outillage fondé sur JSON, ou pour générer un fichier INI depuis des données structurées.

Utilisation

  1. Choisissez un sens avec les onglets INI → JSON / JSON → INI.
  2. Collez votre saisie dans la zone de texte (intitulée INI ou JSON selon le sens).
  3. Lisez le résultat converti dans la zone Output — elle se met à jour au fil de la saisie.

Exemples

  • [server] + host=localhost + port=8080{"server":{"host":"localhost","port":8080}}
  • {"debug":true,"db":{"name":"app"}}debug=true suivi de [db] / name=app

Remarques

La détection de type est heuristique : une valeur comme 1.0 devient le nombre 1, et une valeur d’apparence numérique telle qu’un code postal ne peut pas rester une chaîne. Les commentaires sont supprimés à la conversion : conservez le fichier d’origine si les annotations comptent.

FAQ
Mes données de configuration sont-elles téléversées ?
Non. La conversion, dans les deux sens, s'exécute entièrement dans votre navigateur. Les fichiers de configuration contiennent souvent des noms d'hôtes et des identifiants : rien ne quitte donc jamais votre machine.
Comment les valeurs INI sont-elles typées dans la sortie JSON ?
Les valeurs qui se lisent true ou false deviennent des booléens, les valeurs purement numériques deviennent des nombres, et tout le reste demeure une chaîne. Les apostrophes ou guillemets entourants sont retirés.
Les commentaires et les sections imbriquées sont-ils pris en charge ?
Les lignes commençant par ; ou # sont ignorées comme commentaires et ne sont pas reportées dans la sortie. Les sections ne correspondent qu'à un seul niveau d'imbrication — l'INI n'a pas de hiérarchie plus profonde, donc un JSON profondément imbriqué ne peut pas revenir à l'INI par aller-retour.