JSON diff টুল দুটি JSON ডকুমেন্ট তুলনা করে এবং তাদের মধ্যে প্রতিটি পার্থক্য দৃশ্যমানভাবে হাইলাইট করে — যোগকৃত কী, বাদ দেওয়া কী, পরিবর্তিত মান এবং পুনর্বিন্যাসিত উপাদান। দুটি টেক্সট ব্লক লাইন-বাই-লাইন স্ক্যান করার পরিবর্তে আপনি তাৎক্ষণিকভাবে দেখতে পান কী পরিবর্তন হয়েছে এবং কোথায়।
JSON-এর ম্যানুয়াল তুলনা ত্রুটিপ্রবণ এবং ধীর। ডিফ টুল ব্যবহার করলে কোনো পার্থক্যই চোখ এড়ানোর সুযোগ থাকে না — চাই আপনি API প্রতিক্রিয়ার পরিবর্তন পর্যালোচনা করছেন, কনফিগ আপডেট যাচাই করছেন, অথবা ডেটা পাইপলাইন ডিবাগ করছেন।
🔍
নির্ভুল পরিবর্তন শনাক্তকরণ
ঠিক কোন কী যোগ, বাদ বা পরিবর্তন হয়েছে তা দেখুন — শুধু কোন লাইন পরিবর্তিত তা নয়। দুটি অবজেক্টে কী-র ক্রম আলাদা হলেও সঠিকভাবে কাজ করে।
🏗️
কাঠামোগত সচেতনতা
সাধারণ টেক্সট ডিফের বিপরীতে, JSON ডিফ ডেটা কাঠামো বোঝে। একটি অবজেক্টে কী পুনর্বিন্যাস করলে তা পরিবর্তন হিসেবে দেখায় না; শুধুমাত্র প্রকৃত মানের পার্থক্যগুলো চিহ্নিত হয়।
⚡
দ্রুত ও গোপনীয়
তুলনা সম্পূর্ণরূপে আপনার ব্রাউজারে চলে। কোনো সার্ভারে ডেটা পাঠানো হয় না, তাই আপনি নিরাপদে সংবেদনশীল পেলোড, শংসাপত্র এবং অভ্যন্তরীণ কনফিগ ডিফ করতে পারেন।
🔒
পাঠযোগ্য আউটপুট
ফলাফলগুলো রঙ-কোডযুক্ত এবং ইন্ডেন্টযুক্ত। আপনি তাৎক্ষণিকভাবে বুঝতে পারবেন পুরনো মান কী ছিল, নতুন মান কী এবং নেস্টেড কাঠামোতে ঠিক কোথায় তা রয়েছে।
ডিফ কীভাবে পড়বেন
প্রতিটি পার্থক্য একটি রঙ দিয়ে হাইলাইট করা হয় যা পরিবর্তনের ধরন নির্দেশ করে। অপরিবর্তিত কীগুলো ম্লান টেক্সটে দেখানো হয় যাতে আপনি প্রকৃত পরিবর্তনগুলোতে মনোযোগ দিতে পারেন।
যোগকৃত
পরিবর্তিত JSON-এ উপস্থিত কিন্তু মূলে অনুপস্থিত একটি কী বা মান।
বাদ দেওয়া
মূল JSON-এ উপস্থিত কিন্তু পরিবর্তিত সংস্করণে অনুপস্থিত একটি কী বা মান।
পরিবর্তিত
উভয়তেই বিদ্যমান একটি কী, কিন্তু যার মান আপডেট হয়েছে।
অপরিবর্তিত
উভয় ডকুমেন্টে অভিন্ন কী এবং মান — প্রসঙ্গের জন্য দেখানো হয়।
সাধারণ ব্যবহারের ক্ষেত্র
API প্রতিক্রিয়া সংস্করণ নিয়ন্ত্রণ
ব্যাকওয়ার্ড কম্প্যাটিবিলিটি নিশ্চিত করতে এবং প্রোডাকশনে যাওয়ার আগে অনিচ্ছাকৃত ব্রেকিং চেঞ্জ ধরতে আপনার সার্ভিসের দুটি সংস্করণের API প্রতিক্রিয়া তুলনা করুন।
কনফিগ ফাইল যাচাই
একটি ডিপ্লয়মেন্টের আগে ও পরে JSON কনফিগ ফাইল ডিফ করুন ঠিক কী পরিবর্তন হয়েছে তা নিশ্চিত করতে এবং অপ্রত্যাশিত কিছু পরিবর্তন হয়নি তা যাচাই করতে।
ডেটাবেস রেকর্ড তুলনা
আপডেটের আগে ও পরে একটি রেকর্ড তুলনা করুন যাচাই করতে যে শুধুমাত্র উদ্দিষ্ট ক্ষেত্রগুলো পরিবর্তিত হয়েছে এবং কোনো পার্শ্বপ্রতিক্রিয়া ঘটেনি।
ডেটা পাইপলাইন ডিবাগিং
পাইপলাইনের আউটপুট ভুল মনে হলে, ইনপুট বনাম আউটপুট JSON ডিফ করুন দ্রুত খুঁজে বের করতে যে রূপান্তর কোথায় ত্রুটি তৈরি করেছে।
কোড রিভিউ সহায়তা
রিভিউ মন্তব্যে দুটি JSON পেলোড পেস্ট করুন সহকর্মীদের কাছে পার্থক্য স্পষ্ট করতে — তাদের ম্যানুয়ালি দুটি টেক্সট ব্লক পার্স করতে হবে না।
টেস্ট ফিক্সচার রক্ষণাবেক্ষণ
প্রত্যাশিত টেস্ট আউটপুট পরিবর্তিত হলে, ডিফ টুল ব্যবহার করুন পরিবর্তনটি ইচ্ছাকৃত কিনা নিশ্চিত করতে এবং আত্মবিশ্বাসের সাথে ফিক্সচার আপডেট করতে।
সচরাচর জিজ্ঞাসা
ডিফের জন্য কী-র ক্রম কি গুরুত্বপূর্ণ?
না। ডিফ JSON-কে অর্থগতভাবে তুলনা করে, টেক্সটুয়ালি নয়। একই কী ও মান সহ ভিন্ন ক্রমে দুটি অবজেক্টকে অভিন্ন বিবেচনা করা হয়।
অ্যারের ক্ষেত্রে কী হয়?
অ্যারের উপাদানগুলো অবস্থান অনুযায়ী তুলনা করা হয়। যদি আপনি কোনো উপাদান index 0 থেকে index 1-এ সরান, উভয় অবস্থানে পরিবর্তন দেখাবে। ক্রম-স্বাধীন অ্যারে তুলনার জন্য, ডিফ করার আগে অ্যারে সাজান।
আমি কি গভীরভাবে নেস্টেড JSON ডিফ করতে পারি?
হ্যাঁ। ডিফ যেকোনো গভীরতায় নেস্টেড অবজেক্ট ও অ্যারে রিকার্সিভলি চেক করে এবং প্রতিটি পরিবর্তিত মানের পথ সঠিকভাবে দেখায়।
আমার ডেটা কি সার্ভারে পাঠানো হয়?
না। সবকিছু JavaScript ব্যবহার করে আপনার ব্রাউজারে স্থানীয়ভাবে চলে। আপনার JSON কখনো আপনার ডিভাইস ছাড়ে না।
JSON অবৈধ হলে কী হয়?
যদি কোনো ইনপুট বৈধ JSON না হয়, টুল তুলনা করার আগেই একটি পার্স এরর দেখাবে। প্রথমে সিনট্যাক্স ত্রুটি ঠিক করুন, তারপর তুলনা করুন।