محلل INI

حلّل وحوّل ملفات تكوين INI إلى JSON فوراً. يدعم الأقسام والتعليقات والقيم بين علامات اقتباس. جميع العمليات تتم في متصفحك.

تحليل فوري دعم الأقسام معالجة من جانب العميل
ستظهر JSON المحللة هنا...

كيفية استخدام محلل INI

1

الصق INI

أدخل أو الصق محتوى تكوين INI في منطقة الإدخال.

2

تحليل

انقر على زر التحليل لتحويل INI إلى JSON.

3

نسخ JSON

راجع مخرجات JSON المُنشأة وانسخها إلى الحافظة.

ما هو ملف INI؟

ملفات INI هي تنسيق ملف تكوين نصي بسيط يُستخدم بشكل شائع في Windows والعديد من التطبيقات. تستخدم بنية مباشرة من الأقسام والمفاتيح والقيم يسهل على البشر والآلات قراءتها.

بنية INI

الأقسام

تُحدد بترويسات [اسم_القسم] لتجميع الإعدادات ذات الصلة

أزواج مفتاح-قيمة

تعيينات مفتاح = قيمة بسيطة ضمن أقسام أو بشكل عام

التعليقات

الأسطر التي تبدأ بـ ; أو # تُعامل كتعليقات

الأسئلة الشائعة

ما هي ميزات INI المدعومة؟

يدعم هذا المحلل الأقسام وأزواج مفتاح=قيمة والتعليقات (باستخدام ; أو #) وقيم السلاسل النصية بين علامات اقتباس والقيم متعددة الأسطر. كما يتعامل مع كشف الأنواع المنطقية والرقمية.

هل يمكنني تحليل ملفات INI الخاصة بـ PHP؟

يتعامل هذا المحلل مع تنسيق INI القياسي. بعض امتدادات PHP الخاصة مثل استبدال الثوابت والعوامل الخاصة قد لا تكون مدعومة.

كيف يتم التعامل مع المفاتيح المكررة؟

عند العثور على مفاتيح مكررة في نفس القسم، تأخذ القيمة الأخيرة الأسبقية. يتبع هذا سلوك تحليل INI القياسي.

أين يُستخدم تنسيق INI فعلياً؟

مواضع الاستخدام الكلاسيكية: php.ini (تكوين محرك PHP بالكامل)، و.gitconfig، وإرث win.ini على Windows، ومدخلات .desktop على Linux، فضلاً عن العديد من الألعاب وتطبيقات سطح المكتب. تعود جذور هذا التنسيق إلى الستينيات والسبعينيات، ولهذا تختلف صياغته قليلاً من مكان لآخر - الأقسام وkey=value والتعليقات بالفاصلة المنقوطة هي النواة المستقرة.

هل قيم INI ذات أنواع؟

لا - كل شيء عبارة عن سلسلة نصية؛ الأنواع مجرد اصطلاح من جانب المستهلك. تُحوِّل دالة parse_ini_file() في PHP القيم true/on/yes/1 وfalse/off/no/0 إلى قيم منطقية (سلوك موثق)، وتحوِّل القيم الشبيهة بالأرقام إلى أعداد صحيحة وأعداد عائمة، وتُبقي الباقي كسلاسل نصية. وضع قيمة بين علامتي اقتباس ('1') يحفظها كسلسلة نصية في PHP. يعرض هذا المحلل القيم الخام كما كُتبت.

كيف تعمل الأقسام والمفاتيح المتداخلة في ملفات INI؟

[section] يبدأ قسماً يشمل جميع المفاتيح التالية حتى الترويسة التالية - كتل [PHP] و[mail function] في php.ini تعمل بهذه الطريقة. ويُحاكى التداخل باستخدام مفاتيح منقوطة بالنقاط (database.host = localhost) أو أسماء أقسام مثل [database.pool]، لأن التنسيق ذاته لا يملك سوى مستوى واحد. البيانات المتداخلة بعمق هي علامة على أنك تجاوزت ما يوفره INI وتحتاج إلى TOML أو YAML.

كيف يُتعامل مع الأحرف الخاصة والتهريب في INI؟

التنسيق الأساسي لا يعرّف تقريباً أي تسلسلات تهريب - تُؤخذ القيم حرفياً حتى نهاية السطر. عملياً: علامات الاقتباس المزدوجة تجمع القيم التي تحتوي مسافات، وهي الطريقة الوحيدة القابلة للنقل للحفاظ على المسافات في البداية أو النهاية؛ ويوجد استيفاء ${VAR} في بعض التطبيقات (systemd منها) وغائب عن أخرى؛ وأما ما إذا كان ; و# يبدآن تعليقاً في منتصف السطر فيتوقف على المحلل الذي يستهلك الملف.

ما الفرق بين ملفات INI وملفات .env؟

ملف .env هو المجموعة الفرعية المسطحة من INI: أسطر بصيغة KEY=value، بلا أقسام، وتستهلكها مكتبات dotenv في عشرات اللغات وفق منهجية التكوين في 12-Factor App. تعتمد ملفات INI على الأقسام وتقرأها تطبيقات محددة بدلاً من أن تكون اصطلاحاً عاماً. قيم .env هي في الغالب سلاسل نصية تُحقن في متغيرات البيئة، بينما يطبق مستهلكو INI غالباً قواعد أنواع خاصة بهم.

{-- * 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 --}}