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.
- Catégorie
- Outils développeur
- Exécutions
- Dans votre navigateur
- Coût
- Gratuit · sans inscription
- Disponibilité
- Prêt à l'emploi
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
- Choisissez INI en JSON ou JSON en INI.
- Collez le fichier.
- 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