IMEI Checker: ตรวจสอบเลข IMEI 15 หลัก และถอดรหัส TAC ในเบราว์เซอร์
ตรวจสอบเลข IMEI 15 หลักด้วย Luhn checksum และถอดรหัส TAC ว่าออกโดย GSMA reporting body ใด ทำงาน client-side 100% ข้อมูลไม่ออกจากเครื่อง
Table of Contents
IMEI Checker: ตรวจสอบเลข IMEI 15 หลัก และถอดรหัส TAC ในเบราว์เซอร์
มือถือ GSM ทุกเครื่องในโลกมีลายนิ้วมือที่ factory reset ก็ลบไม่ได้ นั่นคือ IMEI (International Mobile Equipment Identity) ตัวเลข 15 หลักที่ถูกฝังลงในฮาร์ดแวร์ตั้งแต่ตอนผลิต และระบุตัวเครื่องจริง ๆ เครื่องนั้นไปตลอดอายุการใช้งาน เปลี่ยน SIM ล้าง storage หรือลง OS ใหม่ IMEI ก็ยังเป็นเลขเดิมเป๊ะ ๆ เครือข่ายมือถือใช้มันตัดสินว่าอุปกรณ์เครื่องนี้เชื่อมต่อได้หรือไม่ บริษัทประกันใช้ขึ้นทะเบียนกรมธรรม์ และตำรวจใช้ตามหาอุปกรณ์ที่ถูกขโมย
ความคงทนนี้เองที่ทำให้ IMEI สำคัญที่สุดตอนที่เงินเปลี่ยนมือ การซื้อมือถือมือสอง ไม่ว่าจะใน marketplace จากเพื่อนร่วมงาน หรือจากร้านซ่อม ควรเริ่มจากการตรวจเลขนี้ทุกครั้ง IMEI ที่พิมพ์ผิดหรือโครงสร้างพังคือสัญญาณเตือนทันที อาจเป็นแค่การคีย์พลาดโดยไม่มีเจตนา หรืออาจเป็นเลขที่ถูกดัดแปลงเพื่อซ่อนเครื่องที่ถูกขโมยหรือติด blacklist ไว้ แต่คนซื้อส่วนใหญ่ไม่รู้วิธีแยกเลข 15 หลักของแท้ออกจากเลขที่กุขึ้น เพราะการทำมือต้องใช้ checksum algorithm ที่ไม่มีใครอยากคำนวณด้วยปากกากับกระดาษ
นั่นคือช่องว่างที่ IMEI Checker ของเราเติมเต็ม วาง IMEI 15 หลักลงไป แล้วเครื่องมือจะรัน Luhn checksum ทันที แยกเลขออกเป็นส่วนโครงสร้าง ถอดรหัส TAC (Type Allocation Code) รวมถึง GSMA reporting body และแสดงการคำนวณทีละหลักให้เห็นว่าผลตัดสินมาจากไหน ทั้งหมดทำงานในเบราว์เซอร์ของคุณล้วน ๆ ไม่ต้องมีบัญชี ไม่มีการ upload และไม่มีข้อมูลออกจากเครื่องเลย
ทำไมต้องใช้ IMEI Checker?
- จับพิมพ์ผิดก่อนมันมีราคา พิมพ์พลาดแค่หลักเดียวก็ทำให้ IMEI ไม่ผ่าน Luhn checksum แล้ว ถ้าเลขที่ผู้ขายให้มา validate ไม่ผ่าน อย่างน้อยคือการคีย์ผิด และอย่างแย่ที่สุดคือปัญหาที่ตัวเครื่อง สองนาทีของการตรวจช่วยคุณจากการซื้อของที่ไร้ค่าได้
- เข้าใจว่าตัวเลขแต่ละหลักหมายถึงอะไร เครื่องมือไม่ได้บอกแค่ "ถูก" หรือ "ผิด" แต่ถอดรหัส TAC ให้เห็นว่า reporting body ใดเป็นผู้ออกเลข รวมถึงข้อมูลรุ่นและ serial ที่ฝังอยู่ในแปดหลักแรก ส่วน code ของ reporting body ที่ไม่รู้จักจะถูกปล่อยเป็น unlabeled ไว้ ไม่เดาสุ่ม
- ตรวจจับสัญญาณอันตรายได้ทันที เลขที่ความยาวผิด มีตัวอักษรปน หรือไม่ผ่าน checksum จะถูก flag ทันทีพร้อมคำอธิบายชัดเจนว่ากฎข้อไหนพัง
- ไม่มีความเสี่ยงด้าน privacy เครื่องมือทำงาน client-side 100% IMEI ของคุณถูกประมวลผลด้วย JavaScript ในเบราว์เซอร์ตัวเองและไม่ถูกส่งไป server ใด ๆ ซึ่งสำคัญมาก เพราะ IMEI รั่วไหลแล้วสามารถถูกนำไปใช้ติดตามอุปกรณ์ได้
- เป็นเครื่องมือเรียนรู้ ไม่ใช่แค่ validator การแสดงผลทีละหลักบอกว่าขั้นตอนไหนของ Luhn ที่ double, บวก และตรวจสอบตำแหน่งไหนบ้าง จึงมีประโยชน์ทั้งการสอน การ audit และการ debug
- ใช้ได้กับ IMEI จากทุกแหล่ง ไม่ว่าคุณจะอ่านเลขจาก dialer code กล่องขาย ถาด SIM หรือเมนู settings เครื่องมือก็จัดการรูปแบบ 15 หลักเดียวกันได้เหมือนกันหมด
คุณสมบัติเด่น
| คุณสมบัติ | สิ่งที่ทำ |
|---|---|
| ตรวจ Luhn checksum | double หลักเว้นหลักจากซ้ายไปขวา รวมผล แล้วยืนยันว่า check digit ถูกต้อง |
| ถอดรหัส TAC | แยก Type Allocation Code 8 หลักแรกออกจาก unit serial และ check digit |
| ระบุ reporting body | จับคู่สองหลักแรกของ TAC กับ GSMA reporting body ส่วน code ที่ไม่รู้จักจะไม่ถูกติด label |
| ข้อมูลรุ่นและ serial | แสดงหลักที่เหลือของ TAC ซึ่ง encode ข้อมูลรุ่นและรายละเอียดการจัดสรร |
| แสดงผลทีละหลัก | โชว์แต่ละหลัก หลักไหนถูก double บ้าง และผลรวมคำนวณมาอย่างไรทีละขั้น |
| ประมวลผล client-side 100% | การ validate ทั้งหมดเกิดในเบราว์เซอร์ ไม่มี upload ไม่มี log และไม่มีการจัดเก็บ |
รายละเอียดภาคปฏิบัติที่ควรรู้:
- ไม่ต้องติดตั้งอะไร ตัว checker เป็นหน้าเว็บ ใช้ได้เหมือนกันทั้งบน laptop แท็บเล็ต หรือมือถือเครื่องที่คุณกำลังตรวจอยู่
- ฟรีและไม่จำกัดจำนวน ไม่มี quota ไม่ต้องสมัคร ไม่มี watermark จะรันกับ IMEI ตัวเดียวหรือทั้ง spreadsheet ตอน audit inventory ก็ได้
- ผลตัดสินโปร่งใส ทุกผลลัพธ์แสดงที่มาของการคำนวณ คุณจึงอธิบายเหตุผล "ไม่รับเครื่องนี้" ต่อเพื่อนร่วมงานหรือผู้ขายได้ด้วยข้อมูลจริง ไม่ใช่แค่ yes หรือ no ลอย ๆ
วิธีใช้งาน IMEI Checker
- หา IMEI บนเครื่อง หมุน *#06# บนแป้นโทรออก แล้ว IMEI 15 หลักจะขึ้นบนหน้าจอทันที รหัสสากลนี้ใช้ได้กับมือถือ GSM แทบทุกเครื่อง และเป็นแหล่งที่เชื่อถือได้ที่สุดเพราะอ่านตรงจาก firmware
- เทียบกับแหล่งที่สอง สติกเกอร์บนกล่องขาย (มักอยู่ใต้ barcode ที่เขียนว่า IMEI) รอยสลักบนถาด SIM ของบางรุ่น หรือเมนู settings (iOS: Settings, General, About; Android: Settings, About phone) ควรแสดงเลขชุดเดียวกันทั้งหมด
- เปิด IMEI Checker แล้ว paste หรือพิมพ์ 15 หลักลงในช่อง input อักขระจัดรูปแบบอย่างช่องว่างหรือขีดสามารถตัดออกได้ระหว่างพิมพ์
- อ่านผลตัดสิน เครื่องมือยืนยันว่าเลขมีความยาว 15 หลักพอดีหรือไม่ และผ่าน Luhn checksum หรือเปล่า ผลที่ไม่ผ่านจะชี้จุดล้มเหลวให้ทันที
- ดูโครงสร้างที่ถอดรหัสได้ ตรวจ TAC ที่ถอดออกมา reporting body ของสองหลักแรก ส่วนรุ่นและ serial และ check digit เพื่อเข้าใจว่าตัวเลขนี้บอกอะไรเกี่ยวกับฮาร์ดแวร์บ้าง
เจาะลึก Luhn Checksum และ TAC
IMEI ดูเหมือนตัวเลขเรียงมั่ว ๆ แต่ทุกตำแหน่งมีหน้าที่ของมัน การเข้าใจกลไกสองอย่างข้างใน ทั้ง Luhn checksum และ Type Allocation Code จะเปลี่ยนเลขที่ดูสุ่มให้กลายเป็น spec sheet ที่อ่านออก
Luhn Check ทำงานอย่างไร
หลักสุดท้ายของ IMEI คือ check digit ที่คำนวณด้วย Luhn algorithm ซึ่งเป็น scheme mod-10 ตระกูลเดียวกับที่ป้องกันเลขบัตรเครดิต ขั้นตอนง่ายมาก:
- เอาสิบสี่หลักแรกมาไล่จากซ้ายไปขวา
- double หลักเว้นหลัก (ตำแหน่ง 2, 4, 6, 8, 10 และ 14) ถ้าการ double ได้เลขสองหลัก ให้นำสองหลักมาบวกกัน หรือพูดอีกแบบคือลบ 9
- รวมผลของหลักที่ถูก double กับหลักที่แตะไม่ถึงเข้าด้วยกัน
- check digit (ตำแหน่ง 15) ต้องทำให้ผลรวมทั้งหมดไปถึงจำนวนเต็มสิบถัดไป ถ้าได้พอดี เลขนี้ผ่าน Luhn
นี่คือตัวอย่างที่คำนวณครบถ้วนจาก IMEI ตัวอย่าง 358246013275497:
| ตำแหน่ง | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| หลัก | 3 | 5 | 8 | 2 | 4 | 6 | 0 | 1 | 3 | 2 | 7 | 5 | 4 | 9 | 7 |
| คูณสอง | — | 10 → 1 | — | 4 | — | 12 → 3 | — | 2 | — | 4 | — | 10 → 1 | — | 18 → 9 | — |
หลักที่แตะไม่ถึงในตำแหน่ง 1, 3, 5, 7, 9, 11 และ 13 รวมกันได้ 3 + 8 + 4 + 0 + 3 + 7 + 4 = 29 ส่วนตำแหน่งที่ถูก double ช่วยเพิ่ม 1 + 4 + 3 + 2 + 4 + 1 + 9 = 24 บวก check digit เข้าไปจะได้ 29 + 24 + 7 = 60 และ 60 หาร 10 ลงตัวพอดี — IMEI นี้จึงผ่าน Luhn check เปลี่ยนเลขสักหลักเดียวตรงไหนก็ตาม เศษจะเปลี่ยน ผลรวมจะหารสิบไม่ลงตัวอีก และ checker จะ reject ทันที ความไวต่อ error หนึ่งหลักนี้คือหัวใจทั้งหมด เพราะมันจับพิมพ์ผิดและการดัดแปลงแบบชุ่ย ๆ ได้อย่างน่าเชื่อถือ
ข้างใน TAC
แปดหลักแรกประกอบเป็น Type Allocation Code (TAC) ซึ่งถูกจัดสรรโดย GSMA-approved reporting body:
- หลัก 1–2: reporting body identifier คู่เปิดบอกว่าหน่วยงานไหนเป็นผู้ออก code — 35 คือ BABT ในสหราชอาณาจักร, 01 คือ PTCRB ในสหรัฐฯ และ 86 คือ TAF ในจีน ส่วนอื่น ๆ ก็มีในทำนองเดียวกัน checker จะติด label ให้ body ที่รู้จัก และตั้งใจปล่อย code ที่ไม่รู้จักไว้โดยไม่ใส่ label แทนที่จะเดาสุ่ม
- หลัก 3–8: ข้อมูลรุ่นและการจัดสรร หกหลักที่เหลือของ TAC encode ข้อมูลรุ่นและรายละเอียดการจัดสรรที่กำหนดให้ผู้ผลิตและ product line นั้น ๆ จึงเป็นเหตุผลที่มือถือรุ่นเดียวกันมักมี TAC prefix ร่วมกัน
- หลัก 9–14: unit serial หกหลักนี้ผู้ผลิตกำหนดขึ้นเพื่อแยกเครื่องนี้เครื่องเดียวออกจากเครื่องอื่นทั้งหมดที่ผลิตภายใต้ TAC เดียวกัน
- หลัก 15: check digit ที่ปิด loop ของ Luhn ตามที่อธิบายข้างต้น
IMEI ที่ถูกต้องพิสูจน์อะไรได้ — และพิสูจน์อะไรไม่ได้
IMEI ที่ผ่าน Luhn พิสูจน์ว่าเลขนี้มีโครงสร้างสมบูรณ์: ความยาวถูก ตัวอักษรถูก checksum สอดคล้องกันเองภายใน ซึ่งตัดความเป็นไปได้ของพิมพ์ผิดส่วนใหญ่และการกุเลขแบบขี้เกียจออกไป เพราะคนที่ดัดแปลงเลขต้องคำนวณ check digit ใหม่ให้ถูกด้วย
แต่มันไม่ได้พิสูจน์อะไรเกี่ยวกับประวัติของเครื่องเลย IMEI ปลอมสามารถทำให้ผ่าน Luhn ได้ในไม่กี่วินาที และ IMEI ที่ถูกต้องและได้รับการจัดสรรจริงก็อาจเป็นของเครื่องที่ถูกรายงานว่าขโมยเมื่อสัปดาห์ที่แล้วก็ได้ ความถูกต้องของรูปแบบกับสถานะ blacklist เป็นคนละคำถาม หากการตัดสินใจซื้อสำคัญจริง ให้นำ IMEI ที่ผ่านการตรวจไปเช็คกับ blacklist ของเครือข่ายหรือฐานข้อมูล IMEI services ซึ่งเก็บข้อมูลที่เครื่องมือ checksum ของเราตั้งใจไม่แอบอ้างว่ามี ส่วนตรรกะย้อนกลับนั้นแน่นอนเสมอ: IMEI ที่ไม่ผ่าน checksum คือเลขที่ถูกพิมพ์ผิดหรือถูกแก้ไข และแค่นั้นก็เพียงพอที่จะเดินจากมา
กรณีใช้งานจริง
ซื้อมือถือมือสอง
นี่คือสถานการณ์คลาสสิก ก่อนเงินจะเปลี่ยนมือ ขอให้ผู้ขายหมุน *#06# ต่อหน้าคุณ รันเลขผ่าน checker แล้วยืนยันว่า TAC สอดคล้องกับรุ่นที่ประกาศขาย IMEI ที่โครงสร้างไม่ถูกต้อง การปฏิเสธไม่ยอมโชว์เลข หรือตัวเลขที่ต่างจากสติกเกอร์กล่อง ล้วนเป็นเหตุผลให้จบการเจรจาได้ทันที
Inventory และการจัดการทรัพย์สิน
ฝ่าย IT และร้านให้เช่ามือถือต้องติดตามเครื่องหลายร้อยเครื่อง และ IMEI คือ identifier เดียวที่รอดจากการ wipe และการสลับ SIM การ validate IMEI ตอนรับเข้า — ไม่ว่าจะมาจากจัดซื้อหรือพนักงานคืนเครื่อง — ทำให้ทะเบียนทรัพย์สินสะอาดและเจอ data-entry error ตอนที่ยังแก้ได้ถูก ๆ
Ticket support และงานซ่อม
โต๊ะซ่อมมักรับเครื่องที่ปิดไม่ติด น้ำเข้า หรือ boot loop ซึ่งไม่ชัดว่าเป็นรุ่นอะไร การอ่าน IMEI จากถาด SIM หรือกล่องเดิมแล้วถอดรหัส TAC ระบุรุ่นและ generation ของฮาร์ดแวร์ได้โดยไม่ต้องเปิดเครื่อง ช่วยเร่งการสั่งอะไหล่และเอกสาร RMA
ตรวจคุณภาพ listing บน e-commerce
Marketplace ที่เปิดให้ลงขายมือถือสามารถ validate IMEI ที่ผู้ขายส่งมาเป็นขั้นตอน QA อัตโนมัติก่อน publish การปฏิเสธ listing ที่ IMEI ไม่ผ่าน checksum กรองโพสต์หลอกลวงหรือสะเพร่าออกไปได้เป็นสัดส่วนมากก่อนที่ผู้ซื้อจะเห็น และรันฟรีเพราะการ validate เป็นแค่คณิตศาสตร์ล้วน ๆ
Best Practices
- Checksum-valid ไม่ได้แปลว่าสะอาด มองการผ่าน Luhn เป็นด่านแรกเท่านั้น ไม่ใช่คำตัดสินสุดท้าย ตามด้วยการเช็ค carrier blacklist หรือ GSMA IMEI database ทุกครั้งที่การซื้อนั้นสำคัญ
- เทียบกับ *#06# ด้วยตาทุกครั้ง พิมพ์เลขบนเครื่องเองแล้วดูหน้าจอ สติกเกอร์พิมพ์ใหม่ได้ แต่คำตอบจาก firmware ทำไม่ได้ ทุกแหล่ง — dialer, กล่อง, settings — ต้องตรงกันทุกหลัก
- รายงาน IMEI ที่ถูกขโมย ถ้ายืนยันได้ว่าเครื่องถูกขโมย ให้แจ้ง IMEI กับเครือข่ายและตำรวจ ตัวเลขนี้จะกลายเป็นอาวุธสู้การโจรกรรมก็ต่อเมื่อมันอยู่ใน blacklist
- อย่าซื้อเมื่อ IMEI ไม่ตรงกัน ความไม่ตรงระหว่าง dialer กับกล่องเป็นสัญญาณของเครื่องที่ถูกสลับ logic board หรือเครื่อง refurbished ที่ประกอบจากอะไหล่หลายตัว
- บันทึก IMEI ของตัวเองวันนี้ เก็บไว้พร้อมใบเสร็จ ถ้ามือถือหายหรือถูกขโมยจะได้รายงานได้ทันทีโดยไม่ต้องมีเครื่องอยู่ในมือ
- ใช้ breakdown เพื่อสอน มุมมองทีละหลักเป็นวิธีที่ดีเยี่ยมในการสอนพนักงาน support ใหม่หรือคนในบ้านว่ากำลังดูอะไรอยู่ แทนที่จะฝึกให้เชื่อ green checkmark แบบไม่ลืมหูลืมตา
เริ่มตรวจ IMEI อย่างมั่นใจ
สิบห้าหลักนั้นมากพอจะซ่อนความผิดพลาด ของปลอม หรือเครื่องที่ถูกขโมย — และมากพอจะยืนยันทั้งสามอย่างได้เมื่อมีเครื่องมือที่ใช่ เปิด IMEI Checker วางเลขที่คุณกำลังจะเชื่อถือ แล้วอ่านโครงสร้างของมันในไม่กี่วินาที โดยการคำนวณทั้งหมดเป็นส่วนตัวในเบราว์เซอร์ของคุณ ครั้งต่อไปที่ดีลมือสองดูดีเกินจริง ปล่อยให้ checksum เป็นคนพูดแทน
เครื่องมือที่เกี่ยวข้อง
- Thai ID Validator — ตรวจเลขบัตรประชาชนไทยด้วย checksum scheme ของตัวเอง อีกหนึ่งการตรวจ structured identifier ที่รันในเบราว์เซอร์ได้
- GTIN Validator — ตรวจเลข barcode (EAN, UPC, ISBN) ด้วยคณิตศาสตร์ mod-10 check digit ตระกูลเดียวกับที่ป้องกัน IMEI
- Hash Type Identifier — ระบุรูปแบบ MD5, SHA และ hash อื่น ๆ จาก string เป็นเพื่อนคู่ใจงาน security triage
ตรวจก่อน เชื่อทีหลัง — ตัวคุณในอนาคตจะขอบคุณ
คำถามที่พบบ่อย
ถ: IMEI Checker บอกได้ไหมว่ามือถือถูกขโมยหรือไม่?
ตอบ: ไม่ได้ เครื่องมือตรวจสอบรูปแบบเท่านั้น — ความยาวถูกต้อง Luhn checksum ผ่าน และ TAC ถูกถอดรหัส สถานะ blacklist อยู่ในฐานข้อมูลของเครือข่ายและ GSMA ดังนั้นให้นำ IMEI ที่ validate แล้วไปเช็คกับบริการ blacklist lookup อีกรอบ รูปแบบที่ถูกต้องเป็นเพียงเงื่อนไขตั้งต้น ไม่ใช่ใบรับรองว่าเครื่องสะอาด
ถ: วิธีหาค่า IMEI เร็วที่สุดคืออะไร?
ตอบ: หมุน *#06# บนแป้นโทรออก IMEI จะขึ้นบนหน้าจอทันทีโดยไม่ต้องเดินเมนู ถ้าเครื่องเปิดไม่ติด ให้อ่านจากสติกเกอร์กล่องขายหรือถาด SIM หรือจากเมนู settings (About phone บน Android, General แล้ว About บน iOS) เมื่อเปิดติด
ถ: มือถือสองเครื่องมี IMEI เดียวกันได้ไหม?
ตอบ: เครื่องที่ผลิตถูกต้องตามกฎไม่มีทางเป็นเช่นนั้น — IMEI ถูกออกแบบให้ unique ระดับโลก ถ้าอุปกรณ์สองเครื่องรายงาน IMEI เดียวกัน แปลว่าเครื่องหนึ่งถูก reprogram ซึ่งผิดกฎหมายในหลายประเทศและเป็นเหตุผลให้ปฏิเสธทันที
ถ: ทำไม IMEI ของฉันขึ้นว่า valid แต่ reporting body ไม่มี label?
ตอบ: checksum และความยาวผ่าน แต่สองหลักแรกของ TAC ไม่ตรงกับ reporting body ที่เครื่องมือรู้จัก แทนที่จะเดา checker จะปล่อย code นี้เป็น unlabeled — เลขยังคงถูกต้องตามโครงสร้างได้ และคุณสามารถค้นหา prefix นี้เพิ่มเติมแยกต่างหากได้
ถ: IMEI ของฉันถูกส่งไป server ของคุณไหมเวลาใช้เครื่องมือ?
ตอบ: ไม่เลย IMEI Checker ทำงานในเบราว์เซอร์ของคุณทั้งหมดด้วย client-side JavaScript ตัวเลขไม่ออกจากเครื่องคุณ จึงใช้งานได้ดีกับฮาร์ดแวร์ภายในที่ policy ห้ามส่งข้อมูลไปเว็บไซต์ของบุคคลที่สาม