INI en JSON en Ligne
Convertis des fichiers de configuration INI en JSON et JSON en INI dans ton navigateur.
À quoi ça sert
Configurations INI vers JSON modernes
Compatible avec les outils classiques
Génère du INI compatible avec PHP (php.ini), Python configparser, Git (.gitconfig) et les outils Windows.
100 % privé
Ton fichier de configuration est traité dans le navigateur. Jamais envoyé à des serveurs, idéal pour les configs avec des données sensibles.
Sections et valeurs préservées
Maintient la hiérarchie des sections INI lors de la conversion en JSON et la reconstruit correctement au retour en INI.
Instantané
La conversion est immédiate. Pas de serveur à attendre ni de file de traitement.
Comment ça marche
Trois étapes, sans complications
Colle ton INI ou JSON
Copie le contenu de ton fichier .ini (avec des sections [section] et des paires clé=valeur) ou ton objet JSON et colle-le dans la zone d'entrée.
Choisis la direction de conversion
Sélectionne INI vers JSON pour convertir la configuration en objet JSON structuré, ou JSON vers INI pour générer un fichier de configuration INI classique avec des sections.
Copie ou télécharge le résultat
Le résultat apparaît immédiatement. Copie-le dans ton presse-papiers ou télécharge-le en tant que fichier .json ou .ini pour l'utiliser dans ton application.
FAQ
Des questions ?
INI est un format de fichier de configuration informel avec une structure de sections et de paires clé-valeur. Une section est définie entre crochets ([database]), et les propriétés y sont définies comme host=localhost ou port=5432. Les commentaires commencent par ; ou #. Il n'a pas de standard officiel mais est omniprésent dans les logiciels Windows, PHP, Python et de nombreuses applications open source.
INI est préférable quand la configuration est simple (peu de sections, valeurs plates), quand le fichier est édité par des utilisateurs non techniques (plus lisible que JSON) ou quand un outil l'exige (php.ini, .gitconfig de git, smb.conf). JSON est mieux pour les structures imbriquées complexes. YAML offre un compromis avec le support de la hiérarchie et les commentaires. Pour les configurations d'applications modernes, TOML est le successeur naturel d'INI.
Chaque section INI [section] devient un objet JSON de premier niveau portant ce nom. Les paires clé=valeur à l'intérieur de la section deviennent les propriétés de cet objet. Les clés en dehors de toute section (avant la première section) sont placées dans une section racine ou un objet spécial. Exemple : [database]\nhost=localhost devient {database: {host: localhost}}.
Oui. Python configparser est l'implémentation standard de lecture INI en Python (module de bibliothèque standard depuis Python 2). Il prend en charge l'interpolation basique (%(clé)s) et le comportement spécial de la section [DEFAULT] comme valeurs par défaut héritées. Ce convertisseur gère la structure de base compatible avec configparser, bien que l'interpolation avancée nécessite un traitement supplémentaire.
Les fichiers INI de Windows 3.1 (1992) étaient le système de configuration principal avant le Registre Windows. Les fonctions WinAPI WritePrivateProfileString et GetPrivateProfileString les géraient. Des fichiers comme win.ini et system.ini configuraient le système d'exploitation. Avec Windows 95 (1995), Microsoft a migré vers le Registre, mais INI a persisté dans les applications tierces et est courant aujourd'hui dans les logiciels portables et les outils en ligne de commande.
Format INI : histoire (Windows 3.1, 1992), php.ini, Python configparser et migration vers des formats modernes
Le format INI trouve ses origines dans les fichiers de configuration de Windows 3.1 (1992), où des fichiers comme win.ini et system.ini stockaient les paramètres système et applicatifs. Microsoft a fourni les fonctions WritePrivateProfileString et GetPrivateProfileString dans l'API Windows pour lire et écrire ces fichiers. La structure de sections et paires clé-valeur d'INI est devenue le standard de facto pour la configuration des applications sous DOS et Windows pendant les années 1990.
PHP a adopté le format INI pour son fichier de configuration principal php.ini, qui contrôle des paramètres critiques comme memory_limit, upload_max_filesize et les extensions activées. Python a inclus le module ConfigParser (renommé configparser en Python 3) dans sa bibliothèque standard, facilitant la lecture d'INI dans les scripts et applications. Git utilise des variantes d'INI pour .gitconfig et .git/config. Samba (smb.conf), MySQL (my.ini/my.cnf) et de nombreux autres outils open source utilisent INI pour sa simplicité.
La migration d'INI vers des formats modernes est un besoin croissant. TOML (Tom's Obvious Minimal Language), créé par Tom Preston-Werner (cofondateur de GitHub) en 2013, est essentiellement un INI amélioré avec des types de données, des tableaux et des tables imbriquées. Rust utilise TOML pour Cargo.toml. Python a adopté pyproject.toml. JSON et YAML sont préférés pour les configurations complexes avec une hiérarchie profonde. Ce convertisseur facilite la migration de configurations INI historiques vers des écosystèmes modernes basés sur JSON.