IBAN Breakdown: ถอดรหัส IBAN ทีละช่อง ตรวจ mod-97 ได้ทันที
เรียนรู้วิธีอ่าน IBAN ทีละ field — country code, check digits, bank code, branch และ account number พร้อมตรวจสอบ mod-97 checksum ด้วยเครื่องมือ IBAN Breakdown ฟรี
Table of Contents
IBAN (International Bank Account Number) คือมาตรฐานสากลตาม ISO 13616 ที่ใช้ระบุบัญชีธนาคารในการโอนเงินข้ามประเทศ มองเผิน ๆ มันอาจเป็นแค่ตัวอักษรและตัวเลขยาว ๆ ต่อกัน แต่จริง ๆ แล้ว IBAN ทุกตัวประกอบด้วย field ย่อยที่มีความหมายชัดเจน ทั้ง country code, check digits, bank code, branch code และ account number ซึ่งเรียงตามกฎของแต่ละประเทศ ปัญหาคือคนส่วนใหญ่ไม่รู้ว่าแต่ละส่วนเริ่มและจบตรงไหน ทำให้ตรวจผิดตรวจถูกเวลาต้องกรอกหรือยืนยันเลขบัญชี
เครื่องมือ IBAN Breakdown จาก Online Tools Forge ถูกสร้างมาเพื่อแก้ปัญหานี้โดยเฉพาะ แค่คุณวาง IBAN ลงไป เครื่องมือจะแยกทุก field ให้ทันที แสดงผลแบบ color-coded segment พร้อม verdict ว่าความยาวถูกต้องไหม charset ถูกต้องไหม และ checksum ผ่านการตรวจ mod-97 หรือไม่ ทั้งหมดทำงานแบบ client-side ภายใน browser ของคุณ ไม่มีการส่งข้อมูลบัญชีออกไปที่เซิร์ฟเวอร์ใด ๆ ทั้งสิ้น
ในบทความนี้ เราจะพาคุณเจาะลึกโครงสร้างของ IBAN ทีละส่วน อธิบายวิธีคำนวณ mod-97 checksum ทีละขั้นตอน ดูตัวอย่างจริงจาก IBAN ของสหราชอาณาจักร และปิดท้ายด้วย use case จริงในการทำงาน ตั้งแต่การตรวจเลขบัญชีก่อนโอน ไปจนถึงการ implement validation ในระบบของคุณเอง
ทำไมต้องใช้ IBAN Breakdown?
- ตรวจความถูกต้องก่อนโอนเงินจริง — ความผิดพลาดแค่ตัวเดียวใน IBAN อาจทำให้เงินไปผิดบัญชีหรือถูกตีกลับ การแยก field ให้เห็นชัด ๆ ช่วยให้คุณเทียบเลขบัญชีผู้รับกับเอกสาร invoice หรือ contract ได้อย่างมั่นใจก่อนกดโอน
- แยก field อัตโนมัติตามกฎแต่ละประเทศ — IBAN ของอังกฤษ เยอรมนี ฝรั่งเศส หรือเนเธอร์แลนด์มีโครงสร้าง BBAN ไม่เหมือนกัน เครื่องมือรู้ spec ของ 90+ ประเทศ และแยก bank code, branch, account number ให้ตรงตามรูปแบบของประเทศนั้น ๆ
- ตรวจ mod-97 checksum ให้ทันที — ไม่ต้องจำสูตร ไม่ต้องคำนวณเอง เครื่องมือย้าย 4 ตัวแรกไปท้าย แปลงตัวอักษรเป็นตัวเลข แล้วหารด้วย 97 ให้เสร็จ พร้อมบอกว่า IBAN นี้ valid หรือไม่
- ลด human error ในงาน finance — ทีมที่ต้องคีย์เลขบัญชี supplier วันละหลายสิบรายการ ใช้เครื่องมือนี้เป็นด่านตรวจสุดท้ายก่อนบันทึกข้อมูล ลดโอกาส typo หลุดเข้าระบบ
- ความเป็นส่วนตัว 100% — ข้อมูล IBAN เป็นข้อมูลทางการเงินที่อ่อนไหว เครื่องมือนี้ทำงาน client-side ทั้งหมด ไม่ส่งข้อมูลออกจาก browser จึงปลอดภัยต่อการตรวจสอบเลขบัญชีจริง
- ฟรี ไม่ต้องสมัคร ไม่ต้องติดตั้ง — เปิดหน้าเว็บ วาง IBAN ได้ผลลัพธ์ทันที ใช้ได้ทั้งบน desktop และ mobile
ฟีเจอร์เด่น
| ฟีเจอร์ | รายละเอียด |
|---|---|
| แยกโครงสร้าง IBAN | แตก IBAN เป็น country code (ISO 3166-1), check digits และ BBAN |
| ถอดรหัส BBAN ตามประเทศ | แยก bank code, branch code, account number และ national check ตาม spec แต่ละประเทศ |
| รองรับ 90+ ประเทศ | ตรวจความยาว charset และ BBAN format ตามมาตรฐาน ISO 13616 |
| mod-97 checksum validation | ตรวจสอบความถูกต้องของ IBAN ด้วยอัลกอริทึม mod-97 แบบเต็มรูปแบบ |
| Color-coded display | แสดงแต่ละ field ด้วยสีแยกชัดเจน พร้อม verdict ต่อรายการ |
| Client-side ทั้งหมด | ไม่ส่งข้อมูลออกจาก browser ปลอดภัยสำหรับข้อมูลทางการเงิน |
- Country-specific decoding ของจริง — ไม่ใช่แค่ตัด 4 ตัวแรกออกแล้วโชว์ที่เหลือ แต่เครื่องมือรู้จักโครงสร้างภายในของ BBAN แต่ละประเทศ เช่น GB แยก bank code 4 ตัวอักษร + sort code 6 หลัก + account number 8 หลัก ขณะที่ FR แยก bank 5 + branch 5 + account 11 + national check 2 ทำให้คุณได้ข้อมูลระดับ bank code ออกมาพร้อมใช้
- Verdict แยก 3 ชั้น — ผลการตรวจแบ่งเป็น length OK, charset OK และ checksum OK ทำให้เมื่อ IBAN ไม่ผ่าน คุณรู้ทันทีว่าปัญหาอยู่ตรงไหน ความยาวผิด ตัวอักษรผิดประเภท หรือ checksum ไม่ผ่าน
- รองรับความยาวหลากหลาย — ตั้งแต่ IBAN สั้น ๆ 15 ตัวของนอร์เวย์ ไปจนถึง 32 ตัวของเซนต์ลูเซีย เครื่องมือตรวจตาม spec จริงของแต่ละประเทศ ไม่เดาแบบ one-size-fits-all
วิธีใช้งาน
- เปิดหน้าเครื่องมือ IBAN Breakdown บน browser ใดก็ได้
- วางหรือพิมพ์ IBAN ที่ต้องการตรวจสอบลงในช่อง input (มีหรือไม่มีช่องว่างคั่นก็ได้ เช่น GB82WEST12345698765432 หรือ GB82 WEST 1234 5698 7654 32)
- เครื่องมือจะแยก field ให้ทันที: country code 2 ตัวแรก, check digits 2 หลัก และ BBAN ส่วนที่เหลือ พร้อมแสดงแต่ละส่วนด้วยสีที่แตกต่างกัน
- ดูผลถอดรหัส BBAN ตามระดับประเทศ — bank code, branch/sort code และ account number จะถูกแยกตาม spec ของประเทศนั้น ๆ พร้อม verdict ความยาว charset และ mod-97 checksum
- หาก IBAN ไม่ผ่าน ให้ดูว่า verdict ไหน fail แล้วแก้ไขให้ตรง เช่น ตัวอักษรหาย ความยาวไม่ครบ หรือพิมพ์ตัวเลขสลับตำแหน่ง จากนั้นวางตรวจใหม่อีกครั้ง
เจาะลึกโครงสร้าง IBAN ทีละ field
IBAN ทุกตัวในโลกเรียงตามโครงสร้างเดียวกัน 3 ส่วนหลัก คือ country code, check digits และ BBAN (Basic Bank Account Number) แต่รายละเอียดภายใน BBAN จะต่างกันไปตามแต่ละประเทศ
Country Code — 2 ตัวแรก
สองตัวอักษรแรกของ IBAN คือ country code ตามมาตรฐาน ISO 3166-1 alpha-2 บอกว่าบัญชีนี้เปิดอยู่ที่ประเทศไหน เช่น GB คือสหราชอาณาจักร, DE คือเยอรมนี, FR คือฝรั่งเศส, NL คือเนเธอร์แลนด์, CH คือสวิตเซอร์แลนด์ ตัวคู่นี้คือจุดเริ่มต้นที่ทำให้เครื่องมือรู้ว่าต้องใช้ spec ไหนในการถอดรหัสส่วนที่เหลือ
Check Digits — 2 หลักถัดมา
ตัวเลข 2 หลักถัดจาก country code คือ check digits ที่คำนวณมาจากอัลกอริทึม mod-97 ของทั้ง IBAN มันทำหน้าที่เป็นด่านป้องกัน typo — ถ้ามีใครพิมพ์ตัวเลขสลับหรือผิดไปแม้แต่ตัวเดียว check digits จะไม่ตรงกับผลการคำนวณ และ IBAN จะถูกตีตกทันที
BBAN — ส่วนที่เหลือทั้งหมด
BBAN (Basic Bank Account Number) คือส่วนที่เหลือต่อจาก check digits และเป็นส่วนที่แต่ละประเทศกำหนดรูปแบบเอง ภายใน BBAN จะประกอบด้วย bank code, branch code, account number และในบางประเทศก็มี national check digits เพิ่มเข้ามาด้วย ตัวอย่างโครงสร้าง BBAN ของประเทศยอดนิยม:
| ประเทศ | โครงสร้าง BBAN |
|---|---|
| GB (สหราชอาณาจักร) | bank code 4 ตัวอักษร + sort code 6 หลัก + account number 8 หลัก |
| DE (เยอรมนี) | bank code 8 หลัก + account number 10 หลัก |
| FR (ฝรั่งเศส) | bank 5 + branch 5 + account 11 + national check 2 |
| IT (อิตาลี) | check char 1 + bank 5 + branch 5 + account 12 |
| ES (สเปน) | bank 4 + branch 4 + check 2 + account 10 |
| NL (เนเธอร์แลนด์) | bank 4 ตัวอักษร + account number 10 หลัก |
ตัวอย่างจริง: แยก GB IBAN ทีละช่อง
ลองดู IBAN ตัวอย่าง GB82 WEST 1234 5698 7654 32 เมื่อแยกตามโครงสร้าง ISO 13616 จะได้:
| ส่วน | ค่า | ความหมาย |
|---|---|---|
| Country code | GB | United Kingdom (สหราชอาณาจักร) |
| Check digits | 82 | ตัวเลขตรวจสอบ mod-97 |
| Bank code | WEST | รหัสธนาคาร 4 ตัวอักษร |
| Sort code | 123456 | รหัสสาขา 6 หลัก |
| Account number | 98765432 | เลขบัญชี 8 หลัก |
จะเห็นว่าจาก string ยาว ๆ 22 ตัว เราแยกข้อมูลที่มีความหมายออกมาได้ถึง 5 ชิ้น และแต่ละชิ้นเอาไปใช้ต่อได้จริง เช่น sort code ใช้ระบุสาขาในการโอนภายในอังกฤษ
mod-97 checksum ทำงานอย่างไร ทีละขั้นตอน
หัวใจของการ validate IBAN คืออัลกอริทึม mod-97 ตาม ISO 13616 มี 3 ขั้นตอน:
- Rearrange — ย้าย 4 ตัวแรกของ IBAN (country code + check digits) ไปไว้ท้ายสุด เช่น GB82WEST12345698765432 กลายเป็น WEST12345698765432GB82
- แปลงตัวอักษรเป็นตัวเลข — แทนที่ตัวอักษรทุกตัวด้วยตัวเลขตามกฎ A=10, B=11, …, Z=35 จะได้ W=32, E=14, S=28, T=29, G=16, B=11 ดังนั้น string ข้างบนกลายเป็นตัวเลขยาว ๆ 3214282912345698765432161182
- หารด้วย 97 — นำตัวเลขที่ได้มา mod 97 ถ้า IBAN ถูกต้อง เศษ (remainder) จะต้องเท่ากับ 1 พอดี
สำหรับตัวอย่างของเรา 3214282912345698765432161182 mod 97 = 1 — ผ่าน แปลว่า IBAN นี้มี checksum ถูกต้อง ถ้าใครเผลอพิมพ์ตัวเลขสลับหลัก ผล mod จะไม่เท่ากับ 1 และเครื่องมือจะแจ้งว่า checksum fail ทันที
ความยาวต่างกันตามประเทศ
หนึ่งในกับดักของการ validate IBAN คือการเหมารวมว่าทุกประเทศยาวเท่ากัน ความจริงคือ ISO 13616 กำหนดความยาวตายตัวต่อประเทศ เช่น นอร์เวย์ (NO) สั้นที่สุดที่ 15 ตัว ขณะที่เซนต์ลูเซีย (LC) ยาวที่สุดที่ 32 ตัว ประเทศอื่น ๆ เช่น GB 22 ตัว, DE 22 ตัว, NL 18 ตัว, CH 21 ตัว, FR 27 ตัว เครื่องมือ IBAN Breakdown ใช้ตาราง spec จริงของ 90+ ประเทศในการตรวจ จึงไม่พลาดเรื่องความยาวที่แตกต่างกันนี้
use case จริงในการใช้งาน
ตรวจเลขบัญชีผู้รับเงินก่อนโอนเงิน
ก่อนโอนเงินข้ามประเทศให้คู่ค้าหรือ freelancer คุณวาง IBAN จาก invoice ลงในเครื่องมือเพื่อแยกดู account number และ bank code แล้วเทียบกับ email ยืนยันหรือ contract ถ้า field ใดไม่ตรงกัน คุณรู้ตัวก่อนกดโอน ลดความเสี่ยงเงินไปผิดบัญชีหรือหายไประหว่างทาง
ทีม support ไล่ปัญหา SEPA transfer ถูก reject
เมื่อลูกค้ารายงานว่าโอนเงินในโซน SEPA ไม่ผ่าน ทีม support ใช้ IBAN Breakdown ตรวจ IBAN ที่ลูกค้าส่งมา ถ้า verdict แสดงว่า length fail หรือ charset fail ก็บอกลูกค้าได้ทันทีว่าพิมพ์ผิดตรงไหน ถ้า checksum fail ก็รู้ว่าเลขบางหลักสลับกัน ช่วยตัดปัญหาได้ภายในไม่กี่นาทีโดยไม่ต้อง escalate
นักพัฒนา implement IBAN validation
developer ที่ต้องสร้างฟอร์มรับ IBAN ในระบบ payment ใช้เครื่องมือนี้เป็น reference ดูว่า IBAN ของแต่ละประเทศแยก field อย่างไร ความยาวเท่าไหร่ charset เป็นแบบไหน แล้วเอา logic mod-97 (rearrange → แปลงอักษรเป็นเลข → mod 97 = 1) ไปเขียนเป็น validation function ในโค้ดของตัวเอง พร้อม test กับตัวอย่างจริงอย่าง GB82WEST12345698765432
ทีม finance เก็บข้อมูลบัญชี supplier
ทีมบัญชีที่ต้อง onboard supplier ใหม่หลายสิบราย ใช้เครื่องมือตรวจ IBAN ทุกรายการก่อนบันทึกลง ERP เพื่อให้มั่นใจว่า bank code และ account number ถูกต้องตาม spec ประเทศของ supplier ลดปัญหา payment ล้มเหลวตอนสิ้นเดือน และทำให้ master data สะอาดตั้งแต่ครั้งแรกที่คีย์
Best Practices ในการจัดการ IBAN
- ตรวจ checksum ทุกครั้งก่อนใช้ — อย่าเชื่อแค่รูปแบบภายนอก ให้ตรวจ mod-97 เสมอ เพราะ IBAN ที่ดูสวยอาจมีตัวเลขสลับกันอยู่ภายใน
- เก็บ IBAN แบบไม่มีช่องว่าง — ในฐานข้อมูลควรเก็บเป็น string ต่อเนื่องไม่มี space แล้วค่อย format แสดงผลทีหลัง เพื่อป้องกันความสับสนจาก formatting ที่ไม่สม่ำเสมอ
- อย่าเดาความยาวเอง — ใช้ spec ต่อประเทศเป็นหลัก เพราะความยาว 15–32 ตัวต่างกันมาก การ hardcode ว่า IBAN ต้องยาว 22 ตัวจะทำให้ reject IBAN ของหลายประเทศโดยไม่จำเป็น
- validate ทั้งฝั่ง client และ server — ฝั่ง client ช่วย UX ให้ผู้ใช้รู้ตัวเร็ว แต่ฝั่ง server ยังจำเป็นเสมอ เพราะข้อมูลอาจถูกส่งมาจากแหล่งอื่นที่ไม่ใช่ฟอร์ม
- จับคู่ IBAN กับ SWIFT/BIC — IBAN บอกบัญชี แต่ SWIFT/BIC บอกธนาคารและสาขาในการ route เงิน ควรตรวจทั้งสองอย่างร่วมกันก่อนโอนเงินข้ามประเทศ
- ระวังข้อมูลอ่อนไหว — IBAN เป็นข้อมูลทางการเงิน เลือกเครื่องมือที่ทำงาน client-side ไม่ส่งข้อมูลไปเซิร์ฟเวอร์ และอย่า paste IBAN ของลูกค้าลงในเครื่องมือที่ไม่ไว้ใจ
สรุป
IBAN ไม่ใช่แค่เลขยาว ๆ ที่คัดลอกผ่าน ๆ แต่เป็นโครงสร้างมาตรฐาน ISO 13616 ที่ซ่อนข้อมูลสำคัญไว้ถึง 5 ชั้น — country code, check digits, bank code, branch code และ account number การอ่านมันออกทีละ field ช่วยให้คุณตรวจความถูกต้องก่อนโอนเงิน ไล่ปัญหา transaction ล้มเหลว และสร้างระบบ validation ที่เชื่อถือได้
เครื่องมือ IBAN Breakdown ทำให้ทั้งหมดนี้ทำได้ในไม่กี่วินาที: วาง IBAN → เห็นทุก field แยกสีชัดเจน → ได้ verdict ครบทั้งความยาว charset และ mod-97 checksum ทำงานแบบ client-side ทั้งหมด ฟรี ไม่ต้องสมัคร และรองรับ 90+ ประเทศ ไม่ว่าคุณจะเป็นทีม finance, support, developer หรือแค่คนที่ต้องโอนเงินข้ามประเทศเป็นครั้งคราว เครื่องมือนี้คือด่านตรวจแรกที่ควรมีติด bookmark ไว้
เครื่องมือที่เกี่ยวข้อง
ขอให้สนุกกับการถอดรหัส!