วิธีแปลงเลขไทยเป็นเลขอารบิก: ขั้นตอนทีละขั้น
2026-08-12
วิธีแปลงเลขไทยเป็นเลขอารบิก
การแปลงเลขไทยเป็นเลขอารบิกทำได้ง่ายมาก เพราะเป็นการแทนที่ทีละหลักแบบตัวต่อตัว ไม่ต้องคำนวณอะไร
ขั้นตอนที่ 1: จำตารางเลขไทย
| เลขไทย | ๐ | ๑ | ๒ | ๓ | ๔ | ๕ | ๖ | ๗ | ๘ | ๙ |
|---|---|---|---|---|---|---|---|---|---|---|
| เลขอารบิก | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
ขั้นตอนที่ 2: แทนที่ทีละหลัก
เขียนเลขอารบิกแทนเลขไทยแต่ละตัว โดยคงตำแหน่งเดิม:
- ๒๕๖๙ → 2,5,6,9 → 2569
- ๑๒๓๔๕ → 12345
- ๕๐๐,๐๐๐ → 500,000 (เครื่องหมายคั่นหลักคงเดิม)
ขั้นตอนที่ 3: ระวังเลขปนในข้อความ
ถ้าข้อความมีทั้งเลขไทยและเลขอารบิกปนกัน ให้แปลงเฉพาะตัวเลขไทยเท่านั้น เช่น “ราคา ๑๒๐ บาท ลดเหลือ 99 บาท” → “ราคา 120 บาท ลดเหลือ 99 บาท”
แปลงกลับทางก็ได้
เลขอารบิก → เลขไทยก็ใช้หลักเดียวกัน เช่น 2569 → ๒๕๖๙ เหมาะกับงานที่ต้องใช้เลขไทยในเอกสารทางการ
ใช้เครื่องมืออัตโนมัติ
ถ้าไม่อยากแทนที่เองทุกหลัก ใช้ เครื่องแปลงเลขไทย ได้ฟรี — เลือกทิศทางที่ต้องการ วางข้อความ แล้วได้ผลลัพธ์ทันที
ตัวอย่างการแปลงที่เจอในงานจริงของร้านอาหารและ SME
เราในฐานะทีม Webpanna Studio ที่ทำเว็บและระบบให้ร้านอาหารกับ SME ไทยมาหลายปี พบว่าการแปลงเลขไทยเป็นเลขอารบิกมักเกิดขึ้นกับข้อมูลพวกราคา วันที่ และจำนวนเงิน ลองดูตัวอย่างที่คำนวณร่วมกับหน่วยไทยแบบนี้:
| ข้อความต้นฉบับ (เลขไทย) | หน่วยที่เกี่ยวข้อง | ผลลัพธ์เลขอารบิก | ค่าที่คำนวณได้ |
|---|---|---|---|
| สั่งข้าวผัดกะเพรา ๒ จาน จานละ ๕๐ บาท | บาท | 2 จาน × 50 บาท | รวม 100 บาท |
| ซื้อน้ำมัน ๕ ลิตร ลิตรละ ๖๒ บาท | ลิตร | 5 ลิตร × 62 บาท | รวม 310 บาท |
| วันที่ ๑๕ พฤษภาคม ๒๕๖๘ | พ.ศ. | 15 พฤษภาคม 2568 | −543 = ค.ศ. 2025 |
| ระยะทาง ๒.๕ กิโลเมตร | กม. | 2.5 กม. | = 2,500 เมตร |
| น้ำหนักสุทธิ ๔๕๐ กรัม | กรัม | 450 กรัม | = 0.45 กิโลกรัม |
จุดที่อยากให้สังเกตคือ ปี พ.ศ. ถ้าจะเทียบกับปีคริสต์ศักราช ต้องลบออก 543 ด้วย เพราะการแปลงเลขแบบตัวต่อตัวแค่เปลี่ยนรูปสัญลักษณ์ แต่ “ค่าศักราช” ต้องคำนวณเพิ่มเป็นอีกขั้น นี่คือความเข้าใจที่ต่างกันคนละเรื่องเลยครับ
ประสบการณ์จากทีมงาน: เลขไทยในระบบหลังบ้านมักสร้างปัญหา
เล่าเป็นประสบการณ์รวม ๆ ของทีมเรานะครับ ตอนพัฒนาระบบหลังบ้านให้ร้านอาหาร บางครั้งข้อมูลที่ลูกค้ากรอกเข้ามาจะมีเลขไทยปนอยู่ เช่น ในชื่อเมนู “กุ้งเผา ๑๙๙.-” หรือในหมายเหตุออเดอร์ ถ้าโปรแกรมที่เราเขียนไม่รองรับ ฟังก์ชันแปลงข้อความเป็นตัวเลข (number parsing) ก็จะพังทันที เพราะภาษาโปรแกรมส่วนใหญ่อ่านเฉพาะเลขอารบิก
ทางแก้ที่เราใช้กันสองแนวทางคือ หนึ่ง ทำ normalization แปลงเลขไทยเป็นเลขอารบิกก่อนประมวลผลทุกครั้ง สอง ถ้าเป็นส่วนที่แสดงผลหน้าเว็บ จะเก็บข้อมูลเป็นเลขอารบิกแล้วค่อยแปลงกลับเป็นเลขไทยตอนแสดงผล ถ้าต้องการฟอร์แมตไทย ๆ ประโยคเดียวใน CSS อย่าง font-feature-settings บางฟอนต์ก็ช่วยได้ แต่ไม่การันตีทุกฟอนต์ ที่ชัวร์สุดยังเป็นการแปลงที่ฝั่งข้อมูลเลยครับ
ข้อผิดพลาดที่พบบ่อยในการแปลง
- กลับลำดับตัวเลข — มือพิมพ์เร็วมักสลับตำแหน่ง เช่น ๓๔๑ กลายเป็น 143 แทนที่จะเป็น 341 ควรแทนที่จากซ้ายไปขวาทีละตัว
- ลืมเลขไทยที่ปนใน URL หรือโค้ด — แปลงเลขในลิงก์ รหัสสินค้า หรือเลขบัญชีอาจทำให้อ้างอิงเดิมไม่ตรงกัน ต้องดูบริบทก่อนเสมอ
- เผลอแปลงเลขอารบิกที่อยู่แล้วเป็นรอบที่สอง — ทำให้ข้อมูลเพี้ยนซ้ำซ้อน เช่น 99 กลายเป็น ๙๙ ทั้งที่ไม่ได้ตั้งใจ
- จำผิดระหว่าง ๔ กับ 5 หรือ ๕ กับ 6 — สองคู่นี้หน้าตาคล้ายกันที่สุด เวลาอ่านเอกสารสแกนคุณภาพต่ำ เราแนะนำให้ดูบริบทจำนวนรอบตัวประกอบเสมอ
- ตีความ ๑๐๑ เป็น “ร้อยเอ็ด” ผิดตำแหน่ง — เลขไทยเป็นระบบตำแหน่งเหมือนเลขอารบิก ๑๐๑ คือ 101 ไม่ใช่ 1101
คำถามที่พบบ่อย
ถาม: เลขไทยกับเลขอารบิกมีค่าเท่ากันเป๊ะ หรือมีอะไรต่างกันบ้าง? ตอบ: ค่าจำนวนเท่ากันทุกหลัก เพราะเป็นระบบตำแหน่งฐานสิบเหมือนกัน ต่างแค่รูปสัญลักษณ์ที่ใช้เขียน แต่ศักราชเป็นคนละเรื่อง พ.ศ. ต้องลบ 543 จึงจะได้ ค.ศ. ส่วนหน่วยเงินและการวัดก็ยังคงค่าเดิม ไม่มีการแปลงอะไรเพิ่ม
ถาม: เอกสารทางการไทยต้องใช้เลขไทยหรือเลขอารบิก? ตอบ: ทั้งสองแบบใช้ได้ในทางปฏิบัติ และเอกสารราชการหลายแบบปัจจุบันนิยมเลขอารบิกเพราะอ่านง่ายและคอมพิวเตอร์ประมวลผลได้ ถ้าเป็นเอกสารสำคัญที่มีข้อกำหนดชัดเจนจากหน่วยงานต้นสังกัด ควรถามหรือดูแบบฟอร์มตัวอย่างของหน่วยงานนั้นเป็นหลัก เราไม่อยากให้สรุปแทนครับ เพราะแต่ละหน่วยงานกำหนดไม่เหมือนกัน
**ถาม: จะแปลงข้อความยาว ๆ ที่มีเลขปนอยู่หลายจุดทำอย่างไรให้เ