محوّل JSON إلى TOML على الإنترنت
حوّل JSON إلى TOML على الإنترنت بأقسام وجداول وأنواع صحيحة. رائع لـ Cargo.toml وpyproject.toml وملفات الإعدادات الحديثة. مجاني ويعمل في متصفحك.
ما هو تحويل JSON إلى TOML؟
تحويل JSON إلى TOML يأخذ بيانات JSON ويُعيد كتابتها بصيغة TOML، لغة إعدادات مصممة لتكون واضحة للقراءة. يستخدم TOML أقسامًا في أقواس مربعة وأزواج مفتاح-قيمة بعلامات مساواة وأنواعًا تشبه INI لكن ببنية صحيحة. يتولى محوّل JSON إلى TOML تغيير البنية حتى لا تضطر لإعادة كتابة أي شيء يدويًا. إذا عملت مع Rust (Cargo.toml) أو Python الحديث (pyproject.toml)، فأنت استخدمت TOML بالفعل. إنه التنسيق الذي يختاره الناس عندما يريدون ملفات إعدادات سهلة التحرير دون منحنى تعلم حاد.
لماذا تحويل JSON إلى TOML؟
TOML منتشر في سلاسل الأدوات الحديثة، من Cargo في Rust إلى Poetry وHatch في Python، إضافةً إلى Hugo وإعدادات GitHub Actions في بعض الأماكن وقائمة متنامية من مشاريع Go وRust. إذا كانت بيانات الإعدادات لديك بصيغة JSON وتحتاج تغذيتها لإحدى تلك الأدوات، فإن تحويل JSON إلى TOML يوصلك دون أخطاء إملائية. أسباب شائعة لتحويل JSON إلى toml: إنشاء Cargo.toml أو pyproject.toml من الإعدادات الموجودة، نقل إعداد يعتمد JSON إلى أداة تتطلب TOML، إنتاج إعدادات مقروءة يمكن لغير المطورين تحريرها، ومشاركة الإعدادات بتنسيق أكثر ودية للـ diff في git.
كيف يعمل محوّل JSON إلى TOML
عند النقر على تحويل، تقرأ الأداة JSON وتحدد أي الأجزاء يجب أن تكون مفاتيح على المستوى الأعلى مقابل الجداول (أقسام TOML) وتكتبها بالبنية الصحيحة. تُحاط النصوص بعلامات اقتباس وتبقى الأرقام أرقامًا والقيم البوليانية بوليانية والكائنات المتداخلة تتحول إلى ترويسات [قسم]. تصبح المصفوفات مصفوفات مضمّنة أو مصفوفات جداول حسب الشكل. مثل كل أداة أخرى هنا، يعمل التحويل في متصفحك. لا شيء يغادر جهازك.
المميزات
- اكتشاف الأقسام: تصبح الكائنات المتداخلة تلقائيًا جداول TOML.
- الحفاظ على الأنواع: تحصل النصوص والأعداد الصحيحة والكسرية والقيم البوليانية والتواريخ على البنية الصحيحة.
- دعم مصفوفات الجداول: تُكتب مصفوفات الكائنات كمقاطع [[قسم]].
- دعم الرفع: حمّل ملف .json من جهازك أو اسحبه وأفلته في حقل الإدخال.
- نسخ بنقرة واحدة: احصل على ناتج TOML بزر النسخ والصقه في ملف الإعدادات.
كيفية استخدام الأداة
- الصق JSON في محرر الإدخال، أو استخدم زر رفع الملف لتحميل ملف .json.
- انقر على زر تحويل لإنشاء ناتج TOML.
- تحقق من ترويسات الأقسام ومقاطع مصفوفة الجداول لمطابقة ما تتوقعه أداتك.
- انقر على زر النسخ لنسخ TOML إلى الحافظة.
حالات الاستخدام الشائعة
- مشاريع Rust: بناء Cargo.toml من بيانات وصفية JSON.
- مشاريع Python: إنشاء pyproject.toml من إعدادات الأدوات الموجودة.
- مولّدات المواقع الثابتة: تحويل إعدادات محتوى JSON إلى TOML لـ Hugo أو Zola.
- أدوات سطر الأوامر: كثير من أدوات CLI الحديثة تعتمد TOML افتراضيًا لإعداداتها.
مثال على التحويل
الإدخال (JSON)
{
"package": {
"name": "my-app",
"version": "0.1.0",
"authors": ["Alex"]
}
}الإخراج (TOML)
[package] name = "my-app" version = "0.1.0" authors = ["Alex"]