محوّل YAML وJSON وTOML

حوّل بين YAML وJSON وTOML دون مغادرة الصفحة.

الإدخال

تنسيق الإدخال

الناتج

تنسيق الناتج
المسافة البادئة
جاهز. الصق بيانات منظّمة واختر التنسيقات.

يتم تحويل YAML وJSON وTOML في متصفحك. لا يُرفع أي شيء إلى BroBroGo.

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

ما التحويلات المدعومة؟

يمكنك التحويل بين YAML وJSON وTOML في أي اتجاه. اختر تنسيقي الإدخال والناتج أعلاه قبل التحويل.

لماذا لا يمكن تحويل بعض القيم إلى TOML؟

تحتاج ملفات TOML إلى جدول في المستوى الأعلى. ويمكن تحويل سلسلة نصية أو رقم أو مصفوفة مستقلة إلى JSON أو YAML، لكن لا يمكن كتابتها كمستند TOML صالح.

هل يتم الاحتفاظ بالتعليقات؟

لا. يقرأ المحوّل قيم البيانات وينشئ مستندًا جديدًا ونظيفًا، لذلك لا تنتقل التعليقات ولا المسافات الأصلية.

فهم تنسيقات البيانات المنظمة: YAML وJSON وTOML

تُعد تنسيقات البيانات المنظمة ركيزة أساسية في تطوير البرمجيات، وإدارة التهيئة، وتبادل البيانات عبر واجهات برمجة التطبيقات (APIs). ويتميز كل تنسيق بخصائص تجعله مناسبًا لحالات استخدام محددة:

  • JSON: يُعد التنسيق القياسي الفعلي لتبادل البيانات عبر شبكة الإنترنت وفي اتصالات واجهات برمجة التطبيقات (APIs) نظرًا لبساطته ودعمه الأصلي في لغات البرمجة.
  • YAML: يُستخدم على نطاق واسع في ملفات التهيئة وإعدادات أنظمة التطوير المستمر والنشط (CI/CD) بفضل سهولة قراءته من قِبل البشر واعتماده على المسافات البادئة لتحديد البنية الهيكلية.
  • TOML: يركز بشكل أساسي على ملفات تهيئة التطبيقات، حيث يوفر بنية واضحة تعتمد على الجداول والمفاتيح والقيم، مما يجعله سهل القراءة والكتابة.

تنشأ الحاجة إلى التحويل بين هذه التنسيقات عند ترحيل الإعدادات، أو دمج أنظمة مختلفة، أو تنظيم البيانات لتسهيل قراءتها.


آلية عمل التحويل والقيود التقنية

يقوم المحول بتحليل البيانات المدخلة وتحويلها إلى بنية شجرية داخلية، ثم إعادة كتابتها بالتنسيق المطلوب. وتخضع هذه العملية لعدة قواعد تقنية تؤثر على النتيجة النهائية:

معالجة التعليقات والتنسيق الأصلي

عند تحويل البيانات، لا يتم الاحتفاظ بالتعليقات أو المسافات الفاصلة الأصلية الموجودة في الإدخال. يقرأ المحول قيم البيانات الفعلية فقط وينشئ مستندًا جديدًا ونظيفًا بالكامل.

شرط المستوى الأعلى في TOML

يتطلب تنسيق TOML وجود جدول (Table) أو كائن (Object) في المستوى الأعلى للمستند. بناءً على ذلك، لا يمكن تحويل القيم المستقلة مثل السلاسل النصية، أو الأرقام، أو المصفوفات البسيطة إلى مستند TOML صالح.

المسافات البادئة

يمكن التحكم في تنسيق المخرجات لتنسيقي JSON وYAML عبر تحديد حجم المسافة البادئة بقيمة تبلغ إما 2 أو 4 مسافات.


معالجة البيانات والخصوصية

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


واجهة الاستخدام والتحكم

