דלג לתוכן הראשי

השוואת טקסט בחינם

השווה שני בלוקים של טקסט וראה בדיוק מה השתנה. השוואה שורה-לשורה עם שורות שנוספו, הוסרו ונשארו ללא שינוי.

פועל לא-מקוון לאחר טעינה
הקשר:
+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, יומנים או קונפיגורציה.
  • השווה גרסאות תרגוםראה מה השתנה בין שתי גרסאות של מסמך מתורגם, קובץ כתוביות או מחרוזת לוקליזציה.
  • מעקב אחר שינויים בתיקוני תוכןהשווה גרסאות מקוריות וערוכות של מאמר, פוסט בבלוג או עותק שיווק לסקירה מה השתנה.

כיצד זה עובד

השוואת טקסט משתמשת באלגוריתם רצף-משותף-ארוך-ביותר (LCS) כתוב-יד המיושם ישירות בכלי הזה — ללא ספריית diff חיצונית. הכול פועל בדפדפן; הטקסט שלך לעולם לא נשלח לשרת.

  1. 1
    הטקסט מפוצל לשורות
    התוכן של כל אזור טקסט מפוצל בתווי שורה-חדשה למערך שורות. נורמליזציה אופציונלית (הפיכה לאותיות קטנות, כיווץ רווח) מוחלת על עותק של המערכים האלה לפני ההשוואה, בעוד המקוריים נשמרים להצגה.
  2. 2
    טבלת LCS מחושבת ב-Uint32Array
    טבלת תכנון-דינמי מלמטה-למעלה נבנית ב-Uint32Array מוקלד — O(m×n) בזמן ובזיכרון כאחד. עבור קלטים שספירת התאים המשולבת שלהם תעלה על 4 מיליון (כ-16MB), האלגוריתם נופל אוטומטית ל-diff גס יותר של בלוקים כך שהדף נשאר מגיב.
  3. 3
    הדגשות ברמת-מילה בשורות ששונו
    כששורה שנמחקה ואחריה מיד שורה שהוכנסה, מעבר LCS שני פועל על המילים המפורקות-לאסימונים של אותו זוג (מפוצל ברווח לבן). זה מפיק מקטעים מודגשים inline שמראים בדיוק אילו מילים השתנו בתוך השורה, לא רק אילו שורות השתנו.
  4. 4
    תצוגת diff מאוחדת עם כיווץ הקשר
    רשימת הפעולות מוצגת כ-diff מאוחד עם קידומות +/− וקידוד צבע. שורות ללא שינוי מחוץ לחלון ההקשר הניתן-להגדרה (ברירת מחדל: 3 שורות) מתקפלות מאחורי שלוש נקודות. התוצאה המלאה ניתנת להעתקה ללוח או הורדה כקובץ .txt טקסט רגיל.

כלים קשורים

שאלות נפוצות