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]।