تحويل properties إلى YAML
الصق ملف properties لتحصل على YAML مرتب بالمستويات، أسهل في القراءة وأقصر في المشاريع الكبيرة.
جارٍ تحميل الأداة…
المعالجة والخصوصية: تُحسب النتيجة داخل متصفحك ولا تُرسل بياناتك إلى أي خادم.
طريقة الاستخدام
- أدخل نص properties، تحويل الأرقام و true/false إلى أنواعها والمسافة البادئة.
- تظهر النتيجة فورًا وتتحدّث مع كل تعديل.
- انسخ النتيجة، أو انسخ رابطًا يحفظ القيم نفسها لمشاركتها.
طريقة الحساب
يقرأ الملف بقواعد Properties.load في Java، ثم يقسم كل مفتاح عند النقاط ويحول [n] إلى عنصر قائمة، ويتأكد أن القوائم متصلة من 0. مع تحويل الأنواع يصبح 8080 رقما وtrue قيمة منطقية، وتبقى 1.10 نصا لأن شكلها يتغير. ثم يكتب YAML بمسافة 2 أو 4.
مثال
المدخلات: تحويل الأرقام و true/false إلى أنواعها = نعم، المسافة البادئة = مسافتان. النتيجة: YAML: server: port: 8080 spring: application: name: demo datasource: url: jdbc:mysql://localhost:3306/shop app: languages: - ar - en title: ToolSahla .
# Spring Boot server.port=8080 spring.application.name=demo spring.datasource.url=jdbc:mysql://localhost:3306/shop app.languages[0]=ar app.languages[1]=en app.title=ToolSahla
server:
port: 8080
spring:
application:
name: demo
datasource:
url: jdbc:mysql://localhost:3306/shop
app:
languages:
- ar
- en
title: ToolSahla
الحدود والملاحظات
- لا يقبل مفتاحا يكون قيمة ومجموعة معا مثل a وa.b لأن YAML لا يمثلهما.
- تحذف التعليقات، وإذا تكرر المفتاح تعتمد آخر قيمة.
أسئلة شائعة عن هذه الأداة
لماذا ظهر خطأ «القائمة ينقصها العنصر رقم 0»؟
الملف فيه list[1] دون list[0]. أضف العنصر الناقص أو أعد ترقيم العناصر من 0.
هل يغير Spring Boot سلوكه بعد التحويل؟
لا، الخصائص نفسها بالقيم نفسها، فقط بصيغة مختلفة.
لماذا بقيت 1.10 بين علامتي تنصيص؟
لأنها ليست بالصيغة القياسية للرقم، فتبقى نصا حتى لا تصبح 1.1.
