מחולל ת״ז ונתוני בדיקה

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

מספרי תעודת זהות

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

כרטיסי אשראי לבדיקה

מספרי הבדיקה הרשמיים של Stripe: עוברים בדיקת תקינות (Luhn), ובמצב הבדיקה של Stripe מאשרים תשלום מדומה. תוקף — כל תאריך עתידי; CVC — כל 3 ספרות (4 ב-Amex).

מותגמספרCVCהעתקה
Visa4242 4242 4242 42423 ספרות
Visa (debit)4000 0566 5566 55563 ספרות
Mastercard5555 5555 5555 44443 ספרות
Mastercard (2-series)2223 0031 2200 32223 ספרות
Mastercard (debit)5200 8282 8282 82103 ספרות
American Express3782 822463 100054 ספרות
American Express3714 496353 984314 ספרות
Discover6011 1111 1111 11173 ספרות
Diners Club3056 9300 0902 00043 ספרות
Diners Club (14 ספרות)3622 720627 16673 ספרות
JCB3566 0020 2036 05053 ספרות
UnionPay6200 0000 0000 00053 ספרות

איך נוצר מספר זהות תקין?

מספר תעודת זהות בישראל הוא 9 ספרות, והאחרונה היא ספרת ביקורת. המחולל בוחר 8 ספרות אקראיות ומחשב את התשיעית: כל ספרה מוכפלת לסירוגין ב-1 וב-2, ממכפלה דו-ספרתית מחברים את הספרות (למשל 14 ← 5), וספרת הביקורת היא מה שמשלים את הסכום לכפולה של 10. מספרים "לא תקינים" נוצרים באותה דרך, ואז ספרת הביקורת מוחלפת בספרה אחרת — כך בודקים שהטופס באמת דוחה מספר שגוי. ההסבר המלא, עם חישוב צעד אחר צעד — בבדיקת תעודת זהות.

למה אין כאן מחולל כרטיסי אשראי אקראיים?

מספר אקראי שעובר בדיקת Luhn ומתחיל בקידומת אמיתית של Visa או Mastercard עלול להיות מספר של כרטיס אמיתי. לבדיקות לא צריך את זה: כל חברת סליקה מפרסמת מספרי בדיקה משלה, שעובדים בסביבת הבדיקה שלה ואף פעם לא מחייבים אף אחד. המספרים בטבלה הם של Stripe. אם אתם עובדים עם חברת סליקה אחרת, חפשו את מספרי הבדיקה בתיעוד למפתחים שלה — בדרך כלל הם עובדים רק בסביבת הבדיקה של אותה חברה. למבנה המספר ובדיקת Luhn — בדיקת מספר כרטיס אשראי.

בשביל מה זה טוב?