ar

من TOML إلى YAML

حوّل ملف TOML إلى YAML محليًا - إعداد بمسافات بادئة لـ CI وDocker، بلا رفع، مباشرةً في متصفحك.

تتم المعالجة محلياً على جهازك ...

0%

ملفاتك لم تغادر جهازك قط

    هل يُرفَع ملفي؟

    لا. كل شيء يجري في متصفحك - ملفك لا يغادر جهازك أبداً. كيف يكون ذلك قابلاً للتحقق

    دون رفعمحلي 100%
    محتواك يبقى لديكلا وصول لأطراف خارجية
    خوادم في ألمانياGDPR بالتصميم
    مدقَّقة خارجيًاTLS A+ · ترويسات A+

    TOML هو صيغة إعداد سلاسل أدوات Rust وPython - ملف Cargo.toml أو pyproject.toml بأقسام بين أقواس مربعة وأسطر بسيطة من نوع مفتاح=قيمة. أما YAML فيسعى إلى الهدف نفسه وهو سهولة القراءة، لكنه يستخدم المسافة البادئة بدل الأقواس وهو اللغة المشتركة لخطوط CI وDocker Compose وKubernetes. تقرأ هذه الأداة ملف TOML الخاص بك وتكتب البنية نفسها بصيغة YAML.

    يجري التحويل محليًا بالكامل داخل متصفحك: smol-toml يقرأ TOML، وjs-yaml يكتب YAML، وكلاهما JavaScript صرف. تتحول الجداول إلى تعيينات، وتتحول الجداول الفرعية (مثل [server.meta]) إلى تعيينات متداخلة، وتصبح مصفوفات الجداول تسلسلات، وتصبح قيم التاريخ/الوقت في TOML طوابع زمنية حقيقية في YAML. من ملف .toml بأقواس تحصل على ملف .yaml بمسافات بادئة جاهز للإسقاط في خط CI.

    بهذا تكتمل الرحلة ذهابًا وإيابًا: من YAML إلى TOML والآن من TOML إلى YAML، كلاهما متاح محليًا عند نقل إعداد بين العالَمين. وتبقى الأداة صريحة في ذلك: لمستند TOML دائمًا جدول في الجذر، لذا فإن YAML الناتج يكون دائمًا تعيينًا. تُرفض أعداد TOML الصحيحة الكبيرة جدًا التي تتجاوز نطاق JavaScript الآمن برسالة واضحة بدلًا من تحويلها مع فقدان الدقة. لا يُرفع أي شيء.

    البيانات التقنية

    البيانات التقنية
    صيغ الإدخالTOML
    صيغة الإخراجYAML
    معالجة دفعيةلا
    المعالجةمحليًا في المتصفح (JavaScript)
    رفع الملفاتلا يوجد

    في 3 خطوات

    1. أفلِت ملف TOML الخاص بك أو اختره.
    2. تحوّله الأداة إلى YAML.
    3. نزّل ملف YAML.

    القيود: يُحلَّل TOML دائمًا إلى جدول، لذا يكون الناتج دائمًا تعيين YAML. تتحول الجداول الفرعية إلى تعيينات متداخلة، ومصفوفات الجداول إلى تسلسلات، وقيم التاريخ/الوقت إلى طوابع زمنية في YAML. تُرفض الأعداد الصحيحة الكبيرة جدًا التي تتجاوز نطاق JavaScript الآمن برسالة واضحة (دون تحويل مفقد للدقة). يُرفض TOML غير الصالح بخطأ واضح.

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

    هل يُرفع ملفي؟

    لا. يجري التحويل محليًا بالكامل داخل المتصفح - ولا يُرسل أي شيء.

    هل يعمل مع Cargo.toml أو pyproject.toml؟

    نعم. تُحلَّل ملفات Cargo.toml وpyproject.toml وغيرها من ملفات TOML مباشرةً وتُكتب بصيغة YAML.

    كيف تُعالَج قيم التاريخ/الوقت؟

    تُخرَج قيم التاريخ/الوقت في TOML بوصفها طوابع زمنية حقيقية في YAML، لا سلاسل نصية.

    ماذا يحدث للأعداد الصحيحة الكبيرة جدًا؟

    تُرفض قيم i64 في TOML التي تتجاوز نطاق JavaScript الآمن برسالة واضحة بدلًا من تحويلها مع فقدان الدقة.

    هل يعمل العكس أيضًا؟

    نعم، عبر أداتنا "من YAML إلى TOML".

    أدوات ذات صلة