השוואת טקסטים
הדביקו או הקלידו שני טקסטים למעלה. ההבדלים יופיעו כאן תוך כדי הקלדה.
ייצוא ושיתוף
הכול רץ בדפדפן שלכם. הטקסטים לא מועלים לשום מקום, וקישור שיתוף נושא אותם בחלק של הכתובת שדפדפנים אף פעם לא שולחים לשרת.
N ו-P למעבר בין שינויים · S להחלפת הצדדים · Ctrl+Enter להשוואה
כדי לבצע השוואת טקסטים אונליין, הדביקו שתי גרסאות זו לצד זו: הכלי מדגיש כל הבדל תוך כדי הקלדה. שורות שנוספו צבועות בירוק ומסומנות בסימן פלוס, שורות שהוסרו צבועות באדום, מוצללות בקווים אלכסוניים ומסומנות בסימן מינוס, ובתוך כל שורה ששונתה רואים בדיוק את המילים השונות. כך אפשר לבדוק מה מישהו שינה בחוזה, במאמר, בתרגום, ברשימה או בקטע קוד, או לוודא ששני טקסטים שאמורים להיות זהים אכן זהים.
איך משווים שני טקסטים אונליין
- הדביקו את המקור בשדה הימני (A) ואת הגרסה ששונתה בשדה השמאלי (B). אפשר גם לגרור קובץ לכל אחד מהצדדים, או לגרור שני קבצים בבת אחת כדי למלא את שניהם.
- ההשוואה מופיעה מתחת לאפשרויות ומתעדכנת תוך כדי עריכה. הכפתור השוואה או Ctrl+Enter מריצים אותה שוב ידנית.
- עברו בין השינויים בעזרת כפתורי החצים או המקשים N ו-P. המונה מראה איפה אתם נמצאים, למשל “שינוי 2 מתוך 4”, והפס הצר בקצה השמאלי מסמן איפה במסמך נמצאים השינויים.
- החלפת צדדים (מקש S) הופכת את כיוון ההשוואה. ניקוי שני השדות מרוקן את השדות, ובמשך כמה שניות עדיין אפשר לבטל את הפעולה.
לא בטוחים מה לצפות? הכפתור נסו דוגמה ממלא את שני הצדדים בשתי גרסאות של הסכם קצר למתן שירותים.
השוואה בין שני טקסטים זה לצד זה והדגשת ההבדלים
תצוגת זה לצד זה מציגה את שתי הגרסאות בשתי עמודות: שורות תואמות מיושרות זו מול זו, ומספרי השורות מופיעים בשני הצדדים. תצוגה מאוחדת מציגה עמודה אחת, שבה השורות שהוסרו מופיעות מעל השורות שנוספו, כמו ש-git diff מציג שינויים. בטלפון הכלי משתמש תמיד בתצוגה המאוחדת, כי קשה לקרוא שתי עמודות צרות.
רמת הפירוט של ההשוואה נקבעת באפשרות השוואה לפי:
- שורות: מצב שמתאים לקוד, לרשימות ולרוב המסמכים. שורות שנערכו ולא הוחלפו לגמרי מוצגות בזוגות, והמילים ששונו בתוכן מודגשות. בדוגמה, בהשוואה בין “תוך 14 ימים” ל”תוך 10 ימי עבודה” מסומנים רק “14 ימים” ו”10 ימי עבודה”.
- מילים: הטקסט מוצג כפרוזה רציפה, מילים שנמחקו מסומנות בקו חוצה ומילים חדשות בקו תחתון. המצב הזה עובד הכי טוב במאמרים ובתרגומים שבהם פסקה שלמה נמצאת בשורה אחת.
- תווים: כל אות או ספרה שונה מסומנת. השתמשו בו לקודים ולמספרים: בהשוואה בין מספרי החשבוניות 20260418 ו-20260481 רואים מיד את הספרה 1 שעברה אל אחרי ה-8.
הפיצול למילים ולתווים נעשה לפי אותם כללים שהדפדפן שלכם מפעיל על טקסט, ולכן ההשוואה עובדת גם בשפות שנכתבות בלי רווחים בין המילים, כמו יפנית או תאית.
הצבע אף פעם אינו הסימן היחיד. כל שורה ששונתה נושאת גם סימן פלוס או מינוס, שורות שהוסרו מוצללות בקווים אלכסוניים, מילים שהוסרו מסומנות בקו חוצה ומילים שנוספו בקו תחתון. כך ההבדלים נשארים גלויים גם לאנשים עם עיוורון צבעים לאדום ולירוק וגם בהדפסה בשחור ולבן.
השוואת טקסטים אונליין תוך התעלמות מרווחים
טקסטים שנראים זהים שונים לעיתים קרובות בתווים שאי אפשר לראות. האפשרויות בקבוצה התעלמות מוציאות את ההבדלים האלה מההשוואה, בדומה למתגים המקבילים של git diff (באנגלית):
- אותיות גדולות וקטנות: “Total” ו-”TOTAL” נחשבים לאותה מילה.
- רווחים בתחילת השורות ובסופן: רווחים בסוף שורה ושינויים בהזחה מוסתרים.
- כל ההבדלים ברווחים: גם רווחים בתוך השורות לא נלקחים בחשבון, כך ש”price:” ואחריו טאב נחשב זהה ל”price:” ואחריו שני רווחים.
- שורות ריקות: שורות ריקות מדולגות. הן נשארות גלויות, רק באפור.
- סופי שורות: האפשרות הזו מופעלת כברירת מחדל. Windows מסיימת כל שורה בשני תווים, CR ו-LF, ואילו macOS ו-Linux משתמשות ב-LF בלבד (עוד על סימון סוף שורה, באנגלית). בלי האפשרות הזו, קובץ שנשמר ב-Windows היה שונה מאותו קובץ שנשמר ב-Mac בכל שורה ושורה. הכלי עדיין מודיע לכם כשסופי השורות שונים, וכשהאפשרות כבויה הוא מסמן כל CR מיותר.
כשלא נשאר אף הבדל, מופיעה הודעה ברורה “הטקסטים זהים”, עם הערה שאומרת אם הם תואמים תו בתו או רק אחרי השמטת מה שבחרתם להתעלם ממנו. הצגת רווחים וטאבים מציירת נקודה במקום כל רווח וחץ במקום כל טאב, וזו הדרך המהירה ביותר לגלות מה בעצם ההבדל הבלתי נראה.
השוואת מסמכים: מציאת הבדלים בין שני מסמכים
הכלי משווה טקסט פשוט. כדי להשוות מסמכי Word או קובצי PDF, העתיקו את הטקסט מכל קובץ והדביקו אותו כאן. גופנים, עיצוב ומעקב שינויים לא נכללים, כך שרואים רק את מה שנכתב מחדש. קובצי טקסט כמו .txt, .md, .csv, .json, .xml או קוד מקור נפתחים ישירות בכפתור הקובץ שליד כל שדה, ושם הקובץ נשאר גלוי מעל העמודה. קבצים שנשמרו ב-UTF-16 מזוהים; תמונות וקבצים בינאריים אחרים נדחים.
הנתון % התאמה בסיכום מראה עד כמה שתי הגרסאות דומות. זהו חלק התווים ששני הטקסטים חולקים, כשהספירה נעשית בשני הצדדים, ולכן הסכם הדוגמה מגיע ל-78.4%. לידו רואים כמה שורות נוספו, הוסרו ושונו.
השוואת קוד וקובצי הגדרות (diff checker)
בקוד מקור כבו את גלישת שורות ארוכות. כל שורה נשארת אז בשורה אחת על המסך, ושתי העמודות נגללות יחד. אם אחת הגרסאות היא JSON מכווץ (minified) או שורה ארוכה אחת אחרת, עצבו קודם את שתי הגרסאות באותה צורה, אחרת הקובץ כולו יופיע כשורה אחת ששונתה. ערכים שנשמרו ב-Base64, למשל בקובץ הגדרות, קל יותר להשוות אחרי פענוח עם מפענח Base64.
ההשוואה משתמשת באלגוריתם החמדני שפרסם יוג׳ין מאיירס (Eugene Myers) ב-1986, אותו אלגוריתם ש-Git משתמש בו כברירת מחדל. הוא מחפש את הקבוצה הקטנה ביותר של שורות שנמחקו ונוספו, וזה מסתכם במציאת תת-הסדרה המשותפת הארוכה ביותר (באנגלית) של שני הטקסטים. טקסטים ארוכים מושווים ברקע, כך שהדף לא קופא, ובקבצים ארוכים מאוד הקטעים שלא השתנו מקופלים כדי שתגיעו ישר לשינויים.
ייצוא התוצאה או שיתוף בקישור
התפריט ייצוא ושיתוף נותן לכם את התוצאה כ-diff מאוחד (unified diff), הפורמט של git diff שהפקודות git apply ו-patch קוראות. אפשר להעתיק אותו או להוריד אותו כקובץ .diff או .patch. העתקה עם הדגשות (לדוא”ל) מעתיקה ללוח טבלה צבעונית שאפשר להדביק בהודעת דוא”ל, ואילו הורדה כתמונת PNG שומרת את השינויים כתמונה לצ׳אט או לכרטיס תקלה.
העתקת קישור לשיתוף אורזת את שני הטקסטים ואת האפשרויות שלכם בחלק של הכתובת שאחרי #. דפדפנים לא שולחים לשרת את החלק הזה, שנקרא fragment (באנגלית), כך שהטקסטים עוברים רק בתוך הקישור עצמו. טקסטים ארוכים יותר יוצרים קישורים ארוכים יותר, והכלי מזהיר אתכם כשקישור עלול להיות ארוך מדי עבור חלק מאפליקציות הצ׳אט.
שאלות נפוצות
האם הטקסטים שאני משווה מועלים או נשמרים במקום כלשהו?
לא. ההשוואה רצה בדפדפן שלכם והטקסטים אף פעם לא נשלחים לשרת, כך שאפשר להשוות חוזים, מסמכים פנימיים או קוד בלי חשש. כדי שהעבודה לא תאבד אחרי רענון הדף, הטקסטים נשמרים באחסון של הדפדפן שלכם. במחשב משותף כבו את שמירת הטקסטים שלי בדפדפן הזה. זכרו שכל מי שמקבל קישור שיתוף יכול לקרוא את שני הטקסטים.
איך עושים השוואת מסמכים בוורד?
ל-Word יש השוואה משלו בכרטיסייה סקירה, השווה, שמראה גם שינויים בעיצוב. אם חשוב לכם רק הנוסח, העתיקו את הטקסט של כל מסמך והדביקו אותו בשני השדות כאן. לקבצים ב-Google Drive, ב-Google Docs יש את האפשרות כלים, השוואת מסמכים.
למה שורות שנראות זהות מסומנות כשונות?
בדרך כלל הן שונות בתווים שאי אפשר לראות: רווח בסוף השורה, טאב במקום רווחים, רווח קשיח (non-breaking space) שהועתק מדף אינטרנט או מ-Word, או סוף שורה אחר. הפעילו את הצגת רווחים וטאבים כדי לראות רווחים וטאבים. כדי שהכלי יתעלם מכל אלה, סמנו את כל ההבדלים ברווחים, שמכסה גם רווחים קשיחים.
אפשר להשוות שני טקסטים כדי לבדוק דמיון או גניבה ספרותית?
אפשר לראות עד כמה שני טקסטים מסוימים דומים: אחוז ההתאמה והקטעים המודגשים מראים מה הועתק ומה נכתב מחדש. עם זאת, זה לא כלי לבדיקת גניבה ספרותית. הוא משווה רק את שני הטקסטים שהדבקתם, ולא מחפש ברשת או במסמכים אחרים.
איך משווים שתי רשימות ומוצאים את ההבדלים?
בחרו שורות תחת השוואה לפי. שימו פריט אחד בכל שורה, והכלי יסמן את הפריטים שחסרים באחד הצדדים. ההשוואה הולכת לפי סדר השורות, כך שאם שתי הרשימות ממוינות אחרת, מיינו קודם את שתיהן באותו אופן. סימון האפשרויות אותיות גדולות וקטנות וגם רווחים בתחילת השורות ובסופן מונע הבדלים מדומים.
כמה ארוכים יכולים להיות הטקסטים?
אפשר לפתוח קבצים בגודל של עד 50 MB. כל עוד שני הטקסטים יחד נשארים מתחת לכ-2 מיליון תווים, התוצאה מתעדכנת תוך כדי הקלדה. מעבר לזה הכלי משווה לפי שורות בלבד ומחכה שתלחצו על השוואה, כדי שההקלדה תישאר חלקה.
כלים נוספים לעבודה עם טקסט נמצאים בקטגוריה טקסט: מונה התווים והמילים סופר את המילים, התווים והעמודים התקניים של כל אחת מהגרסאות, ואילו ממיר האותיות מאחיד אותיות גדולות וקטנות לפני ההשוואה.