Convertisseur INI vers JSON en ligne
Convertissez INI en JSON en ligne en quelques secondes. Outil gratuit qui transforme php.ini, my.cnf et les fichiers de configuration hérités en JSON propre pour les applications modernes. Fonctionne dans votre navigateur, sans inscription.
Qu'est-ce que la conversion de INI en JSON ?
La conversion INI vers JSON est le processus qui consiste à prendre un fichier de configuration INI classique (avec des en-têtes [section] et des paires clé=valeur) et à le transformer en JSON, le format qu'attendent presque toutes les API et applications modernes. INI est le format utilisé par php.ini, my.cnf, .gitconfig et le configparser de Python. JSON est ce que les scripts et les services consomment. Un convertisseur ini vers json parcourt chaque section et l'écrit comme un objet JSON avec le nom de la section comme clé. Vous effectuerez généralement une conversion ini vers json lorsque vous devez lire une configuration héritée dans un script moderne ou l'exposer via une API.
Pourquoi convertir INI en JSON ?
JSON est le format universel pour les API, les navigateurs et la plupart des langages de programmation modernes. INI, en revanche, est ce qu'utilisent encore les anciennes configurations PHP, MySQL, les paramètres Git et de nombreuses applications de bureau. Convertir ini vers json en ligne vous permet de faire le pont entre ces deux mondes. Utilisez un outil ini vers json lorsque vous devez lire les paramètres de php.ini ou my.cnf dans un script de build JavaScript, exposer une configuration héritée à un outil qui n'accepte que le JSON, générer des fixtures de test JSON à partir d'échantillons INI, ou moderniser une configuration ancienne dans un format structuré que votre application peut consommer directement.
Comment fonctionne notre convertisseur INI vers JSON
Lorsque vous cliquez sur Convert, l'outil analyse votre fichier INI, prend chaque en-tête [section] et le transforme en objet JSON. Les paires clé=valeur à l'intérieur de chaque section deviennent des propriétés de cet objet. Les nombres et les booléens sont auto-détectés pour apparaître comme des nombres et des booléens en JSON, et non comme des chaînes de caractères. Les noms de sections avec des points comme [server.dev] deviennent des objets JSON imbriqués. Les commentaires (lignes commençant par ; ou #) sont supprimés car JSON ne les prend pas en charge. Tout se passe dans votre navigateur. Vos données INI ne quittent jamais votre appareil.
Fonctionnalités
- Conversion en un clic : cliquez sur Convert et le JSON apparaît dans le panneau de sortie.
- Correspondance des sections : chaque [section] devient un objet JSON avec le nom de la section comme clé.
- Détection des types : les nombres et les booléens sont automatiquement convertis vers leurs types JSON appropriés.
- Sections imbriquées : les noms avec des points comme [server.dev] deviennent des objets JSON imbriqués.
- 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 JSON avec le bouton Copy et collez-la n'importe où.
Comment utiliser l'outil
- Collez votre contenu INI dans l'éditeur de saisie, ou utilisez le bouton Upload File pour charger un fichier .ini ou .cfg.
- Cliquez sur le bouton Convert pour générer la sortie JSON à droite.
- Cliquez sur le bouton Copy pour copier le JSON dans votre presse-papiers.
- Utilisez le bouton Clear pour réinitialiser les deux éditeurs lorsque vous souhaitez recommencer.
Cas d'utilisation courants
- Scripts de build: lire les paramètres de php.ini ou my.cnf dans des outils JavaScript ou Python.
- Exposition via API: transformer une configuration INI héritée en JSON pour un point de terminaison de paramètres.
- Modernisation de la configuration: passer d'INI à une configuration pilotée par JSON utilisée par votre application.
- Fixtures de test: produire des échantillons JSON à partir de fichiers INI existants pour les tests.
Exemple de conversion
Entrée (INI)
[server] host=localhost port=3000
Sortie (JSON)
{
"server": {
"host": "localhost",
"port": 3000
}
}