مطور / الإعدادات
محول INI إلى JSON (وJSON إلى INI)
حوّل ملف إعدادات INI إلى JSON، مع تحويل الأقسام إلى كائنات، والأقسام ذات النقاط إلى كائنات متداخلة، وأسطر key[] إلى مصفوفات، والأرقام والقيم المنطقية إلى أنواع JSON، أو أعد تحويل كائن JSON إلى INI.
محول INI إلى JSON (وJSON إلى INI): يبدأ كل عنوان [section] كائنًا، ويضع [database.replica] كائنًا داخل [database]. تكون الأسطر على شكل key = value أو key: value؛ وتبدأ التعليقات بالرمزين ; و#، وتحافظ القيم بين علامتي اقتباس على المسافات، بينما تنشئ أسطر key[] = value مصفوفة. عند التحويل بالعكس، تُكتب القيم العادية أولًا، ويتحول كل كائن إلى قسم. يعمل 100% محليًا في المتصفح، من دون رفع أي ملفات إلى الخادم.
- الفئة
- أدوات المطورين
- مرات التشغيل
- في المتصفح
- التكلفة
- مجاني · بلا تسجيل
- التوفر
- جاهز للاستخدام
تعمل بالكامل في المتصفح
JSON
{
"name": "Demo app",
"debug": false,
"database": {
"host": "localhost",
"port": 5432,
"replica": {
"host": "replica.local"
}
},
"features": {
"flags": [
"search",
"export"
]
}
}تصبح الأقسام كائنات، ويتحول قسم منقّط مثل [database.replica] إلى كائن داخل كائن آخر. تبدأ التعليقات بـ ; أو #، ويحتاج التعليق بعد قيمة إلى مسافة قبله، حتى تحتفظ عناوين URL بالرمز #. تجمع الأسطر بصيغة key[] = value القيم في مصفوفة. لا يملك INI معيارًا واحدًا: إذ تقرأ PHP وPython وWindows بعض التفاصيل بطرق مختلفة، لذا تحقّق من علامات الاقتباس ومحارف الهروب وفق البرنامج الذي سيقرأ الملف.
مثال
يصبح [database] الذي يحتوي على host = localhost وport = 5432 هو {"database": {"host": "localhost", "port": 5432}}. ويضيف [database.replica] التالي، الذي يحتوي على host = replica.local، القيمة "replica": {"host": "replica.local"} داخل database.
اللهجات
لم يجرِ توحيد INI قط. يحوّل parse_ini_file في PHP الأسطر التي تحتوي على key[] إلى مصفوفات، بينما يحتفظ configparser في Python بكل قيمة كنص ويدعم الاستبدال باستخدام ${var}، وتقرأ GetPrivateProfileString ملفات .ini في Windows من دون أي تداخل على الإطلاق. لملفات البيئة، استخدم محول .env إلى JSON.
طريقة الاستخدام
- اختر INI إلى JSON أو JSON إلى INI.
- الصق الملف.
- انسخ النتيجة، أو أعد إدخالها لتحويلها بالطريقة الأخرى.
الخصوصية والقيود
يُجرى التحويل في المتصفح؛ ولا يُرفع الملف.
أدوات ذات صلة
الأسئلة الشائعة
هل تُحوَّل الأرقام والقيم المنطقية؟
بشكل افتراضي، تتحول 5432 إلى رقم، وتتحول true وyes وon إلى true؛ أزل تحديد الخيار للاحتفاظ بكل قيمة كسلسلة نصية، كما يفعل Python's configparser.
ماذا يحدث للتعليقات؟
تُحذف، لأن JSON لا يدعم التعليقات. يجب وضع مسافة قبل ; أو # عند كتابة تعليق بعد قيمة، لذلك تبقى عناوين URL التي تتضمن # كاملة.
هل يمكن تحويل مصفوفات JSON التي تحتوي على كائنات إلى INI؟
فقط كنص JSON داخل قيمة INI؛ إذ لا يوفّر INI نفسه بنية لتخزينها.
أداة مجانية · عدد مرات الاستخدام في المتصفح · لا يتطلب حسابًا