محوّل JSON إلى .env
حوّل JSON إلى صيغة .env: تُسطَّح المفاتيح المتداخلة إلى UPPER_SNAKE_CASE وتُقتبس القيم وتُهرَّب عند الحاجة، مع بادئة export اختيارية. مجاني ومحلي.
يعمل بالكامل في متصفحك. لا يتم رفع بياناتك أبدًا.
أدوات ذات صلة
عرض الكلما هو JSON إلى ENV؟
حوّل كائن JSON إلى أسطر .env. تُسطَّح الكائنات والمصفوفات المتداخلة بشرطات سفلية، ويمكن توحيد المفاتيح إلى UPPER_SNAKE_CASE، وتُغلَّف القيم التي تحوي مسافات أو علامات اقتباس أو # أو $ أو فواصل أسطر بعلامات اقتباس مزدوجة مع التهريب.
كيفية استخدام JSON إلى ENV
- الصق JSON في مربع إدخال JSON، أو استخدم تحميل مثال أو فتح ملف.
- بدّل مفاتيح بصيغة UPPER_SNAKE_CASE وإضافة export في بداية الأسطر ووضع علامات اقتباس حول كل قيمة.
- يتحدّث ناتج .env أثناء الكتابة؛ استخدم نسخ أو تنزيل.
مثال
{"dbHost":"localhost","db":{"port":5432},"msg":"hi there"} DB_HOST=localhost DB_PORT=5432 MSG="hi there"
متى تستخدم JSON إلى ENV
استخدمه لإنشاء ملفات .env من إعداد JSON أو صادرات الأسرار أو متغيرات CI. تنتج البنى المتداخلة الكبيرة أسماء متغيرات طويلة؛ فكّر في إبقاء هذه البيانات كمتغير واحد بسلسلة JSON.
كيف يعمل JSON إلى ENV
يُسطَّح الكائن باستخدام _ فاصلًا (والمصفوفات بالفهرس). يقسم توحيد المفاتيح camelCase ويستبدل الأحرف غير الصالحة بـ _ ويحوّل النتيجة إلى أحرف كبيرة (dbHost ← DB_HOST). تُحوَّل القيم إلى نصوص (وتصبح null فارغة) وتُقتبس عند الحاجة فقط؛ وداخل علامات الاقتباس المزدوجة تُهرَّب الشرطات المائلة العكسية وعلامات الاقتباس والأسطر الجديدة والجدولات ليقرأ dotenv القيمة الدقيقة نفسها.
حالات الاستخدام الشائعة
- إنشاء ملف .env من قالب إعداد JSON
- تحويل JSON للأسرار المصدَّرة من السحابة إلى متغيرات بيئة
- تجهيز متغيرات لـ Docker أو docker-compose
- تحويل إعدادات التطبيق إلى متغيرات CI/CD
الأسئلة الشائعة
كيف تُسمّى الكائنات المتداخلة؟
تُضم المفاتيح بشرطات سفلية: يصبح {"db":{"port":5432}} هو DB_PORT=5432.
متى تُقتبس القيم؟
فقط عندما تحوي مسافات أو علامات اقتباس أو # أو $ أو = أو شرطة مائلة عكسية أو مسافات في البداية/النهاية، أو دائمًا إذا فعّلت وضع علامات اقتباس حول كل قيمة.
هل يمكن قراءة الناتج مرة أخرى؟
نعم، تحلله أداة ENV إلى JSON (وdotenv) إلى قيم النصوص نفسها.