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

Comment utiliser INI vers JSON

  1. Choisissez le sens INI → JSON (ou passez à JSON → INI)
  2. Collez votre config INI ou JSON dans la zone de saisie
  3. Activez Convertir les types si vous voulez des nombres et des booléens au lieu de chaînes
  4. 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

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

Tous les outils ArrayKit