مقایسه متن رایگان
دو بلوک متن را مقایسه کنید و دقیقاً ببینید چه چیزی تغییر کرده است. تفاوت خط به خط با خطوط اضافهشده، حذفشده و تغییرنیافته.
کاربردهای رایج
- قطعات کد را مقایسه کنیددقیقاً پیدا کنید که بین دو نسخه از قطعه کد ، پیکربندی یا اسکریپت چه تغییری رخ داده است.
- پیش نویس های اسناد را مقایسه کنیدتمام تغییرات بین دو پیش نویس از یک سند ، قرارداد یا مقاله را پیدا کنید — خط به خط.
- داده ها و فایل های CSV را مقایسه کنیدتفاوت های بین دو نسخه از داده های صادر شده ، CSV ، log ها یا پیکربندی را پیدا کنید.
- مقایسه نسخههای ترجمهببینید چه تغییری بین دو نسخهی سند ترجمهشده، فایل زیرنویس یا رشتهی محلیسازی رخداده است.
- ردگیری تغییرات در بازنگری محتوامقایسه نسخههای اصلی و ویرایششدهی مقاله، پست وبلاگ یا متن بازاریابی برای بررسی آنچه تغییر کرده است.
نحوه کار
Text Diff از یک الگوریتم طولانیترین-زیردنباله-مشترک (LCS) دستنویس مستقیماً در این ابزار پیادهسازیشده استفاده میکند — کتابخانه diff خارجیای نیست. همهچیز در مرورگر اجرا میشود؛ متن شما هرگز به سروری ارسال نمیشود.
- 1متن به خطوط تقسیم میشودمحتوای هر textarea بر کاراکترهای خطجدید به یک آرایه از خطوط تقسیم میشود. نرمالسازی اختیاری (کوچککردن، جمعکردن فضای خالی) پیش از مقایسه روی یک کپی از آن آرایهها اعمال میشود، درحالیکه اصلیها برای نمایش نگه داشته میشوند.
- 2جدول LCS در یک Uint32Array محاسبه شدیک جدول برنامهنویسی-پویا ازپایین-بهبالا در یک Uint32Array تایپشده ساخته میشود — O(m×n) هم در زمان هم در حافظه. برای ورودیهایی که تعداد سلول ترکیبیشان از ۴ میلیون (حدود ۱۶ مگابایت) فراتر رود، الگوریتم بهطور خودکار به یک diff بلوک زبرتر بازمیگردد پس صفحه پاسخگو باقی میماند.
- 3برجستگی سطح-کلمه روی خطوط تغییریافتهوقتی یک خط حذفشده بلافاصله با یک خط درجشده دنبال میشود، یک پاس LCS دوم روی کلمات توکنایزشده آن جفت (بر فاصله تقسیمشده) اجرا میشود. این بخشهای برجسته درونخطی تولید میکند که دقیقاً کدام کلمات درون خط تغییر کردند نشان میدهد، نه فقط کدام خطوط.
- 4نمای diff یکپارچه با جمعشدن زمینهلیست عملیات بهعنوان یک diff یکپارچه با پیشوندهای +/− و کدگذاری رنگی رندر میشود. خطوط تغییرنیافته خارج از پنجره زمینه قابلپیکربندی (پیشفرض: ۳ خط) پشت یک بیضی جمع میشوند. نتیجه کامل میتواند در کلیپبورد کپی شود یا بهعنوان فایل متن-ساده .txt دانلود شود.
ابزارهای مرتبط
مقایسه CSV
دو فایل CSV را بر اساس یک ستون کلید مقایسه کنید و دقیقاً ببینید کدام ردیفها اضافه، حذف یا تغییر یافتهاند — با فیلدهای خاصی که از قدیم به جدید نشان داده میشوند. فیلدهای نقلقولدار را مدیریت میکند؛ کاملاً در مرورگر شما اجرا میشود.
مقایسه JSON
دو شیء JSON را به صورت ساختاری مقایسه کنید — دقیقاً ببینید کدام کلیدها اضافه، حذف یا تغییر یافتهاند، حتی در عمق دادههای تودرتو. در مرورگر شما اجرا میشود.
مقایسه PDF
مقایسه رایگان PDF بدون آپلود: تفاوت دو نسخه را بهصورت خطخوردگی متنی در سطح کلمه یا مقایسه بصری در مرورگرتان ببینید.