UTILS.
‎100%‎ داخل المتصفح
T⇄

محوّل TOML ⇄ JSON

حوّل ملفات إعداد TOML إلى JSON و JSON إلى TOML مع تبليغ واضح عن أخطاء الصياغة.

— يظهر المخرج هنا —

حول هذه الأداة

حوّل TOML إلى JSON أو JSON إلى TOML فورًا أثناء كتابتك — مفيد لفحص Cargo.toml و pyproject.toml و netlify.toml وغيرها من ملفات الإعداد الحديثة، أو لتوليدها من بيانات JSON. اختر الاتجاه، وحدّد المسافة البادئة لـ JSON (مسافتان أو 4 مسافات، أو مُصغَّر)، واستخدم زر التبديل لإعادة تلقيم المخرجات وقلب الاتجاه.

صياغة TOML 1.0 الكاملة مدعومة: تصير الجداول المتداخلة كائنات JSON متداخلة، وتصير [[مصفوفات الجداول]] مصفوفات JSON من الكائنات، وتُخرَج قيم التاريخ والوقت في TOML كنصوص ISO 8601 في مخرجات JSON. وتُبلَّغ أخطاء الصياغة برسالة المحلّل، متضمّنةً السطر المخالف وعلامة إقحام تشير إلى الموضع الدقيق، فتصير الأداة كذلك مدقّق TOML سريعًا.

كل شيء يعمل في متصفحك عبر محلّل TOML مفتوح المصدر — ملفات إعدادك، التي كثيرًا ما تحوي رموز السجلّات وسلاسل الاتصال وأسرارًا أخرى، لا تُرفَع في أي مكان أبدًا. بلا حساب، بلا خادم، وتظلّ تعمل دون اتصال.

الأسئلة الشائعة

كيف تُحوَّل مصفوفات الجداول في TOML؟
تصير كل كتلة [[name]] كائنًا واحدًا داخل مصفوفة JSON اسمها name، ويعيد التحويل العكسي تحويل مصفوفة JSON من الكائنات إلى كتل [[name]] مجددًا — وهي مطابقة TOML 1.0 القياسية.
ماذا يحدث لتواريخ TOML وأوقاته؟
لدى TOML قيم تاريخ ووقت أصيلة؛ ويُخرِجها التحويل إلى JSON كنصوص ISO 8601، إذ لا نوع تاريخ في JSON. وتحويل نصّ كهذا عكسيًا إلى TOML يبقيه نصًّا مقتبَسًا لا تاريخًا ووقتًا مجرّدين.
لماذا لا يمكن تحويل JSON الخاص بي إلى TOML؟
مستند TOML هو دائمًا جدول، لذا يجب أن يكون المستوى الأعلى من JSON الخاص بك كائنًا — لا يمكن تمثيل مصفوفة أو نصّ أو رقم مجرّد. كما أن TOML لا يحوي null، لذا تُسقَط القيم null من المخرجات.
هل يُرفَع ملف إعدادي إلى خادم؟
لا. يعمل التحليل والتحويل بالكامل في متصفحك عبر مكتبة smol-toml مفتوحة المصدر — ملفك لا يغادر جهازك أبدًا، فتبقى الرموز وبيانات الاعتماد داخل إعداداتك خاصة.

المزيد من الأدوات