কেন 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]।