Catégorie: Développement

INI vers JSON

Idée interneUn outil manque ?

Convertissez des fichiers de configuration INI en JSON, localement

Collez du texte INI avec des en-têtes `[section]`, des paires `key=value` et des commentaires `;` ou `#` pour le convertir en objet JSON. Tout s'exécute entièrement dans votre navigateur.

JSON
{
  "server": {
    "host": "localhost",
    "port": "8080"
  },
  "database": {
    "name": "app_db",
    "user": "admin"
  }
}

Tout sur cette page est traité dans votre navigateur. Rien n'est envoyé.

À quoi sert cet outil

INI est un format de configuration simple utilisé par de nombreuses applications de bureau, outils de build et services existants : les clés situées avant tout en-tête de section deviennent des valeurs de premier niveau, et chaque `[section]` regroupe les clés qui la suivent jusqu'à l'en-tête suivant. Cet outil analyse cette structure, ignore les lignes de commentaire entières commençant par `;` ou `#`, et retire un seul niveau de guillemets correspondants autour d'une valeur, produisant un objet JSON avec une propriété par section (plus les éventuelles clés globales) afin que la configuration puisse être lue par JavaScript ou utilisée dans un outil basé sur JSON.

Mode d'emploi

  1. Collez du texte INI, ou chargez l'exemple.
  2. Vérifiez le JSON généré, ou l'erreur si une ligne n'a pas pu être lue.
  3. Copiez le résultat JSON.

Confidentialité

Cet outil fonctionne entièrement dans votre navigateur. Ce que vous saisissez n'est jamais envoyé, stocké ni partagé : fermer l'onglet suffit à tout effacer.

Questions fréquentes

Mon fichier INI est-il envoyé quelque part ?
Non. L'analyse se fait en JavaScript directement dans la page, donc rien de ce que vous collez ne quitte votre appareil.
Que deviennent les clés situées avant la première section ?
Elles deviennent des propriétés de premier niveau de l'objet JSON, aux côtés d'une propriété par section, ce qui correspond à la façon dont la plupart des lecteurs INI traitent les clés globales.
Les valeurs sont-elles converties en nombres ou en booléens ?
Non, chaque valeur reste une chaîne de caractères, car INI n'a pas de système de types natif ; convertissez les champs spécifiques ensuite si votre cas d'usage nécessite des nombres ou des booléens.