محلل TOML

حلّل وحوّل TOML (لغة توم البسيطة الواضحة) إلى JSON فوراً. جميع العمليات تتم في متصفحك لتحقيق أقصى أمان وخصوصية.

تحليل فوري دعم كامل لـ TOML معالجة من جانب العميل
ستظهر JSON المحللة هنا...

كيفية استخدام محلل TOML

1

الصق TOML

أدخل أو الصق محتوى تكوين TOML في منطقة الإدخال.

2

تحليل

انقر على زر التحليل أو سيتم تحليل المحتوى تلقائياً.

3

نسخ JSON

راجع مخرجات JSON المُنشأة وانسخها إلى الحافظة.

ما هو TOML؟

TOML (لغة توم البسيطة الواضحة) هو تنسيق ملف تكوين بسيط يسهل قراءته بسبب دلالاته الواضحة. أنشأه توم بريستون-ويرن، تم تصميم TOML ليُرسم بشكل لا لبس فيه إلى جدول تجزئة ويُستخدم من قِبل مشاريع مثل Cargo في Rust و pip في Python ومُولّد المواقع الثابتة Hugo.

ميزات TOML

أزواج مفتاح-قيمة

بناء جملة مفتاح = قيمة بسيط للأنواع الأساسية

الجداول (الأقسام)

تنظيم التكوين بترويسات [قسم]

المصفوفات والجداول المضمنة

دعم المصفوفات والجداول المتداخلة وبناء جملة الجداول المضمنة

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

ما هي الأنواع التي يدعمها TOML؟

يدعم TOML السلاسل النصية والأعداد الصحيحة والعشرية والقيم المنطقية والتاريخ والوقت والمصفوفات والجداول (خرائط التجزئة). كما يدعم الجداول المضمنة والسلاسل النصية متعددة الأسطر.

كيف يختلف TOML عن JSON أو YAML؟

تم تصميم TOML خصيصاً لملفات التكوين. على عكس JSON، يدعم التعليقات وأكثر مقروئية بشرياً. على عكس YAML، لديه قواعد نحوية أكثر صرامة وبساطة، مما يجعله أقل عرضة لأخطاء التحليل.

هل هذه الأداة آمنة للاستخدام مع البيانات الحساسة؟

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

كيف تعمل الجداول ومصفوفات الجداول في TOML؟

[server] يفتح جدولاً؛ و[server.tls] يضمّن جدولاً داخله؛ أما [[products]] فيبدأ مصفوفة جداول، حيث يضيف كل تكرار للرأس [[products]] عنصراً جديداً - وهو الأسلوب الاصطلاحي لقوائم السجلات في ملفات الإعدادات. المسافة البادئة شكلية فقط؛ فرؤوس الأقواس هي التي تحدد البنية.

كيف يتعامل TOML مع التواريخ والأوقات؟

يضمّن TOML 1.0 أربعة أنواع زمنية: التاريخ-الوقت مع الإزاحة (1979-05-27T07:32:00Z بصيغة RFC 3339)، والتاريخ-الوقت المحلي بلا إزاحة، والتاريخ المحلي (1979-05-27)، والوقت المحلي (07:32:00). الطوابع الزمنية قيم من الدرجة الأولى - دون اقتباس ودون تحليل نصي للسلاسل - ما يزيل فئة كاملة من أخطاء الإعدادات التي تسببها التواريخ النصية في JSON أو YAML.

لماذا تختار TOML بدلاً من INI أو JSON للإعدادات؟

في مواجهة INI: يمتلك TOML مواصفة حقيقية، وقيمًا منمّطة (أعداد صحيحة، وأعداد عشرية، وقيم منطقية، وتواريخ، ومصفوفات)، وتداخلاً نظيفاً بدلاً من اصطلاحات المفاتيح المنقّطة. وفي مواجهة JSON: تعليقات، وسلاسل متعددة الأسطر، ولا فخاخ للفاصلة الزائدة في النهاية. يبقى JSON أفضل لتبادل البيانات بين البرامج؛ بينما يستهدف TOML بشكل مباشر الإعدادات التي يكتبها البشر.

ما الأنظمة البيئية التي تستخدم TOML؟

أشهرته أداة Cargo في Rust (Cargo.toml)؛ واعتمدته Python كمعيار لإعدادات البناء (pyproject.toml، PEP 518)؛ كما يظهر في Hugo وNetlify والعديد من أنظمة CI. تتم صيانة الصيغة من قبل منظمة toml-lang مع مجموعة اختبارات توافق - وهو أحد أسباب اتفاق المحللات عبر اللغات.

كيف تعمل السلاسل متعددة الأسطر والسلاسل الحرفية في TOML؟

علامات الاقتباس المزدوجة الثلاثية تمتد عبر الأسطر بأسطر جديدة حقيقية وتدعم الشرطات المائلة العكسية في نهاية السطر التي تقصّ المسافات البيضاء؛ وعلامات الاقتباس المفردة الثلاثية تفعل الشيء نفسه دون أي معالجة لأحرف التهريب على الإطلاق. السلاسل الحرفية بعلامات الاقتباس المفردة تتجاوز أحرف التهريب كلياً كذلك - وهو مثالي لمسارات Windows (C:\Users\name) وأنماط regex التي كانت ستتطلب لولا ذلك مضاعفة كل شرطة مائلة عكسية.

{-- * External Resources Component(#18 Phase 3b 内容佐证工程) * 工具页「权威引用」区块:RFC / W3C / WHATWG / ECMA / IANA / 官方规范站 / Wikipedia。 * * - 接受 :slug 属性 → 经 config/tool-sources.php 家族矩阵渲染该工具的权威引用 * - slug 未命中映射时不渲染(无权威来源的工具静默跳过) * - 链接 title 保持英文(引用源专名);description 经 * common.resources.descriptions.{key} 本地化,lang 未命中回退英文(线上不裸奔) * - 链接保持 dofollow(rel="noopener noreferrer") * * @param string|null $slug --}}

المراجع المعتمدة

المصادر الأساسية وراء هذه الأداة - معايير ومواصفات رسمية، وليست ملخصات منقولة عن الغير.