تتضمن واجهة الأداة مجموعة من الحقول والخيارات لتسهيل عملية التحويل:

  • تنسيق الإدخال: قائمة لاختيار التنسيق الحالي للبيانات (YAML، أو JSON، أو TOML).
  • تنسيق الناتج: قائمة لاختيار التنسيق المطلوب التحويل إليه.
  • الإدخال: مساحة مخصصة للصق البيانات تحتوي على النص التوضيحي "الصق YAML أو JSON أو TOML...".
  • الناتج: مساحة يعرض فيها المحول النتيجة وتحتوي على النص التوضيحي "سيظهر الناتج المحوّل هنا.".
  • المسافة البادئة: خيار لتحديد عدد المسافات البادئة للمخرجات.

تتضمن الأداة أزرار تحكم مباشرة:

  • تحويل: لبدء عملية التحويل.
  • تبديل: لتبديل تنسيقات الإدخال والمخرجات.
  • مثال: لتحميل نموذج بيانات جاهز للتجربة.
  • تنزيل: لحفظ الملف الناتج.
  • مسح: لتفريغ حقول الإدخال والمخرجات.

إحصاءات البيانات المدخلة والمخرجة

عند إتمام عملية التحويل بنجاح، تعرض الأداة مجموعة من المؤشرات الإحصائية حول البنية الهيكلية للبيانات:

المؤشر الوصف
الإدخال عدد الأحرف الإجمالي في النص المدخل.
الناتج عدد الأحرف الإجمالي في النص الناتج.
الجذر معلومات حول العنصر الأساسي في جذر البيانات.
الإدخالات عدد الإدخالات الفردية التي تم تحليلها داخل البنية.

رسائل النظام وإصلاح الأخطاء

تعرض الأداة رسائل واضحة لمساعدتك في تتبع حالة التحويل وإصلاح أي أخطاء في البيانات:

  • إذا حاولت التحويل دون إدخال بيانات، تظهر الرسالة: "الصق إدخالًا أولًا.".
  • إذا كان تنسيق الإدخال والناتج متطابقين، تظهر الرسالة: "اختر تنسيقين مختلفين.".
  • الحد الأقصى لحجم الإدخال هو 2,000,000 حرف. إذا تم تجاوزه، تظهر الرسالة: "هذا الإدخال كبير جدًا لهذه الأداة. اجعله أقل من {max} حرفًا.".
  • عند تعذر تحليل البيانات بسبب خطأ في الصياغة، تظهر إحدى الرسائل التالية حسب التنسيق:
    • "تعذّر تحليل JSON هذا.".
    • "تعذّر تحليل YAML هذا.".
    • "تعذّر تحليل TOML هذا.".
  • إذا كانت البيانات لا تفي بشروط هيكلة TOML، تظهر الرسالة: "لا يمكن كتابة هذه البيانات بصيغة TOML صالحة.".
  • إذا استغرقت العملية وقتًا طويلًا، تظهر الرسالة: "يستغرق هذا التحويل وقتًا طويلًا. جرّب إدخالًا أصغر.".
  • عند حدوث خطأ غير معروف، تظهر الرسالة: "تعذّر تحويل هذا الإدخال.".
  • عند نجاح العملية، تظهر الرسالة: "تم تحويل {from} إلى {to}. حجم المخرجات: {size}.".

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

ما التحويلات المدعومة؟
يمكنك التحويل بين YAML وJSON وTOML في أي اتجاه. اختر تنسيقي الإدخال والناتج أعلاه قبل التحويل.

لماذا لا يمكن تحويل بعض القيم إلى TOML؟
تحتاج ملفات TOML إلى جدول في المستوى الأعلى. ويمكن تحويل سلسلة نصية أو رقم أو مصفوفة مستقلة إلى JSON أو YAML، لكن لا يمكن كتابتها كمستند TOML صالح.

هل يتم الاحتفاظ بالتعليقات؟
لا. يقرأ المحوّل قيم البيانات وينشئ مستندًا جديدًا ونظيفًا، لذلك لا تنتقل التعليقات ولا المسافات الأصلية.