محوّل JSON إلى .env

حوّل JSON إلى صيغة .env: تُسطَّح المفاتيح المتداخلة إلى UPPER_SNAKE_CASE وتُقتبس القيم وتُهرَّب عند الحاجة، مع بادئة export اختيارية. مجاني ومحلي.

يعمل بالكامل في متصفحك. لا يتم رفع بياناتك أبدًا.

أدوات ذات صلة

عرض الكل

ما هو JSON إلى ENV؟

حوّل كائن JSON إلى أسطر .env. تُسطَّح الكائنات والمصفوفات المتداخلة بشرطات سفلية، ويمكن توحيد المفاتيح إلى UPPER_SNAKE_CASE، وتُغلَّف القيم التي تحوي مسافات أو علامات اقتباس أو # أو $ أو فواصل أسطر بعلامات اقتباس مزدوجة مع التهريب.

كيفية استخدام JSON إلى ENV

  1. الصق JSON في مربع إدخال JSON، أو استخدم تحميل مثال أو فتح ملف.
  2. بدّل مفاتيح بصيغة UPPER_SNAKE_CASE وإضافة export في بداية الأسطر ووضع علامات اقتباس حول كل قيمة.
  3. يتحدّث ناتج .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) إلى قيم النصوص نفسها.

الخطوات التالية المقترحة

منسّق JSON
نسّق JSON بمسافتين أو 4 مسافات أو Tab، مع ترتيب اختياري للمفاتيح، واعرف السطر والعمود الدقيقين لأخطاء الصياغة. يعمل داخل متصفحك.
أداة التهريب وإلغائه
أداة واحدة لتهريب السلاسل أو إلغاء تهريبها لـ JSON وJavaScript وHTML وXML ومكونات URL والتعابير النمطية وسلاسل SQL وCSS ووسائط الصدفة.
مصغّر JSON
صغّر JSON بإزالة كل المسافات غير المؤثرة مع الحفاظ على القيم وترتيب المفاتيح والأعداد الكبيرة. يعرض الحجم الموفَّر. مجاني داخل المتصفح.
باحث مسارات JSON
اعرض كل مسار في مستند JSON بصيغة JSONPath أو JavaScript أو jq، وانقر مسارًا لرؤية قيمته، أو اكتب مسارًا للبحث عنه. يعمل داخل متصفحك.
مقارنة JSON
قارن مستندي JSON بنيويًا: شاهد القيم المضافة والمحذوفة والمغيَّرة بحسب JSONPath مع تجاهل ترتيب المفاتيح والتنسيق. مجاني ويعمل داخل متصفحك.
استعلام JSON (JSONPath)
استعلم عن JSON بـ JSONPath: أحرف بدل وبحث تكراري وشرائح ومرشّحات مثل [?(@.price < 10)]. تتحدّث النتائج أثناء الكتابة. ليست صياغة jq.

استكشف المزيد من الفئات