تحويل JSON إلى TOML

مفيد عند إعداد ملفات pyproject.toml وCargo.toml وإعدادات Hugo انطلاقا من بيانات JSON. يبين لك عدد القيم null التي حذفت.

جارٍ تحميل الأداة…

المعالجة والخصوصية: تُحسب النتيجة داخل متصفحك ولا تُرسل بياناتك إلى أي خادم.

طريقة الاستخدام

  1. أدخل نص JSON والقيم null.
  2. تظهر النتيجة فورًا وتتحدّث مع كل تعديل.
  3. انسخ النتيجة، أو انسخ رابطًا يحفظ القيم نفسها لمشاركتها.

طريقة الحساب

القيم المفردة في كل كائن تكتب أولا بصيغة «مفتاح = قيمة»، ثم الكائنات المتداخلة جداول [a.b]، والمصفوفات التي كل عناصرها كائنات تصبح [[a]]. النصوص بين علامتي تنصيص مزدوجة مع رموز الهروب، والنص متعدد الأسطر بين """، والمفاتيح التي فيها مسافات أو نقاط تقتبس.

مثال

المدخلات: القيم null = حذفها. النتيجة: TOML: app = "toolsahla" version = "2.1.0" port = 8080 debug = false languages = ["ar", "en"] [database] host = "localhost" user = "admin" timeout = 30 ، قيم null محذوفة: 0.

{
  "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 = ["ar", "en"]

[database]
host = "localhost"
user = "admin"
timeout = 30

الحدود والملاحظات

  • يجب أن يكون المستوى الأعلى في JSON كائنا { } لأن ملف TOML جدول.
  • تكتب التواريخ الموجودة في JSON نصوصا مقتبسة لأن JSON لا يميزها.

أسئلة شائعة عن هذه الأداة

لماذا اختفت بعض القيم؟

TOML لا يعرف null، والخيار الافتراضي يحذفها ويعرض عددها. يمكنك كتابتها نصا فارغا أو إظهار خطأ بدلا من ذلك.

متى تظهر [[اسم]] في الناتج؟

عندما تكون المصفوفة كلها كائنات، فتكتب كل عنصر جدولا مستقلا بعنوان [[اسم]].

هل يدعم الأعداد الكبيرة؟

نعم ضمن مدى 64 بت الذي يحدده TOML للأعداد الصحيحة، وما يتجاوزه يظهر خطأ.