วิธีแปลงเลขไทยเป็นเลขอารบิก: ขั้นตอนทีละขั้น

วิธีแปลงเลขไทยเป็นเลขอารบิก

การแปลงเลขไทยเป็นเลขอารบิกทำได้ง่ายมาก เพราะเป็นการแทนที่ทีละหลักแบบตัวต่อตัว ไม่ต้องคำนวณอะไร

ขั้นตอนที่ 1: จำตารางเลขไทย

เลขไทย๐๑๒๓๔๕๖๗๘๙
เลขอารบิก0123456789

ขั้นตอนที่ 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 จึงจะได้ ค.ศ. ส่วนหน่วยเงินและการวัดก็ยังคงค่าเดิม ไม่มีการแปลงอะไรเพิ่ม

ถาม: เอกสารทางการไทยต้องใช้เลขไทยหรือเลขอารบิก? ตอบ: ทั้งสองแบบใช้ได้ในทางปฏิบัติ และเอกสารราชการหลายแบบปัจจุบันนิยมเลขอารบิกเพราะอ่านง่ายและคอมพิวเตอร์ประมวลผลได้ ถ้าเป็นเอกสารสำคัญที่มีข้อกำหนดชัดเจนจากหน่วยงานต้นสังกัด ควรถามหรือดูแบบฟอร์มตัวอย่างของหน่วยงานนั้นเป็นหลัก เราไม่อยากให้สรุปแทนครับ เพราะแต่ละหน่วยงานกำหนดไม่เหมือนกัน

**ถาม: จะแปลงข้อความยาว ๆ ที่มีเลขปนอยู่หลายจุดทำอย่างไรให้เ