Analyseur INI

Analysez et convertissez des fichiers de configuration INI en JSON instantanément. Prend en charge les sections, les commentaires et les valeurs entre guillemets. Tout le traitement est effectué dans votre navigateur.

Analyse instantanée Prise en charge des sections Traitement côté client
Le JSON analysé apparaîtra ici...

Comment utiliser l'analyseur INI

1

Collez le contenu INI

Entrez ou collez votre contenu de configuration INI dans la zone de saisie.

2

Analysez

Cliquez sur le bouton Analyser pour convertir votre INI en JSON.

3

Copiez le JSON

Consultez la sortie JSON générée et copiez-la dans votre presse-papiers.

Qu'est-ce qu'un fichier INI ?

Les fichiers INI sont un format de fichier de configuration textuel simple couramment utilisé sous Windows et dans de nombreuses applications. Ils utilisent une structure simple de sections, de clés et de valeurs facile à lire pour les humains comme pour les machines.

Structure INI

Sections

Désignées par des en-têtes [nom_section] pour regrouper les paramètres associés

Paires clé-valeur

Affectations simples clé = valeur dans les sections ou globalement

Commentaires

Les lignes commençant par ; ou # sont traitées comme des commentaires

Questions fréquentes

Quelles fonctionnalités INI sont prises en charge ?

Cet analyseur prend en charge les sections, les paires clé=valeur, les commentaires (avec ; ou #), les valeurs de chaîne entre guillemets et les valeurs multilignes. Il gère également la détection de types booléens et numériques.

Puis-je analyser des fichiers INI spécifiques à PHP ?

Cet analyseur gère le format INI standard. Certaines extensions spécifiques à PHP comme la substitution de constantes et les opérateurs spéciaux peuvent ne pas être prises en charge.

Comment les clés en double sont-elles gérées ?

Lorsque des clés en double sont trouvées dans la même section, la dernière valeur prend le pas sur les précédentes. Cela suit le comportement standard d'analyse INI.

Où le format INI est-il réellement utilisé ?

Terrains classiques : php.ini (toute la configuration du moteur PHP), .gitconfig, l'héritage de win.ini sur Windows, les entrées .desktop sur Linux, et de nombreux jeux et applications de bureau. Les racines du format remontent aux années 1960-1970, c'est pourquoi la syntaxe varie légèrement selon les endroits - les sections, key=value et les commentaires avec point-virgule constituent le noyau stable.

Les valeurs INI sont-elles typées ?

Non - tout est une chaîne de caractères ; les types relèvent d'une convention côté consommateur. La fonction parse_ini_file() de PHP convertit true/on/yes/1 et false/off/no/0 en booléens (comportement documenté), transforme les valeurs d'apparence numérique en entiers et en flottants, et conserve le reste sous forme de chaînes. Mettre une valeur entre guillemets ('1') la préserve en tant que chaîne en PHP. Cet analyseur affiche les valeurs brutes telles qu'écrites.

Comment fonctionnent les sections et les clés imbriquées dans les fichiers INI ?

[section] démarre une section qui regroupe toutes les clés suivantes jusqu'au prochain en-tête - les blocs [PHP] et [mail function] de php.ini fonctionnent ainsi. L'imbrication est simulée avec des clés à points (database.host = localhost) ou des noms de sections comme [database.pool], puisque le format lui-même ne compte qu'un seul niveau. Des données profondément imbriquées sont le signe que vous avez dépassé INI et qu'il vous faut TOML ou YAML.

Comment les caractères spéciaux et l'échappement sont-ils gérés en INI ?

Le format de base ne définit presque aucun échappement - les valeurs sont prises littéralement jusqu'à la fin de la ligne. En pratique : les guillemets doubles délimitent les valeurs contenant des espaces et constituent la seule méthode portable pour conserver les espaces en début ou en fin de valeur ; l'interpolation ${VAR} existe dans certaines implémentations (systemd, entre autres) mais pas dans d'autres ; et le fait que ; et # démarrent des commentaires en milieu de ligne dépend du parseur qui lit le fichier.

Quelle est la différence entre les fichiers INI et .env ?

.env est le sous-ensemble plat d'INI : des lignes KEY=value, pas de sections, consommé par des bibliothèques dotenv dans une douzaine de langages suivant la méthodologie de configuration 12-Factor App. Les fichiers INI s'appuient sur les sections et sont lus par des applications spécifiques plutôt que selon une convention générique. Les valeurs dans .env sont presque toujours des chaînes injectées dans des variables d'environnement, tandis que les consommateurs INI appliquent souvent leurs propres règles de typage.

{-- * External Resources Component(#18 Phase 3b 内容佐证工程) * 工具页「权威引用」区块:RFC / W3C / WHATWG / ECMA / IANA / 官方规范站 / Wikipedia。 * * - 接受 :slug 属性 → 经 config/tool-sources.php 家族矩阵渲染该工具的权威引用 * - slug 未命中映射时不渲染(无权威来源的工具静默跳过) * - 链接 title 保持英文(引用源专名);description 经 * common.resources.descriptions.{key} 本地化,lang 未命中回退英文(线上不裸奔) * - 链接保持 dofollow(rel="noopener noreferrer") * * @param string|null $slug --}}