محوّل .env إلى JSON

حوّل ملفات .env إلى JSON بقواعد dotenv: البادئة export والتعليقات وعلامات الاقتباس المفردة والمزدوجة والتهريب والقيم متعددة الأسطر. مجاني ويعالج محليًا.

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

أدوات ذات صلة

عرض الكل

ما هو ENV إلى JSON؟

حوّل ملف .env إلى كائن JSON من أسماء المتغيرات وقيمها. يفهم المحلل الصياغة التي يستخدمها dotenv ومعظم الأطر: التعليقات وبادئة export الاختيارية والقيم المقتبسة وتسلسلات الهروب والقيم الممتدة على عدة أسطر.

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

  1. الصق .env في مربع إدخال .env، أو استخدم تحميل مثال أو فتح ملف.
  2. اختر المسافة البادئة لـ JSON.
  3. يتحدّث ناتج JSON أثناء الكتابة؛ استخدم نسخ أو تنزيل.

مثال

الإدخال
export DB_HOST=localhost
PASS="p@ss \"x\"" # c
الإخراج
{
  "DB_HOST": "localhost",
  "PASS": "p@ss \"x\""
}

متى تستخدم ENV إلى JSON

استخدمه لفحص ملفات البيئة أو تحويلها لأدوات تقبل JSON أو لمعرفة كيف تُحلَّل قيمة مقتبسة معقدة. تجنب لصق أسرار الإنتاج في أي أداة على الإنترنت على أجهزة مشتركة؛ فهذه الأداة تعمل محليًا لكن النص يبقى في تبويب متصفحك.

كيف يعمل ENV إلى JSON

كل إدخال هو KEY=value (أو KEY: value) مع بادئة export اختيارية. تُقص القيم غير المقتبسة وتُقطع عند تعليق #. القيم بين علامات اقتباس مفردة أو علامات خلفية حرفية؛ أما القيم بين علامات اقتباس مزدوجة فتفك \n و\r و\t و\" و\\. ويمكن للقيم المقتبسة أن تمتد على عدة أسطر، ويُبلَّغ عن علامة اقتباس غير مغلقة مع رقم سطرها. ولا تُوسَّع مراجع المتغيرات مثل ${HOME} وتبقى كل قيمة نصًا.

حالات الاستخدام الشائعة

  • تحويل إعدادات .env إلى JSON لوحة تحكم سحابية أو مدير أسرار
  • تنقيح طريقة تحليل مفتاح خاص متعدد الأسطر في .env
  • مقارنة ملفي بيئة بصيغة JSON
  • توليد إعداد JSON لمشغّل اختبارات من .env

ملاحظة أمنية

تُحلَّل القيم في متصفحك ولا تُرفع أبدًا، لكن ملفات .env تحوي أسرارًا غالبًا: امسح الإدخال عند الانتهاء على الأجهزة المشتركة.

الأسئلة الشائعة

هل توسعة ${VAR} مدعومة؟

لا، تُعاد القيم كما كُتبت تمامًا. وتعتمد التوسعة على الأداة (dotenv-expand وDocker Compose) وتُترك لها.

لماذا كل شيء نص؟

متغيرات البيئة نصوص دائمًا؛ وتحويلها إلى أرقام أو قيم منطقية متروك لتطبيقك.

أين تبدأ التعليقات المضمنة؟

في القيم غير المقتبسة، عند # التي تلي مسافة. أما # داخل علامات الاقتباس أو دون مسافة قبلها (مثل جزء رابط) فهي جزء من القيمة.

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

منسّق 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.

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