Convertisseur INI vers JSON
Convertissez une config INI en JSON et le JSON de nouveau en INI dans votre navigateur. Les sections, commentaires et clés globales sont tous gérés. Vos données restent locales.
Le convertisseur INI vers JSON s'exécute entièrement dans votre navigateur. La config INI et JSON que vous collez est analysée localement et ne quitte jamais votre appareil ni n'est téléversée vers ArrayKit.
Ouvrir le formateur JSON
À propos de INI vers JSON
Le convertisseur INI vers JSON lit un fichier de configuration INI classique et le transforme en JSON propre et structuré, puis reconvertit le JSON directement en INI. Il comprend les en-têtes [section], les entrées key=value, les clés globales sans section au niveau supérieur, et les lignes de commentaire qui commencent par « ; » ou « # », qu'il ignore discrètement. Les nombres et les booléens sont convertis par défaut, si bien que port=5432 devient un vrai nombre et enabled=true un vrai booléen, ou vous pouvez garder chaque valeur comme chaîne. Dans l'autre sens, les scalaires de niveau supérieur deviennent des clés globales et les objets JSON imbriqués des [sections] nommées. C'est pratique lorsque vous migrez une config d'outillage hérité, câblez des réglages INI dans un pipeline basé sur JSON, ou comparez deux configurations dans une forme commune. Tout s'exécute sur votre appareil — votre configuration ne quitte jamais le navigateur.
Fonctionnalités
- Conversion bidirectionnelle : INI vers JSON et JSON de nouveau en INI
- Analyse les en-têtes [section] en objets JSON imbriqués
- Conserve les clés sans section comme entrées JSON globales de niveau supérieur
- Ignore automatiquement les lignes de commentaire « ; » et « # »
- Conversion de type optionnelle qui transforme nombres et booléens en vraies valeurs JSON
- Les objets JSON deviennent des [sections] nommées ; les scalaires deviennent des clés globales
- Erreurs claires numérotées par ligne pour les sections non fermées ou les lignes mal formées
- S'exécute entièrement dans votre navigateur sans rien téléverser
Comment utiliser INI vers JSON
- Choisissez le sens INI → JSON (ou passez à JSON → INI)
- Collez votre config INI ou JSON dans la zone de saisie
- Activez Convertir les types si vous voulez des nombres et des booléens au lieu de chaînes
- Copiez la sortie convertie ou téléchargez-la sous forme de fichier .json ou .ini
Exemple
Entrée
name = ArrayKit
[database]
host = localhost
port = 5432
enabled = true
Sortie
{
"name": "ArrayKit",
"database": {
"host": "localhost",
"port": 5432,
"enabled": true
}
}
Une clé globale plus une section [database] deviennent un champ de niveau supérieur et un objet imbriqué.
Erreurs courantes et dépannage
- Une ligne signale « "key = value" attendu ». — Toute ligne qui n'est ni un commentaire ni une section doit contenir « = » (ou « : »). Ajoutez le séparateur, ou préfixez la ligne d'un « ; » pour en faire un commentaire.
- « En-tête de section non fermé » sur une ligne [section]. — Ajoutez le « ] » manquant pour que l'en-tête se lise comme [database]. Les noms de section ne peuvent pas s'étendre sur plusieurs lignes.
- port devient la chaîne "5432" au lieu d'un nombre. — Activez Convertir les types pour que les valeurs numériques nues et true/false soient analysées comme de vrais nombres et booléens JSON.
- JSON → INI signale qu'il lui faut un objet au niveau supérieur. — L'INI n'a pas de tableau de niveau supérieur, alors enveloppez vos données dans un objet. Un tableau ou une primitive de niveau supérieur ne peut pas correspondre à des sections et des clés.
Foire aux questions
- Comment le convertisseur mappe-t-il les sections INI vers le JSON ?
- Chaque en-tête [section] devient un objet JSON imbriqué indexé par le nom de la section, et les lignes key=value en dessous en deviennent les champs. Les en-têtes en double portant le même nom sont fusionnés en un seul objet.
- Qu'arrive-t-il aux clés qui apparaissent avant toute [section] ?
- Les clés écrites avant le premier en-tête de section sont globales. Elles sont placées au niveau supérieur de l'objet JSON, aux côtés des objets de section, si bien que rien n'est perdu.
- Les commentaires « ; » et « # » sont-ils conservés dans la sortie JSON ?
- Non. Les lignes qui commencent par « ; » ou « # » sont traitées comme des commentaires de ligne entière et ignorées lors de la conversion INI → JSON, si bien qu'elles n'apparaissent jamais dans le JSON. Le texte en ligne après une valeur est conservé comme partie de cette valeur.
- Comment JSON → INI décide-t-il de ce qui devient une section ?
- Les valeurs scalaires de niveau supérieur deviennent des lignes key=value globales émises en premier, et chaque objet imbriqué de niveau supérieur devient une [section] nommée. Les tableaux imbriqués ou objets plus profonds sont écrits comme une valeur encodée en JSON et entre guillemets.
- Puis-je empêcher le convertisseur de transformer les valeurs en nombres ou booléens ?
- Oui. Désactivez Convertir les types et chaque valeur INI est conservée comme chaîne, si bien que port=5432 reste "5432" et enabled=true reste "true" dans le JSON.
- Ma config INI ou JSON est-elle téléversée pour la convertir ?
- Non. Le convertisseur INI vers JSON analyse et reconstruit tout dans votre navigateur avec du JavaScript local. La configuration que vous collez ne quitte jamais votre appareil et n'est pas envoyée à ArrayKit.
Outils associés
- Formateur TOML — Formatez du TOML et convertissez-le vers et depuis JSON.
- YAML ↔ JSON — Convertit du YAML en JSON et inversement.
- dotenv vers JSON — Convertit un fichier .env en objet JSON et le JSON de nouveau en .env.
- Formateur JSON — Embellit, minifie et valide le JSON avec la localisation des erreurs.
- Convertisseur logfmt vers JSON — Convertissez des logs logfmt key=value en JSON et inversement, avec valeurs entre guillemets et conversion de types.
- Formateur XML — Embellit, minifie et valide le XML, et convertit XML ↔ JSON.
Tous les outils ArrayKit