মূল কনটেন্টে যান
LibraTool logoLibraTool

বিনামূল্যে টেক্সট ডিফ

দুটি টেক্সট ব্লক তুলনা করুন এবং ঠিক কী পরিবর্তিত হয়েছে দেখুন। যোগ করা, সরানো ও অপরিবর্তিত লাইনসহ লাইন-বাই-লাইন ডিফ।

একবার লোড হলে অফলাইনেও কাজ করে
প্রসঙ্গ:
+3 যোগ হয়েছে−2 সরানো হয়েছে2 অপরিবর্তিত
পার্থক্য
+The quick brown fox leaps over the lazy dog.
−The quick brown fox jumps over the lazy dog.
Pack my box with five dozen liquor jugs.
+How amazingly quick daft zebras jump!
−How vexingly quick daft zebras jump!
The five boxing wizards jump quickly.
+Now is the time for all good men.

সাধারণ ব্যবহার

  • কোড স্নিপেট তুলনা করুনদেখুন কোড স্নিপেট, কনফিগ বা স্ক্রিপ্টের দুটি সংস্করণের মধ্যে সঠিক যা পরিবর্তিত হয়েছে।
  • ডকুমেন্ট ড্রাফটগুলি তুলনা করুনডকুমেন্ট, চুক্তি বা নিবন্ধের দুটি ড্রাফটের মধ্যে প্রতিটি পরিবর্তন খুঁজে বের করুন — লাইন দ্বারা লাইন।
  • ডেটা এবং CSV ফাইলগুলি তুলনা করুনরপ্তানি করা ডেটা, CSV, লগ বা কনফিগারেশনের দুটি সংস্করণের মধ্যে পার্থক্য দেখুন।
  • অনুবাদ সংস্করণ তুলনা করুনঅনুবাদ করা ডকুমেন্ট সাবটাইটেল ফাইল বা স্থানীয়করণ স্ট্রিংয়ের দুটি সংস্করণের মধ্যে কী পরিবর্তন হয়েছে তা দেখুন।
  • সামগ্রী সংশোধনে পরিবর্তনগুলি ট্র্যাক করুনএকটি নিবন্ধ ব্লগ পোস্ট বা বিপণন অনুলিপির মূল এবং সম্পাদিত সংস্করণ তুলনা করুন কী পরিবর্তন হয়েছে তা পর্যালোচনা করতে।

কিভাবে কাজ করে

Text Diff এই টুলে সরাসরি বাস্তবায়িত একটি হাতে লেখা Longest Common Subsequence (LCS) অ্যালগরিদম ব্যবহার করে — কোনো বাইরের diff লাইব্রেরি নেই। সবকিছু ব্রাউজারে চলে; আপনার টেক্সট কখনো সার্ভারে পাঠানো হয় না।

  1. 1
    টেক্সট লাইনে ভাগ হয়
    প্রতিটি textarea-র বিষয়বস্তু নতুন লাইনের অক্ষরে ভাগ হয়ে লাইনের একটি অ্যারে হয়। তুলনার আগে ঐচ্ছিক নর্মালাইজেশন (ছোট হাতের করা, হোয়াইটস্পেস সংকোচন) সেই অ্যারের একটি কপিতে প্রয়োগ হয়, আর প্রদর্শনের জন্য মূলগুলো রাখা হয়।
  2. 2
    LCS টেবিল একটি Uint32Array-তে হিসাব হয়
    একটি টাইপড Uint32Array-তে নিচ থেকে উপরে dynamic-programming টেবিল তৈরি হয় — সময় ও মেমোরি দুটোতেই O(m×n)। যেসব ইনপুটে মোট ঘরের সংখ্যা 4 মিলিয়ন (প্রায় 16 MB) ছাড়াবে, সেখানে অ্যালগরিদম স্বয়ংক্রিয়ভাবে একটি মোটা ব্লক diff-এ চলে যায়, যাতে পেজ সাড়া দিতে থাকে।
  3. 3
    বদলানো লাইনে শব্দ-স্তরের হাইলাইট
    একটি মুছে ফেলা লাইনের ঠিক পরে একটি যোগ করা লাইন থাকলে সেই জোড়ার টোকেনাইজড শব্দে (হোয়াইটস্পেসে ভাগ করা) দ্বিতীয় একটি LCS ধাপ চলে। এতে শুধু কোন লাইন বদলেছে তা নয়, লাইনের ভেতরে ঠিক কোন শব্দগুলো বদলেছে তা ইনলাইন হাইলাইটে দেখায়।
  4. 4
    প্রসঙ্গ সংকোচনসহ unified-diff ভিউ
    ops তালিকা +/− প্রিফিক্স ও রঙের সংকেতসহ একটি unified diff হিসেবে দেখানো হয়। নির্ধারণযোগ্য প্রসঙ্গ-সীমার (ডিফল্ট: 3 লাইন) বাইরের অপরিবর্তিত লাইন একটি ellipsis-এর পেছনে সংকুচিত থাকে। পুরো ফলাফল ক্লিপবোর্ডে কপি বা প্লেইন-টেক্সট .txt ফাইল হিসেবে ডাউনলোড করা যায়।

সম্পর্কিত টুলস

🔀

CSV ডিফ

একটি কী কলাম দ্বারা দুটি CSV ফাইল তুলনা করুন এবং ঠিক কোন সারি যোগ, সরানো বা পরিবর্তিত হয়েছে দেখুন — পুরানো থেকে নতুন পর্যন্ত নির্দিষ্ট ভিন্ন ক্ষেত্রসহ। কোটেড ক্ষেত্র পরিচালনা করে; সম্পূর্ণ ব্রাউজারেই চলে।

চেষ্টা করুন
🔀

JSON ডিফ

দুটি JSON অবজেক্ট কাঠামোগতভাবে তুলনা করুন — ঠিক কোন কী যোগ, সরানো বা পরিবর্তন হয়েছে তা দেখুন, এমনকি নেস্টেড ডেটার গভীরেও। ব্রাউজারেই চলে।

চেষ্টা করুন
🔍

PDF তুলনা

বিনামূল্যে PDF তুলনা, কোনো আপলোড নেই: আপনার ব্রাউজারে দুটি সংস্করণের মধ্যে শব্দ-স্তরের টেক্সট রেডলাইন বা ভিজ্যুয়াল ডিফ হিসেবে কী পরিবর্তন হয়েছে তা দেখুন।

চেষ্টা করুনফাইল স্থানীয় থাকে

সচরাচর জিজ্ঞাসিত প্রশ্নাবলী