ما هي
أداة مجانية وخاصة لمقارنة متغيرات البيئة. تفهم صيغة dotenv وأسطر export وعلامات الاقتباس والقيم متعددة الأسطر وJSON وYAML البسيطة.
مقارنة متغيرات البيئة
الصق ملفي env، وأضف ملف .env.example إن كان لديك. يطابق Env Diff المفاتيح واحدًا واحدًا، ويبقي القيم مخفية، ويشير إلى المفاتيح الناقصة والقيم المختلفة ومفاتيح الاختبار في الإنتاج والأسرار المكشوفة للمتصفح والقيم المؤقتة التي لم يستبدلها أحد.
- FEATURE_NEW_CHECKOUT=true + OPENAI_API_KEY=chan••••قيمة مؤقتة ~ APP_URL=http••••••••عنوان http غير مشفر ~ NEXT_PUBLIC_STRIPE_KEY=pk_l•••••••• STRIPE_SECRET_KEY=sk_t••••••••مفتاح اختبار أو بيئة تجريبية JWT_SECRET=shar••••••••السر نفسه في البيئتين
أداة مجانية وخاصة لمقارنة متغيرات البيئة. تفهم صيغة dotenv وأسطر export وعلامات الاقتباس والقيم متعددة الأسطر وJSON وYAML البسيطة.
للمطورين الذين ينشرون وحدهم، ومسؤولي الإصدارات، وفرق DevOps، ولكل من أضاع أمسية كاملة بسبب مفتاح واحد ناقص في الإنتاج.
انحراف الإعدادات. الشيفرة تُراجع وتُختبر، أما ملفات env فغالبًا لا، فيمر مفتاح منسي أو مفتاح اختبار في الإنتاج دون أن ينتبه أحد.
تجري القراءة والمقارنة داخل هذا التبويب. لا يُرفع شيء ولا يُسجل ولا يُحفظ.
تبقى القيم مخفية ما لم تُظهرها بنفسك. التقرير لا يتضمن أي قيمة أبدًا.
$ env diff ▌
الصق ملفي env، أو حمّل ملفات المثال لترى كل أنواع النتائج.
لا تغادر القيم هذه الصفحة أبدًا. التقرير وملف CSV يذكران المفاتيح والنتائج فقط.
نتائج البيئة B تُعامل على أنها نتائج الإنتاج. أما الأسرار المكشوفة للمتصفح فتُحسب في الجهتين.
بادئات مثل NEXT_PUBLIC أو VITE تضع القيمة داخل حزمة JavaScript. يستطيع أي شخص قراءتها.
مفاتيح مثل sk_test لا تقبض مدفوعات حقيقية ولا ترسل بريدًا حقيقيًا. لا بأس بها في بيئة الاختبار، لكنها في الإنتاج عطل صامت.
عنوان قاعدة بيانات أو ذاكرة مؤقتة أو API لا يعمل إلا على جهاز المطور. في الإنتاج يفشل أو يصل إلى الخدمة الخطأ.
changeme أو xxx أو TODO أو أقواس زاوية. نسخ أحدهم المثال ولم يملأه قط.
بيئة الاختبار والإنتاج تتشاركان سرًا واحدًا، فأي تسريب في بيئة الاختبار يفتح الإنتاج أيضًا.
عنوان عام بلا https. قد تتعطل ملفات تعريف الارتباط والرموز وعمليات إعادة التوجيه أو تتسرب.
إعدادات التصحيح تعرض للزوار تتبع الأخطاء وتفاصيل داخلية، وتبطئ كل شيء.
السر أو الرمز أو كلمة المرور الأقصر من 12 حرفًا سهل التخمين.
القيمة تستخدم متغيرًا غير معرّف في الملف نفسه، فتتحول إلى لا شيء.
المفتاح موجود لكن بلا قيمة. مكتبات كثيرة تعدّه معيّنًا ثم تفشل بطرق غريبة.
غالبًا بيئة الاختبار أو ملفك المحلي. غيّر اسم التسمية بما يناسب إعدادك.
غالبًا بيئة الإنتاج. صدّرها من منصة الاستضافة أو انسخها من خزنة الأسرار.
اختياري. الصق .env.example لترى المفاتيح المطلوبة الناقصة والمفاتيح غير الموثقة.
تظهر المفاتيح الناقصة أولًا، ثم القيم المختلفة، ثم المتطابقة. القيم الخطرة مُعلَّمة في كل صف.
نزّل ملف .env.example جديدًا يضم كل المفاتيح، وانسخ التقرير إلى قائمة فحص الإصدار.
لا ترسل الصفحة ما تلصقه إلى أي مكان، والتقرير خالٍ من القيم. ومع ذلك فأسلم عادة هي تغيير أي سر ظهر ولو مرة على شاشة مشتركة.
معظم الناس يقارنون بيئة الاختبار بالإنتاج. ضع في B البيئة التي توشك على إصدارها، فتنطبق عليها فحوص المخاطر.
ملخص SHA 256 قصير لكل قيمة. يتيح لك أن ترى أن قيمتين مختلفتان دون إظهار أي منهما.
قارنها زوجًا زوجًا مع القالب نفسه. القالب يربط كل مقارنة بقائمة مفاتيح واحدة.