تحويل JSON إلى INI
يناسب برامج Windows وPHP وPython التي تقرأ ملفات .ini. كل كائن في المستوى الأول يصبح قسما.
جارٍ تحميل الأداة…
المعالجة والخصوصية: تُحسب النتيجة داخل متصفحك ولا تُرسل بياناتك إلى أي خادم.
طريقة الاستخدام
- أدخل نص JSON.
- تظهر النتيجة فورًا وتتحدّث مع كل تعديل.
- انسخ النتيجة، أو انسخ رابطًا يحفظ القيم نفسها لمشاركتها.
طريقة الحساب
القيم المفردة في المستوى الأول تكتب أعلى الملف، وكل كائن في المستوى الأول يصبح قسما [اسم]. ما تحت ذلك يصبح مفتاحا بنقاط مثل nested.key، وعناصر القوائم مفاتيح مرقمة list.0. توضع علامات تنصيص حول القيمة الفارغة أو التي فيها ; أو # أو مسافات في طرفيها أو نص يشبه رقما.
مثال
النتيجة: INI: app = toolsahla version = 2.1.0 port = 8080 debug = false languages.0 = ar languages.1 = en [database] host = localhost user = admin timeout = 30 ، عدد الأقسام: 1.
{
"app": "toolsahla",
"version": "2.1.0",
"port": 8080,
"debug": false,
"languages": ["ar", "en"],
"database": {
"host": "localhost",
"user": "admin",
"timeout": 30
}
}app = toolsahla version = 2.1.0 port = 8080 debug = false languages.0 = ar languages.1 = en [database] host = localhost user = admin timeout = 30
الحدود والملاحظات
- لا يوجد معيار موحد لصيغة INI، والأداة تكتب الصيغة الأكثر شيوعا.
- القيم متعددة الأسطر غير مسموحة وتظهر خطأ.
- null تكتب قيمة فارغة.
أسئلة شائعة عن هذه الأداة
ماذا يحدث للكائنات المتداخلة داخل القسم؟
تصبح مفاتيح بنقاط مثل db.pool.size = 5 لأن INI لا يدعم أكثر من مستوى واحد من الأقسام.
لماذا وضع "42" بين علامتي تنصيص؟
لأنه نص في JSON، والاقتباس يمنع البرامج التي تحول الأرقام تلقائيا من قراءته رقما.
هل يمكن قراءة الناتج بمكتبة configparser في Python؟
نعم، لكن configparser يعيد القيم نصوصا ويبقي علامات التنصيص كما هي.
