Développeur / Configuration

Convertisseur INI en JSON (et JSON en INI)

Convertissez un fichier de configuration INI en JSON : les sections deviennent des objets, les sections avec points des objets imbriqués, les lignes key[] des tableaux, et les nombres et booléens des types JSON. Vous pouvez aussi reconvertir un objet JSON en INI.

Convertisseur INI en JSON (et JSON en INI): Chaque en-tête [section] commence un objet, et [database.replica] place un objet dans [database]. Les lignes suivent la forme key = value ou key: value ; ; et # commencent les commentaires, les valeurs entre guillemets conservent leurs espaces, et les lignes key[] = value créent un tableau. Dans l’autre sens, les valeurs simples sont écrites en premier et chaque objet devient une section. Fonctionne 100 % localement dans votre navigateur, sans aucun téléversement de fichier vers le serveur.

Exécutions
Dans votre navigateur
Coût
Gratuit · sans inscription
Disponibilité
Prêt à l'emploi
Convertisseur INI vers JSONTraitement local

Fonctionne entièrement dans votre navigateur

JSON

{
  "name": "Demo app",
  "debug": false,
  "database": {
    "host": "localhost",
    "port": 5432,
    "replica": {
      "host": "replica.local"
    }
  },
  "features": {
    "flags": [
      "search",
      "export"
    ]
  }
}

Les sections deviennent des objets, et une section avec des points telle que [database.replica] devient un objet imbriqué dans un autre. Les commentaires commencent par ; ou #, et un commentaire placé après une valeur doit être précédé d'une espace afin que les URL conservent leur #. Les lignes key[] = value sont regroupées dans un tableau. INI n'a pas de norme unique : PHP, Python et Windows interprètent certains détails différemment. Vérifiez donc les guillemets et les caractères d'échappement avec le programme qui lira le fichier.

Exemple

[database] avec host = localhost et port = 5432 devient {"database": {"host": "localhost", "port": 5432}}. Une section [database.replica] placée ensuite, avec host = replica.local, ajoute "replica": {"host": "replica.local"} dans database.

Dialectes

Le format INI n'a jamais été normalisé. La fonction parse_ini_file de PHP transforme les lignes key[] en tableaux, configparser de Python conserve chaque valeur sous forme de texte et prend en charge l'interpolation ${var}, tandis que les fichiers .ini de Windows sont lus par GetPrivateProfileString, sans aucun niveau imbriqué. Pour les fichiers d'environnement, utilisez le convertisseur .env vers JSON.

Comment l'utiliser

  1. Choisissez INI en JSON ou JSON en INI.
  2. Collez le fichier.
  3. Copiez le résultat ou réutilisez-le pour effectuer la conversion dans l’autre sens.

Confidentialité et limitations

Conversion effectuée dans votre navigateur ; le fichier n’est pas envoyé.

Outils associés

Questions fréquentes

Les nombres et les booléens sont-ils convertis ?

Par défaut, 5432 devient un nombre et true, yes et on deviennent true ; décochez l’option pour conserver chaque valeur sous forme de chaîne, comme le fait configparser de Python.

Que deviennent les commentaires ?

Ils sont supprimés, car JSON ne prend pas en charge les commentaires. Un commentaire placé après une valeur doit être précédé d’une espace avant ; ou #, afin que les URL contenant # restent intactes.

Les tableaux JSON d’objets peuvent-ils devenir du INI ?

Uniquement sous forme de texte JSON dans la valeur INI ; le format INI ne possède pas de structure permettant de les représenter.

Outil gratuit · dans votre navigateur exécutions · aucun compte requis