DocumentsImagesMédiasOutils PDF

INI en JSON en Ligne

Convertis des fichiers de configuration INI en JSON et JSON en INI dans ton navigateur.

Traité dans votre navigateur — aucun texte envoyé à un serveur

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.

Trois étapes, sans complications

1

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.

2

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.

3

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.

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.