tigtools

مقایسه متن

نسخه اصلی و نسخه تغییر‌یافته را بچسبانید تا دقیقاً ببینید کدام خط‌ها یا کلمه‌ها اضافه یا حذف شده‌اند.

در مرورگر شما اجرا می‌شود بدون ثبت‌نام

مقایسه بر اساس

نحوه استفاده

  1. متن اصلی را در کادر سمت چپ و متن تغییر‌یافته را در کادر سمت راست بچسبانید.
  2. انتخاب کنید مقایسه بر اساس خطوط (مناسب برای کد، فهرست‌ها و داده‌ها) باشد یا بر اساس کلمات (مناسب برای متن).
  3. در صورت نیاز، تفاوت‌های حروف بزرگ/کوچک یا فاصله‌ها را نادیده بگیرید.
  4. نتیجه را بخوانید: بخش‌های حذف‌شده با علامت − و پس‌زمینه قرمز مشخص می‌شوند و بخش‌های افزوده‌شده با علامت + و پس‌زمینه سبز. برای برعکس‌کردن جهت مقایسه از «جابه‌جایی» استفاده کنید.

نحوه کار

مقایسه از الگوریتم تفاوت Myers استفاده می‌کند؛ همان رویکردی که Git و بیشتر برنامه‌های diff به کار می‌برند. این الگوریتم کوچک‌ترین مجموعه افزوده‌ها و حذف‌ها را پیدا می‌کند که متن اصلی را به متن تغییر یافته تبدیل می‌کند و بقیه موارد بدون تغییر نمایش داده می‌شوند. خط یا واژه‌ای که ویرایش شده باشد به‌صورت یک حذف و سپس یک افزوده دیده می‌شود.

در حالت خطی، هر خط به‌صورت کامل مقایسه می‌شود و نتیجه شماره خط‌ها را در هر دو نسخه نشان می‌دهد. پایان خط ویندوز و یونیکس یکسان در نظر گرفته می‌شود و خط جدید پایانی نادیده گرفته می‌شود. در حالت واژه‌ای، متن‌ها به واژه‌ها و فاصله‌های بین آن‌ها تقسیم می‌شوند و دنباله تغییرات به‌صورت درون‌خطی نمایش داده می‌شود؛ شمارش‌ها فقط واژه‌ها را شامل می‌شوند نه فاصله‌ها را. نشانه‌های سجاوندی چسبیده به واژه بخشی از همان واژه‌اند، بنابراین «end.» و «end» متفاوت‌اند.

«نادیده گرفتن بزرگی و کوچکی حروف» با «Hello» و «hello» یکسان برخورد می‌کند. «نادیده گرفتن تفاوت فاصله‌ها» خطوطی را یکسان می‌داند که تنها در فاصله‌های آغاز یا پایان یا تعداد فاصله بین واژه‌ها تفاوت دارند؛ در حالت واژه‌ای، هر مقدار فضای خالی یکسان شمرده می‌شود. تفاوت‌های نادیده‌گرفته‌شده با متن نسخه تغییر یافته نمایش داده می‌شوند.

برای روان ماندن صفحه، هر متن می‌تواند حداکثر ۵٬۰۰۰ خط در حالت خطی و ۳٬۰۰۰ واژه در حالت واژه‌ای داشته باشد. تغییرات هم با رنگ و هم با علامت + یا − مشخص می‌شوند و صفحه‌خوان‌ها آن‌ها را به‌صورت افزوده یا حذف‌شده اعلام می‌کنند.

نمونه‌ها

بررسی تغییرات قرارداد

شرایط ماه گذشته و نسخه این ماه را در حالت واژه‌ای جای‌گذاری کنید. تغییر از «۳۰ روز» به «۱۴ روز»، «۳۰» را حذف‌شده و «۱۴» را افزوده‌شده در همان جمله نشان می‌دهد تا ویرایش‌های کوچک از قلم نیفتند.

مقایسه دو فایل پیکربندی

در حالت خطی با گزینه «نادیده گرفتن تفاوت فاصله‌ها»، خطوطی که فقط تورفتگی‌شان تغییر کرده گزارش نمی‌شوند و تنها خطوطی علامت می‌خورند که مقدارشان واقعاً تغییر کرده است؛ همراه با شماره خط در هر دو فایل.

بازبینی ویرایش‌های یک مقاله

پیش‌نویس و متن ویرایش‌شده را در حالت واژه‌ای جای‌گذاری کنید تا هر واژه‌ای را که ویرایشگر افزوده یا حذف کرده ببینید، بدون نیاز به پیگیری تغییرات در واژه‌پرداز.

پرسش‌های متداول

آیا باید از حالت خطی استفاده کنم یا واژه‌ای؟

حالت خطی برای کد، فهرست‌ها، CSV و فایل‌های پیکربندی بهتر است، جایی که هر خط یک واحد است. حالت واژه‌ای برای بندهای متن بهتر است، چون در غیر این صورت تغییر یک واژه کل پاراگراف را تغییرداده نشان می‌دهد.

چرا یک خط تغییرکرده به‌صورت حذف‌شده و افزوده‌شده نمایش داده می‌شود؟

یک diff تغییرات را به‌صورت حذف‌ها و افزوده‌ها توصیف می‌کند. خط ویرایش‌شده یعنی خط قدیمی حذف‌شده و خط جدید افزوده‌شده است. برای دیدن واژه‌های تغییرکرده داخل آن، به حالت واژه‌ای بروید.

آیا محدودیت اندازه وجود دارد؟

بله: ۵٬۰۰۰ خط برای هر متن در حالت خطی و ۳٬۰۰۰ واژه برای هر متن در حالت واژه‌ای. مقایسه متن‌های بسیار متفاوت بیشترین زمان را می‌گیرد و این محدودیت‌ها مانع از قفل شدن صفحه در دستگاه‌های کندتر می‌شوند.

آیا می‌توانم فایل‌های Word یا PDF را مقایسه کنم؟

نه به‌صورت مستقیم. متن را از داخل هر سند کپی کنید و در کادرها بچسبانید. قالب‌بندی مانند پررنگ بودن یا فونت مقایسه نمی‌شود؛ فقط متن مقایسه می‌شود.

حریم خصوصی

هر دو متن فقط در مرورگر شما مقایسه می‌شوند. هیچ داده‌ای بارگذاری یا ذخیره نمی‌شود و در تحلیل‌ها نیز استفاده نمی‌شود.