dmosk / envdiff

कळांनुसार .env, JSON, TOML आणि ini ची तुलना

फॉरमॅट निवडा, दोन कॉन्फिग पेस्ट किंवा अपलोड करा आणि फक्त डावीकडे, फक्त उजवीकडे किंवा वेगळी मूल्ये असलेल्या कळा पहा. सर्व काही ब्राउझरमध्ये चालते.

दोन्ही बाजूंना एकच फॉरमॅट लागू होतो. शेअर लिंक दोन्ही मजकूर URL च्या # भागात ठेवते — सर्व्हरला पाठवला जात नाही, पण खरी गुपिते असतील तर लिंक शेअर करू नका.

डावीकडे

उजवीकडे

envdiff का

  • तार्किक तुलना. ओळींची नव्हे, कळा आणि मूल्यांची तुलना होते — क्रम, टिप्पण्या आणि रिकाम्या ओळींनी फरक पडत नाही.
  • चार फॉरमॅट. .env, JSON, TOML आणि ini; JSON/TOML मधील नेस्टेड कळा db.host सारख्या पाथ बनतात.
  • गुपित मूल्ये लपवणे. हवे असल्यास password, token, secret, key अशा कळांची मूल्ये [REDACTED] दिसतात.
  • फक्त ब्राउझर. API नाही: फाइल्स तुमच्या डिव्हाइसबाहेर जात नाहीत. स्थिती URL च्या फ्रॅगमेंटने शेअर होते.

कॉन्फिगची तुलना कशी करावी

  1. फॉरमॅट निवडा — तो दोन्ही बाजूंना लागू होतो.
  2. प्रत्येक पॅनेलमध्ये मजकूर पेस्ट करा किंवा फाइल अपलोड करा; दोन्ही आवश्यक आहेत.
  3. “तुलना करा” दाबा आणि फक्त डावीकडे, फक्त उजवीकडे व बदललेल्या मूल्यांच्या कळा पहा.
  4. गरज असल्यास मास्किंग चालू करा आणि स्थितीसह लिंक कॉपी करण्यासाठी “शेअर करा” दाबा.

कळा, फॉरमॅट आणि गुपिते

envdiff ओळी नव्हे, कळा तुलना करतो. फॉरमॅट कधीच मिसळले जात नाहीत: नेस्टेड JSON आणि TOML बिंदू-पाथमध्ये सपाट होतात, ini चे सेक्शन section.key बनतात आणि .env KEY=VALUE म्हणून वाचला जातो.

सूचना:

  • टिप्पण्या, रिकाम्या ओळी आणि कळांचा क्रम दुर्लक्षित केला जातो.
  • ॲरे इंडेक्ससह सपाट होतात, उदा. servers[0].host.
  • मूल्ये मजकूर म्हणून तुलना होतात: JSON मधील 5432 आणि .env मधील 5432 समान आहेत.
  • मास्किंग फक्त दृश्य बदलते: password, token, secret, key अशा कळा [REDACTED] दाखवतात.
  • YAML साठी yamaster, लीक झालेली गुपिते शोधण्यासाठी secret-scanner वापरा.

कशासाठी उपयोगी

  • dev, staging आणि production मधील .env ची तुलना;
  • डिप्लॉयच्या आधी आणि नंतर कॉन्फिग तपासणे;
  • एखाद्या वातावरणात नसलेल्या कळा शोधणे;
  • गोंगाटी टेक्स्ट diff शिवाय JSON, TOML किंवा ini चे बदल तपासणे;
  • लिंकद्वारे तुलना शेअर करणे (खरी गुपिते वगळून).

वारंवार विचारले जाणारे प्रश्न

वेगवेगळ्या फॉरमॅटची तुलना करता येते का?

नाही. दोन्ही बाजूंसाठी एकच फॉरमॅट निवडला जातो; फॉरमॅट मिसळणे समर्थित नाही.

टिप्पण्या आणि क्रम महत्त्वाचे आहेत का?

नाही. फक्त कळा आणि मूल्ये तुलना होतात.

माझा डेटा अपलोड होतो का?

नाही. पार्सिंग आणि तुलना ब्राउझरमध्ये होते; API नाही.

मास्किंग काय करते?

password, secret, token, key अशा कळांची मूल्ये [REDACTED] दिसतात; तुलना खऱ्या मूल्यांनीच होते.

नेस्टेड कळा कशा दिसतात?

ऑब्जेक्ट आणि टेबलसाठी बिंदू, ॲरेसाठी इंडेक्स, उदा. db.host किंवा servers[0].