محلل TOML
حلّل وحوّل TOML (لغة توم البسيطة الواضحة) إلى JSON فوراً. جميع العمليات تتم في متصفحك لتحقيق أقصى أمان وخصوصية.
ستظهر JSON المحللة هنا...
كيفية استخدام محلل TOML
الصق TOML
أدخل أو الصق محتوى تكوين TOML في منطقة الإدخال.
تحليل
انقر على زر التحليل أو سيتم تحليل المحتوى تلقائياً.
نسخ JSON
راجع مخرجات JSON المُنشأة وانسخها إلى الحافظة.
ما هو TOML؟
TOML (لغة توم البسيطة الواضحة) هو تنسيق ملف تكوين بسيط يسهل قراءته بسبب دلالاته الواضحة. أنشأه توم بريستون-ويرن، تم تصميم TOML ليُرسم بشكل لا لبس فيه إلى جدول تجزئة ويُستخدم من قِبل مشاريع مثل Cargo في Rust و pip في Python ومُولّد المواقع الثابتة Hugo.
ميزات TOML
أزواج مفتاح-قيمة
بناء جملة مفتاح = قيمة بسيط للأنواع الأساسية
الجداول (الأقسام)
تنظيم التكوين بترويسات [قسم]
المصفوفات والجداول المضمنة
دعم المصفوفات والجداول المتداخلة وبناء جملة الجداول المضمنة
الأسئلة الشائعة
يدعم TOML السلاسل النصية والأعداد الصحيحة والعشرية والقيم المنطقية والتاريخ والوقت والمصفوفات والجداول (خرائط التجزئة). كما يدعم الجداول المضمنة والسلاسل النصية متعددة الأسطر.
تم تصميم TOML خصيصاً لملفات التكوين. على عكس JSON، يدعم التعليقات وأكثر مقروئية بشرياً. على عكس YAML، لديه قواعد نحوية أكثر صرامة وبساطة، مما يجعله أقل عرضة لأخطاء التحليل.
نعم! جميع عمليات التحليل تتم بالكامل في متصفحك. لا تُرسل أي بيانات إلى أي خادم، لذا تبقى ملفات التكوين خاصة تماماً.
[server] يفتح جدولاً؛ و[server.tls] يضمّن جدولاً داخله؛ أما [[products]] فيبدأ مصفوفة جداول، حيث يضيف كل تكرار للرأس [[products]] عنصراً جديداً - وهو الأسلوب الاصطلاحي لقوائم السجلات في ملفات الإعدادات. المسافة البادئة شكلية فقط؛ فرؤوس الأقواس هي التي تحدد البنية.
يضمّن TOML 1.0 أربعة أنواع زمنية: التاريخ-الوقت مع الإزاحة (1979-05-27T07:32:00Z بصيغة RFC 3339)، والتاريخ-الوقت المحلي بلا إزاحة، والتاريخ المحلي (1979-05-27)، والوقت المحلي (07:32:00). الطوابع الزمنية قيم من الدرجة الأولى - دون اقتباس ودون تحليل نصي للسلاسل - ما يزيل فئة كاملة من أخطاء الإعدادات التي تسببها التواريخ النصية في JSON أو YAML.
في مواجهة INI: يمتلك TOML مواصفة حقيقية، وقيمًا منمّطة (أعداد صحيحة، وأعداد عشرية، وقيم منطقية، وتواريخ، ومصفوفات)، وتداخلاً نظيفاً بدلاً من اصطلاحات المفاتيح المنقّطة. وفي مواجهة JSON: تعليقات، وسلاسل متعددة الأسطر، ولا فخاخ للفاصلة الزائدة في النهاية. يبقى JSON أفضل لتبادل البيانات بين البرامج؛ بينما يستهدف TOML بشكل مباشر الإعدادات التي يكتبها البشر.
أشهرته أداة Cargo في Rust (Cargo.toml)؛ واعتمدته Python كمعيار لإعدادات البناء (pyproject.toml، PEP 518)؛ كما يظهر في Hugo وNetlify والعديد من أنظمة CI. تتم صيانة الصيغة من قبل منظمة toml-lang مع مجموعة اختبارات توافق - وهو أحد أسباب اتفاق المحللات عبر اللغات.
علامات الاقتباس المزدوجة الثلاثية تمتد عبر الأسطر بأسطر جديدة حقيقية وتدعم الشرطات المائلة العكسية في نهاية السطر التي تقصّ المسافات البيضاء؛ وعلامات الاقتباس المفردة الثلاثية تفعل الشيء نفسه دون أي معالجة لأحرف التهريب على الإطلاق. السلاسل الحرفية بعلامات الاقتباس المفردة تتجاوز أحرف التهريب كلياً كذلك - وهو مثالي لمسارات Windows (C:\Users\name) وأنماط regex التي كانت ستتطلب لولا ذلك مضاعفة كل شرطة مائلة عكسية.
الأدوات ذات الصلة
المراجع المعتمدة
المصادر الأساسية وراء هذه الأداة - معايير ومواصفات رسمية، وليست ملخصات منقولة عن الغير.