تحويل INI إلى JSON
الصق ملف .ini أو .cfg أو php.ini لتحصل على JSON منظم. تظهر رسالة برقم السطر عند وجود مفتاح مكرر أو سطر بلا =.
جارٍ تحميل الأداة…
المعالجة والخصوصية: تُحسب النتيجة داخل متصفحك ولا تُرسل بياناتك إلى أي خادم.
طريقة الاستخدام
- أدخل نص INI، تحويل الأرقام و true/false إلى أنواعها، حذف التعليقات بعد القيمة ( ; أو # ) والمسافة البادئة.
- تظهر النتيجة فورًا وتتحدّث مع كل تعديل.
- انسخ النتيجة، أو انسخ رابطًا يحفظ القيم نفسها لمشاركتها.
طريقة الحساب
السطور التي تبدأ بالرمز ; أو # تعليقات. [اسم] يبدأ قسما جديدا، وكل سطر key = value أو key: value يضاف إلى القسم الحالي بعد حذف المسافات من الطرفين وعلامات التنصيص المحيطة. عند تفعيل تحويل الأنواع تصبح true وfalse قيما منطقية، ويصبح النص رقما فقط إذا كان مكتوبا بالصيغة القياسية، فتبقى 1.10 و007 نصوصا.
مثال
المدخلات: تحويل الأرقام و true/false إلى أنواعها = نعم، حذف التعليقات بعد القيمة ( ; أو # ) = لا، المسافة البادئة = مسافتان. النتيجة: JSON: { "title": "My App", "database": { "host": "localhost", "port": 5432, "ssl": true }, "paths": { "logs": "/var/log/app" } }، عدد الأقسام: 2.
; ToolSahla settings title = My App [database] host = localhost port = 5432 ssl = true [paths] logs = /var/log/app
{
"title": "My App",
"database": {
"host": "localhost",
"port": 5432,
"ssl": true
},
"paths": {
"logs": "/var/log/app"
}
}الحدود والملاحظات
- لا يدعم الأقسام المتداخلة ولا تكملة السطر، فالقسم [a.b] يبقى اسما واحدا.
- التعليق بعد القيمة لا يحذف إلا إذا فعلت الخيار.
أسئلة شائعة عن هذه الأداة
لماذا بقيت 1.10 نصا ولم تصبح رقما؟
لأن تحويلها إلى رقم يحذف الصفر فتصبح 1.1، وهذا يغير أرقام الإصدارات. تتحول القيمة فقط إذا لم يتغير شكلها.
أين تذهب المفاتيح قبل أول قسم؟
توضع في المستوى الأعلى من JSON بجانب الأقسام.
هل تقبل الأداة النقطتين : بدل =؟
نعم، أول = أو : في السطر يفصل المفتاح عن القيمة.
