→ חזרה לאתר

ספרת ביקורת למספר זהות

חישוב הספרה התשיעית מתוך 8 הספרות הראשונות, או בדיקה אם מספר זהות מלא תקין. הכל מחושב בדפדפן, ושום מספר לא נשלח לשום מקום.

8 הספרות הראשונות
המספר המלא

פירוט החישוב

הטבלה מתעדכנת לפי מה שמוקלד למעלה. תאים מודגשים הם מכפלות שעברו את 9 וצומצמו.

ספרה
משקל
מכפלה
אחרי צמצום

מבנה המספר

למספר זהות ישראלי יש 9 ספרות:

המספר לא מקודד שום מידע אישי, כמו תאריך לידה, מין או מקום לידה. מהמספר אפשר לנחש בערך את התקופה שבה הוא הונפק, אבל לא יותר מזה. מספרים ישנים וקצרים יותר מושלמים ל-9 ספרות עם אפסים מובילים, למשל 012345674.

האלגוריתם

זו וריאציה של אלגוריתם Luhn, אותו אלגוריתם שמאמת מספרי כרטיסי אשראי.

  1. כופלים כל ספרה, משמאל לימין, במשקל שמתחלף בין 1 ל-2: 1,2,1,2,1,2,1,2,1.
  2. אם תוצאה של מכפלה גדולה מ-9, מחברים את שתי הספרות שלה. זה שקול להחסרת 9 (למשל 16 הופך ל-7).
  3. מסכמים את כל התוצאות.
  4. מספר תקין הוא מספר שהסכום שלו מתחלק ב-10.

יצירת ספרת הביקורת

מסכמים את 8 הספרות לפי אותו כלל ומקבלים סכום S. ספרת הביקורת היא מה שמשלים את הסכום לכפולה הבאה של 10:

check = (10 − S mod 10) mod 10

לדוגמה, עבור 12345678 הסכום הוא 38, ולכן ספרת הביקורת היא 2 והמספר המלא הוא 123456782.

מה הבדיקה יודעת ומה לא

תופסת

כל טעות בספרה אחת, ואת רוב ההחלפות של שתי ספרות סמוכות.

מפספסת

חלק מההחלפות, למשל 09 ↔ 90. בערך אחד מכל 10 מספרים אקראיים עובר את הבדיקה.

לא מוכיחה

שהמספר קיים באמת או שהוא שייך לאדם מסוים. היא בודקת רק שהמבנה תקין.

עובדת גם על

מספרי תאגידים של רשם התאגידים, כמו ח״פ ועמותות, שמשתמשים באותו אלגוריתם.

קוד לשימוש חוזר