Tarayıcınız güncel değil

Bu siteyi görüntülemek için tarayıcınızın veya cihazınızın işletim sisteminin güncellenmesi gerekiyor.

Your browser is out of date. Please update iOS or your browser to view this site.

پرش به محتوای اصلی
Gizke.com
وبلاگ

مقایسه متن

روی دستگاه شما اجرا می‌شود. چیزی ارسال نمی‌شود.

متن اصلی

متن ویرایش‌شده

تفاوت‌ها

برای دیدن تفاوت‌ها، در هر دو سمت متن جای‌گذاری کنید

تفاوت‌های خط‌به‌خط بین دو متن را برجسته کنید، کاملاً در مرورگر خود.

این ابزار دو متن را خط‌به‌خط مقایسه می‌کند و آنچه را که اضافه، حذف یا بدون تغییر باقی مانده برجسته می‌کند - همان فناوری زیربنایی پشت نمای تفاوت در یک ویرایشگر کد یا گزارش تغییرات یک سیستم کنترل نسخه. این ابزار یک الگوریتم کلاسیک طولانی‌ترین زیردنباله مشترک را کاملاً در مرورگر شما اجرا می‌کند: هیچ‌چیزی که جای‌گذاری می‌کنید هرگز به‌جایی بارگذاری نمی‌شود.

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

چرا یک کلمه ویرایش‌شده به‌صورت یک خط کامل حذف‌شده و دوباره اضافه‌شده نمایش داده می‌شود؟
این ابزار خط‌به‌خط مقایسه می‌کند، نه کلمه‌به‌کلمه - بنابراین خطی که حتی یک کاراکتر آن تغییر کرده باشد، به‌صورت حذف نسخه قدیمی و افزودن نسخه جدید نمایش داده می‌شود، زیرا کل خط دیگر یکسان نیست. این همچنان برای تشخیص دقیق اینکه کدام خطوط تغییر کرده‌اند مفید است، حتی بدون برجسته‌سازی در سطح کلمه داخل خط.
«نادیده گرفتن فاصله‌های خالی» دقیقاً چه چیزی را نادیده می‌گیرد؟
پیش از مقایسه، فاصله‌های ابتدا و انتهای هر خط را حذف می‌کند و هر توالی از فاصله‌های داخلی را به یک فاصله واحد کاهش می‌دهد - بنابراین خطوطی که فقط در تورفتگی، فاصله‌های انتهایی یا فاصله‌های اضافی بین کلمات تفاوت دارند، یکسان در نظر گرفته می‌شوند.
آیا این ابزار می‌تواند کد را نیز مقایسه کند، نه فقط متن ساده را؟
بله - این مقایسه صرفاً تطبیق متن مبتنی بر خط است، بنابراین به همان شکل روی کد منبع، فایل‌های پیکربندی یا هر متن دیگر خط‌محور کار می‌کند. این ابزار نحو هیچ زبان خاصی را درک نمی‌کند، و دقیقاً همین امر باعث می‌شود روی همه آن‌ها به یک اندازه خوب کار کند.
گزینه «نادیده گرفتن بزرگی/کوچکی حروف» دقیقاً چه چیزی را تغییر می‌دهد؟
وقتی فعال باشد، هر خط پیش از مقایسه با معادلش به حروف کوچک تبدیل می‌شود، بنابراین 'Hello' و 'hello' یک خط یکسان در نظر گرفته می‌شوند و به‌عنوان تغییر نمایش داده نمی‌شوند. نتیجه همچنان هر خط را با حروف‌بزرگ‌وکوچک اصلی‌اش نمایش می‌دهد - فقط خود مقایسه است که بزرگی و کوچکی حروف را نادیده می‌گیرد، نه چیزی که روی صفحه می‌بینید.
چرا هشداری درباره بزرگ بودن بیش‌ازحد متن دریافت می‌کنم؟
الگوریتم مقایسه جدولی می‌سازد که برای هر جفت خط از دو متن یک خانه دارد، بنابراین هزینه حافظه و زمان با طولانی‌تر شدن متن‌ها به‌سرعت افزایش می‌یابد. به‌محض اینکه هرکدام از دو سمت از 2000 خط بگذرد، ابزار هشدار می‌دهد که مقایسه ممکن است لحظه‌ای طول بکشد و حافظه قابل‌توجهی مصرف کند، زیرا همه چیز در برگه مرورگر شما و نه روی یک سرور اجرا می‌شود - با این حال می‌توانید ادامه دهید، این فقط یک یادآوری است.
برای توسعه‌دهندگان: این صفحه را با پارامترهای `original` و `modified` در آدرس اینترنتی باز کنید - مثلاً gizke.com/diff?original=hello world&modified=hello there - و هر دو طرف به‌طور خودکار از پیش پر می‌شوند. اکثر بازدیدکنندگان به این نیازی ندارند؛ این ویژگی برای پیوند مستقیم به یک مقایسه‌ی آماده‌ی استفاده است.

این ابزار را به اشتراک بگذارید

وبلاگدرباره ماتماسشرایط استفادهسیاست حفظ حریم خصوصی