محوّل صيغ الإعدادات
أدخل صيغة إعدادات واحدة واحصل على الأخريين أثناء الكتابة.
كيف تستخدمه
- الصق إعداداتك — YAML أو JSON أو .properties. تُكتشَف الصيغة وتظهر الأخريان أدناه أثناء الكتابة، دون أي زر.
- إن كانت التخمين خاطئًا، اختر الصيغة المصدر بنفسك. اختر مسافتين أو 4 مسافات للإزاحة، وأوقف «توسيع المفاتيح المنقّطة» للإبقاء على مفاتيح Spring المسطّحة.
- انسخ أو نزّل كل نتيجة على حدة — أسماء الملفات config.yaml وconfig.json وconfig.properties.
مثال
المدخل (YAML)
server: port: 8080 name: order-service debug: true
JSON وProperties
{
"server": {
"port": 8080,
"name": "order-service"
},
"debug": true
}
Properties
----------
server.port = 8080
server.name = order-service
debug = trueالقواعد الافتراضية فقط: اكتُشف المصدر YAML، فبقي 8080 رقمًا وtrue قيمة منطقية. Properties بلا أنواع، فالقيم نفسها تخرج كنصّين 8080 وtrue — وحين يكون المصدر .properties تبقى نصوصًا من البداية إلى النهاية.
القواعد والحدود والمشكلات المعروفة
- ثلاث صيغ فقط: YAML وJSON و.properties لجافا. لا TOML ولا أقسام [section] ولا XML ولا CSV.
- YAML مدعوم كمجموعة إعدادات: خرائط كتلية، متتاليات، {…} / […] الانسيابية، قيم نصية مقتبَسة، وكتل | و >. المراسِ (&) والأسماء المستعارة (*) والوسوم ! ومفاتيح الدمج << والمفاتيح المعقدة ? تُبلَّغ كأخطاء دون تخمين.
- يُحوَّل أول مستند YAML فقط؛ أي --- لاحق يُتجاهل مع تنبيه.
- التعليقات لا تُنقل: مواضعها تختلف بين الصيغ الثلاث، والتعليق في موضع خاطئ أسوأ من غيابه.
- Properties بلا أنواع؛ كل قيمة نص، لذا port = 8080 يصير "8080" في JSON لا 8080. الأرقام والقيم المنطقية والقيم الفارغة تبقى أنواعًا فقط حين يكون المصدر YAML أو JSON.
- يُكتب غير ASCII كما هو (UTF-8) دون تهريب \uXXXX. دالة Properties.store() في جافا تكتب ISO-8859-1، فتأكد من ترميز الملف UTF-8 عند اللصق في مشروع جافا.
- الأعداد الصحيحة خارج النطاق الآمن (مثل 12345678901234567890) تُحفظ كنصّ بأرقامها التي كتبتها، دون تقريب.
- ترتيب المفاتيح يتبع مدخلك؛ لا يوجد خيار ترتيب.
- لا يمكن كتابة مصفوفة أو قيمة مفردة في المستوى الأعلى كـ properties — تلك اللوحة تبلّغ والأخرى تُحوّل.
- لا رفع ملفات، ولا معاملات URL، ولا سجل. كل شيء يعمل في متصفحك: لا شيء يُرفع أو يُحفظ.
- النص الذي يحتوي سطرًا جديدًا يُكتب في YAML كـ "a\nb" لا ككتلة |.
- الحدود: 1,000,000 محرف و64 مستوى تداخل — عند تجاوز أيٍّ منها تظهر رسالة خطأ دون اقتطاع. فوق 200,000 محرف تظهر النتيجة بعد نحو 0.6 ثانية من توقفك عن الكتابة؛ المخرجات بأسطر LF وبلا سطر أخير.
أدوات ذات صلة
ما يحتاجه الناس عادةً بعد وصول الإعدادات إلى الصيغة المطلوبة.