محول JSON إلى Env
حوّل كائن JSON إلى صيغة .env بنمط KEY=VALUE، مع تسطيح الكائنات المتداخلة وإعادة إدراج التعليقات. يعمل بالكامل داخل المتصفح.
الصق كائن JSON وستحوّله هذه الأداة فورًا إلى صيغة .env بنمط KEY=VALUE داخل متصفحك. تُسطَّح الكائنات المتداخلة إلى مفاتيح منقطة (أو تبقى كما هي إذا عطّلت التداخل)، وأي حقل $comments ناتج عن محول Env إلى JSON يُعاد إدراجه كأسطر تعليقات # فوق المفتاح المطابق. لا يُرفع شيء إلى أي خادم — يتم التحويل بالكامل داخل المتصفح.
حول محول JSON إلى Env
هذه الأداة هي عكس Env إلى JSON: تأخذ كائن JSON — مسطّحًا كان أو متداخلًا — وتكتبه كنص .env عادي يمكن لمدير عمليات، أو ملف Docker Compose، أو shell قراءته مباشرة. تتحول الكائنات المتداخلة مثل { "app": { "cache": { "ttl": 60 } } } إلى مفاتيح منقطة مثل APP.CACHE.TTL=60 عند تفعيل تسطيح المفاتيح المنقطة؛ عطّله لاشتراط أن تكون المفاتيح مسطّحة مسبقًا. وإذا تضمّن JSON كائن $comments (كالذي ينتج عن لصق مخرجات Env إلى JSON)، تُكتب كل قيمة كسطر تعليق # مباشرة فوق مفتاحها، بحيث تحافظ الرحلة ذهابًا وإيابًا عبر الأداتين على توثيقك سليمًا.
قد تحتاج هذا أيضًا
الصق كائن JSON وستحوّله هذه الأداة فورًا إلى صيغة .env بنمط KEY=VALUE داخل متصفحك. تُسطَّح الكائنات المتداخلة إلى مفاتيح منقطة (أو تبقى كما هي إذا عطّلت التداخل)، وأي حقل $comments ناتج عن محول Env إلى JSON يُعاد إدراجه كأسطر تعليقات # فوق المفتاح المطابق. لا يُرفع شيء إلى أي خادم — يتم التحويل بالكامل داخل المتصفح.
كيفية تحويل JSON إلى .env
- 1
الصق كائن JSON الخاص بك
أدخل كائن JSON في لوحة الإدخال، أو اضغط على أيقونة القارورة لتحميل مثال يحتوي على كائن متداخل.
- 2
اختر سلوك التسطيح والتعليقات
افتح الخيارات المتقدمة لضبط فاصل المفاتيح المنقطة أو تعطيل التسطيح، ولاختيار ما إذا كان حقل $comments يُكتب كأسطر تعليقات # أو يُتجاهل.
- 3
اضغط على تحويل
يُسطَّح JSON (إن كان مفعّلاً) وتُكتب كل قيمة كسطر KEY=VALUE، مع إعادة إدراج التعليقات فوق مفتاحها عند وجودها.
- 4
انسخ أو نزّل ملف .env
انسخ المخرجات أو نزّلها كملف .env جاهز لوضعه بجانب مشروعك. استخدم أيقونة تبديل الاتجاه للعودة إلى Env إلى JSON.
المراجع
- The Twelve-Factor App — الإعدادات (Config)
المنهجية التي تقوم عليها فكرة تخزين الإعدادات كمتغيرات بيئة، والتي يتبعها تنسيق مخرجات هذا المحول.
- dotenv (motdotla) — README
التطبيق المرجعي لصيغة ملفات .env، الذي يصف كيفية كتابة أزواج KEY=VALUE والتعليقات وفق الاصطلاح المتعارف عليه.
- RFC 8259 — تنسيق تبادل بيانات JSON
مواصفة IETF لتنسيق إدخال JSON الذي تحلّله هذه الأداة.
أدوات مطورين ذات صلة
Env إلى JSON
حوّل ملف .env إلى JSON، مع استنتاج الأنواع والمفاتيح المتداخلة والحفاظ على التعليقات.
JSON إلى Properties
حوّل كائن JSON إلى صيغة .properties الخاصة بجافا، وهو التدفق المكافئ لملفات properties.
منسّق JSON
الصق JSON خام واحصل فورًا على عرض منسّق مع تمييز الصياغة والتحقق من الصحة قبل تحويله.
YAML إلى JSON
حوّل بين صيغتي الإعدادات YAML وJSON.
أسئلة شائعة حول JSON إلى Env
- كيف أحوّل JSON إلى ملف .env أونلاين؟
- الصق كائن JSON في لوحة الإدخال ثم اضغط على تحويل. يتحول كل مفتاح من المستوى الأعلى إلى سطر KEY=VALUE؛ وتُسطَّح الكائنات المتداخلة إلى مفاتيح منقطة افتراضيًا. انسخ النتيجة أو نزّلها كملف .env.
- هل يمكنني تحويل كائن JSON متداخل إلى صيغة .env؟
- نعم. مع تفعيل "مفاتيح منقطة ← متداخلة"، يُسطَّح كائن متداخل مثل { "db": { "host": "localhost" } } إلى DB.HOST=localhost. عطّل الخيار لقبول كائنات JSON مسطّحة مسبقًا فقط.
- هل يُرفع JSON الخاص بي إلى أي مكان عند التحويل إلى .env؟
- لا. يتم كل التحليل والتنسيق محليًا داخل متصفحك عبر JavaScript. هذا مهم لأن مخرجات .env غالبًا ما تحتوي على أسرار مثل مفاتيح API أو كلمات مرور قواعد البيانات.
- كيف تُكتب القيم المنطقية والأرقام في مخرجات .env؟
- تُكتب القيم المنطقية والأرقام في JSON بصيغتها النصية العادية — true أو false أو الرقم نفسه — بما يطابق الطريقة التي يقرأها بها محول Env إلى JSON عند تفعيل استنتاج الأنواع.
- هل تدعم JSON إلى Env التعليقات؟
- إذا كان JSON الخاص بك يحتوي على كائن $comments (مثلًا ملصوق مباشرة من مخرجات Env إلى JSON)، تُعاد كل قيمة كسطر تعليق # فوق المفتاح المطابق. اضبط التعليقات على "تجاهل" في الخيارات المتقدمة لتخطي ذلك وإنتاج أسطر KEY=VALUE فقط.
- ما الفاصل المستخدم عند تسطيح مفاتيح JSON المتداخلة؟
- الفاصل الافتراضي هو نقطة (.)، بما يطابق اصطلاحات تسمية متغيرات البيئة الشائعة مثل DB.HOST. يمكنك تغييره في الخيارات المتقدمة — مثلًا إلى شرطة سفلية لإنتاج DB_HOST بدلاً من ذلك.
- هل يمكنني استخدام هذه الأداة لإنشاء ملف .env لـ Docker أو Node.js؟
- نعم. المخرجات نص قياسي بصيغة KEY=VALUE متوافق مع dotenv، وخيار env_file في Docker Compose، ومعظم مديري العمليات التي تقرأ ملفات .env عند بدء التشغيل.