INI vers JSON — convertisseur en ligne gratuit

Collez de l’INI et obtenez du JSON. Tout s’exécute dans votre navigateur et rien n’est envoyé à un serveur.

Chargement…
INI → JSON pour les fichiers de configuration
Lit les sections et les clés INI et les écrit en objet JSON, avec true, false et les nombres simples typés.

Notes pour les développeurs

Chaque [section] devient un objet. Les clés placées avant la première section restent à la racine. Les commentaires qui commencent par # ou ; sont ignorés. Une section répétée est fusionnée, et la dernière valeur d’une clé répétée l’emporte. L’option d’indentation choisit une sortie compacte ou indentée, et l’option de tri garde les diffs stables.

Cas d’usage

Donner un php.ini ou un fichier de réglages Windows à un outil qui ne lit que du JSON. Comparer deux fichiers INI sous forme d’arbres JSON. Vérifier la lecture des types avant de convertir en YAML ou en TOML.

À propos des options

CSV sortie : séparateur (Auto suit la locale — point-virgule sur /fr), guillemets, fins de ligne, ligne d'en-tête. CSV entrée : délimiteur détecté automatiquement sur la première ligne (virgule, point-virgule, tabulation ou pipe) — bascule « première ligne = noms de colonnes ». Sortie JSON (sources XML, YAML ou CSV) : indentation compacte ou non et tri récursif optionnel. JSON → XML : mise en forme et largeur. YAML sortie : indent, mode lisible/serré, quotage déterministe. Les commentaires XML ne sont pas repris dans l’arbre JSON.

Exemples

Sections avec des valeurs de plusieurs types

Entrée

[database] host = db.internal port = 5432 name = checkout ssl = true [cache] provider = redis ttl = 300 [features] checkout-v2 = true dark-mode = false

Sortie

{ "database": { "host": "db.internal", "port": 5432, "name": "checkout", "ssl": true }, "cache": { "provider": "redis", "ttl": 300 }, "features": { "checkout-v2": true, "dark-mode": false } }

Clés racine, commentaires et texte entre guillemets

Entrée

; build settings name = "FastMinify" version = 2.1 debug = false retries = 3 [paths] cache = /var/cache/app

Sortie

{ "name": "FastMinify", "version": 2.1, "debug": false, "retries": 3, "paths": { "cache": "/var/cache/app" } }

Outils associés

Les autres convertisseurs qui prennent de l’INI en entrée sont liés sur cette page.

FAQ INI → JSON

Lecture des valeurs

Quelles valeurs deviennent des nombres ou des booléens ?

true et false deviennent des booléens. Les entiers et les décimaux comme 5432 ou 2.5 deviennent des nombres. Le reste, y compris 2.1.0, reste une chaîne.

Pourquoi 2.10 est-il devenu 2.1 ?

Les décimaux sont lus comme des nombres. JSON écrit alors 2.10 sous la forme 2.1. Mettez la valeur entre guillemets dans le fichier INI pour garder la chaîne « 2.10 ».

Que deviennent les commentaires et les lignes sans = ?

Les lignes qui commencent par # ou ; sont ignorées, tout comme les lignes sans signe égal.

Mes données sont-elles envoyées à un serveur ?

Non. La conversion s’exécute dans votre navigateur, et FastMinify ne reçoit jamais ce que vous collez.

Convertissez des INI vers JSON, YAML, Properties (INI plat seulement) et TOML.