مقارنة متغيرات البيئة
الصق ملفّي .env — تظهر متغيّرات البيئة المختلفة فورًا، بلا زر وبلا رفع.
الفروق0مفاتيح مضافة0قيم متغيّرة0مفاتيح محذوفة
كيفية الاستخدام
- الصق أول ملف .env في «البيئة أ» والثاني في «البيئة ب» — يظهر كل مفتاح مضاف أو محذوف أو متغيّر قيمته أثناء الكتابة، بلا زر للضغط.
- المقارنة حسب المفتاح لا حسب السطر: نقل سطر أو إضافة سطر فارغ أو تعليق لا يُنشئ فرقًا، بل فقط تغيّر اسم متغير أو قيمته.
- استخدم «نسخ الفروق» لتأخذ القائمة الكاملة: كل سطر + أو - أو ~ متبوعًا بالمفتاح والقيمة (وفي التغيّر القيمتين القديمة والجديدة) — جاهزة لتذكرة أو بريد.
مثال
ملفّان
【البيئة أ】 DB_HOST=localhost DB_PORT=5432 API_KEY=sk-aaaaaaaaaa FEATURE_NEW=false 【البيئة ب】 DB_HOST=db.prod.example.com DB_PORT=5432 API_KEY=sk-bbbbbbbbbb NEW_RELIC_KEY=nr-xyz
الفروق
+ NEW_RELIC_KEY=nr-xyz ~ DB_HOST=localhost -> db.prod.example.com ~ API_KEY=sk-aaaaaaaaaa -> sk-bbbbbbbbbb - FEATURE_NEW=false (+1 ~2 −1)
سطرا «البيئة أ»/«البيئة ب» عناوين توضيحية فقط؛ وفي الاستخدام الفعلي يذهب الملفّان إلى الصندوقين. تُدرج فقط تغيّرات المفاتيح/القيم الحقيقية: DB_PORT متطابق فيهما فلا يظهر، وترتيب المفاتيح لا يؤثر.
القواعد والحدود والقيود المعروفة
- هذه مقارنة حسب المفتاح لا حسب السطر: نقل متغير إلى سطر آخر أو سطر فارغ جديد أو تعليق ليس فرقًا. فقط تغيّر اسم متغير أو قيمته يُدرَج.
- ترتيب المفاتيح غير مهم — تُقارَن الملفّات كخرائط «مفتاح → قيمة»، لذا إعادة ترتيب الأسطر لا تغيّر النتيجة أبدًا. المفتاح يُطابَق بدقّة مع حساسية حالة الأحرف: DB_HOST وdb_host مفتاحان مختلفان.
- تُتجاهَل التعليقات (سطر كامل يبدأ بـ #) والأسطر الفارغة؛ وتُزال بادئة «export » الاختيارية؛ والقيم قد تكون بين علامتي اقتباس، وتُفسَّر داخل المزدوجة \n \r \t \\ و\"، وتبقى المفردة كما هي.
- تُقارَن القيم بدقّة افتراضيًا — KEY= hello وKEY=hello مختلفتان. شغّل «قص المسافات حول القيم» إن أردت تجاهل المسافات المحيطة؛ وشغّل «تجاهل القيم (المفاتيح فقط)» للمقارنة حسب المفاتيح بلا قيم.
- المفاتيح المكرّرة تأخذ القيمة الأخيرة كما في dotenv مع تنبيه بعدد التكرارات. المراجع مثل ${OTHER_VAR} تُقارَن كما كُتبت ولا تُمدَّد.
- الحدود: تتحدّث النتيجة بعد نحو 0.6 ثانية من التوقف عند تجاوز 200,000 محرف معًا؛ وملفّ واحد فوق 1,000,000 محرف يعطي خطأً بلا اقتطاع. ويُعرض 400 تغيير كحد أقصى، أما النسخ فيعطي القائمة الكاملة.
- لا رفع ملفّات، ولا تحميل من URL، ولا مدّ متغيّرات، ولا سجل أو روابط مشاركة. كل شيء يجري في متصفحك: لا رفع ولا تخزين.
أدوات المطوّر ذات الصلة
ما يحتاجه الناس عادةً بعد مقارنة بيئتين.