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