تحويل ملف .env إلى YAML
الصق ملف .env لتحصل على سطور YAML بصيغة NAME: value، مع اقتباس القيم التي قد تفهم أرقاما حتى تبقى نصوصا.
جارٍ تحميل الأداة…
المعالجة والخصوصية: تُحسب النتيجة داخل متصفحك ولا تُرسل بياناتك إلى أي خادم.
طريقة الاستخدام
- أدخل نص ملف .env وتحويل الأرقام و true/false إلى أنواعها.
- تظهر النتيجة فورًا وتتحدّث مع كل تعديل.
- انسخ النتيجة، أو انسخ رابطًا يحفظ القيم نفسها لمشاركتها.
طريقة الحساب
يقرأ الملف كما في تحويل .env إلى JSON: export اختيارية، وتعليقات بعد # تسبقها مسافة، وعلامات تنصيص مفردة حرفية ومزدوجة تفك \n. ثم يكتب كل متغير سطرا في YAML، ويقتبس القيم مثل "3000" و"true" حتى تبقى نصوصا، ويكتب القيمة متعددة الأسطر كتلة |.
مثال
المدخلات: تحويل الأرقام و true/false إلى أنواعها = لا. النتيجة: YAML: APP_NAME: ToolSahla APP_ENV: production PORT: "3000" DEBUG: "false" DATABASE_URL: postgres://user:pass@localhost:5432/app GREETING: أهلا وسهلا ، عدد المتغيرات: 6.
# Application APP_NAME="ToolSahla" APP_ENV=production PORT=3000 DEBUG=false DATABASE_URL=postgres://user:pass@localhost:5432/app GREETING='أهلا وسهلا'
APP_NAME: ToolSahla APP_ENV: production PORT: "3000" DEBUG: "false" DATABASE_URL: postgres://user:pass@localhost:5432/app GREETING: أهلا وسهلا
الحدود والملاحظات
- لا يستبدل المراجع مثل ${VAR} بقيمها.
- الناتج خريطة مسطحة، ولا تقسم الأسماء إلى مستويات.
أسئلة شائعة عن هذه الأداة
لماذا وضعت "3000" بين علامتي تنصيص؟
Docker Compose يطلب أن تكون قيم environment نصوصا، والاقتباس يمنع قراءتها رقما.
أين ألصق الناتج في docker-compose.yml؟
تحت المفتاح environment: داخل الخدمة، مع إزاحة السطور بمسافات تحت هذا المفتاح.
هل يحتفظ بالتعليقات؟
لا، التعليقات تحذف والمتغيرات تبقى بترتيبها.
