Unicode คืออะไร? อักษรพิเศษทำงานอย่างไร ทำไมบางตัวเป็นช่องสี่เหลี่ยม

Unicode คือมาตรฐานสากลที่กำหนดรหัสประจำตัวให้ตัวอักษรทุกภาษาและสัญลักษณ์ เช่น ก คือ U+0E01 และ ★ คือ U+2605 อักษรพิเศษที่คัดลอกไปตั้งชื่อใน Garena Free Fire, RoV หรือ PUBG MOBILE ก็คืออักขระ Unicode ไม่ใช่ฟอนต์ จึงติดไปทุกที่ที่วาง

Unicode รุ่น 17.0 ที่ออกเมื่อกันยายน 2025 มีอักขระ 159,801 ตัว ครอบคลุมทั้งภาษาไทย ภาษาโบราณ เครื่องหมายคณิตศาสตร์ และอิโมจิ หน้านี้อธิบายว่าอักษรพิเศษทำงานอย่างไร ต่างจากฟอนต์ตรงไหน ทำไมบางตัวกลายเป็นช่องสี่เหลี่ยม และ UTF-8 กับ ASCII คืออะไร ถ้าอยากเห็นของจริง ดูอักษรพิเศษและสัญลักษณ์ที่ใช้ได้จริงประกอบไปด้วยได้

Unicode คืออะไร อักษรพิเศษทำงานอย่างไร
ตัวอักษรแต่ละตัวมีรหัส Unicode ประจำตัว

ลองคัดลอกตัวอย่างจากแต่ละช่วงของ Unicode

แตะตัวอย่างไหนก็คัดลอกได้ แล้วลองวางในแชตหรือช่องชื่อเกม จะเห็นเองว่าตัวไหนแสดงได้บนเครื่องคุณ แต่ละหมวดมาจากช่วงรหัสต่างกัน จึงเสี่ยงขึ้นสี่เหลี่ยมต่างกัน

สัญลักษณ์และคอมโบในช่วงพื้นฐาน (BMP) — เสี่ยงต่ำ

ตัวอักษรคณิตศาสตร์และตัวพิมพ์เล็ก — คำเดียวกันหลายแบบ

ตัวหนา อักษรวิจิตร และโกธิคอยู่นอกช่วงพื้นฐาน นับ 2 หน่วยต่อตัว ส่วนตัวพิมพ์เล็กและตัวยกอยู่ในช่วงพื้นฐาน

คาโอโมจิที่ประกอบจากหลายภาษา

อิโมจิ — อยู่นอกช่วงพื้นฐานทั้งหมด

อักษรพิเศษ คือ อะไร

อักษรพิเศษคืออักขระ Unicode ที่ไม่มีบนแป้นพิมพ์ปกติ เช่นสัญลักษณ์ ★ ♡ ꧁꧂ หรือตัวอักษรที่หน้าตาเหมือนฟอนต์อย่าง 𝓐 𝐁 ᴄ คนไทยนิยมใช้แต่งชื่อในเกม ชื่อ TikTok และไบโอ เพราะคัดลอกไปวางที่ไหนก็แสดงเหมือนกัน ตราบใดที่เครื่องปลายทางมีฟอนต์ของตัวนั้น

อักษรพิเศษทำงานอย่างไร

ทุกครั้งที่คุณคัดลอกอักษรพิเศษ สิ่งที่ถูกคัดลอกคือรหัสตัวเลข ไม่ใช่รูปภาพ เครื่องปลายทางอ่านรหัสนั้นแล้วหาฟอนต์ในเครื่องที่วาดตัวนั้นได้มาแสดง ตารางนี้คำนวณจากอักขระจริงว่าแต่ละตัวมีรหัสอะไรและกินพื้นที่เท่าไร

ตัวอย่าง อักขระ รหัส Unicode UTF-8 (ไบต์) UTF-16 (หน่วย)
ตัวอักษรละติน A U+0041 1 1
ตัวอักษรไทย ก U+0E01 3 1
ดาวทึบ ★ U+2605 3 1
ช่องว่างฮันกึล (RoV) (มองไม่เห็น) U+3164 3 1
ช่องว่างไม่ตัดบรรทัด (Free Fire) (มองไม่เห็น) U+00A0 2 1
A ตัวหนาคณิตศาสตร์ 𝐀 U+1D400 4 2
อิโมจิผีเสื้อ 🦋 U+1F98B 4 2

สังเกตว่า 𝐀 กับ 🦋 อยู่นอกช่วงพื้นฐานของ Unicode จึงใช้ 4 ไบต์ใน UTF-8 และ 2 หน่วยใน UTF-16 ส่วนช่องว่าง U+3164 กับ U+00A0 มองไม่เห็นแต่เป็นอักขระจริง เกม RoV และ Free Fire รับคนละตัวกัน

Unicode ต่างจากฟอนต์อย่างไร

ฟอนต์คือหน้าตาของตัวอักษร ส่วน Unicode คือตัวตนของตัวอักษร ถ้าคุณพิมพ์ A แล้วเปลี่ยนฟอนต์เป็นตัวหนาใน Word แล้วคัดลอกไปวางใน LINE จะได้ A ธรรมดา แต่ถ้าคัดลอก 𝐀 ซึ่งเป็นอักขระคนละตัว จะได้ตัวหนาติดไปด้วย นี่คือเหตุผลที่เครื่องมือสร้างชื่อทำงานได้

Unicode (อักษรพิเศษ) ฟอนต์
คืออะไร รหัสประจำตัวอักษรแต่ละตัว ตกลงกันทั่วโลก ไฟล์ที่บอกว่าจะวาดตัวอักษรหน้าตาแบบไหน
คัดลอกไปที่อื่นแล้ว ตัวอักษรยังเป็นตัวเดิม เพราะรหัสติดไปด้วย หน้าตาหายไป เหลือตัวอักษรธรรมดา
ตัวอย่าง 𝐀 คืออักขระคนละตัวกับ A A ในฟอนต์ตัวหนายังเป็นอักขระ A ตัวเดิม
ใช้ในชื่อเกมได้ไหม ได้ ถ้าเกมรับอักขระนั้น ไม่ได้ เกมใช้ฟอนต์ของเกมเอง
Unicode ต่างจากฟอนต์อย่างไร
𝐀 กับ A เป็นอักขระคนละตัว ส่วนฟอนต์เปลี่ยนแค่หน้าตา

ทำไมบางตัวเป็นช่องสี่เหลี่ยม

ช่องสี่เหลี่ยมว่าง □ แปลว่าเครื่องที่เปิดดูไม่มีฟอนต์ที่วาดอักขระตัวนั้นได้ ตัวอักษรไม่ได้เสีย มักเกิดกับอักขระที่ใช้น้อย เช่นอักษรโบราณ อักษรพยางค์ของชนพื้นเมืองแคนาดาอย่าง ᓚᘏᗢ หรืออิโมจิรุ่นใหม่บนมือถือที่ไม่ได้อัปเดตระบบ อีกกรณีคือรหัสที่ยังไม่ได้กำหนดตัวอักษร เครื่องมือที่สร้างตัวหนาแบบนับรหัสต่อกันเฉยๆ จะได้รหัสว่าง เช่น h ตัวเอียงต้องใช้ ℎ (U+210E) ไม่ใช่ U+1D455 ที่ไม่มีตัวอักษร

วิธีแก้เมื่อเจอช่องสี่เหลี่ยม

  1. เปิดข้อความเดียวกันบนอีกเครื่องหรืออีกแอป ถ้าแสดงปกติ แปลว่าเครื่องแรกขาดฟอนต์
  2. อัปเดตระบบปฏิบัติการของมือถือ ฟอนต์อิโมจิและสัญลักษณ์ใหม่มากับการอัปเดต
  3. เลือกอักขระในช่วงพื้นฐานแทน เช่น ★ แทน ⭐ หรือ ᴀ แทน 𝓐 ถ้าอยากให้คนส่วนใหญ่เห็นตรงกัน
  4. ในชื่อเกม ถ้าตัวไหนกลายเป็นสี่เหลี่ยมในช่องชื่อ แปลว่าฟอนต์ของเกมไม่มีตัวนั้น เปลี่ยนแบบก่อนกดยืนยัน

UTF-8 และ ASCII คืออะไร

Unicode กำหนดรหัส ส่วน UTF-8 และ UTF-16 คือวิธีเก็บรหัสนั้นเป็นไบต์ ASCII คือมาตรฐานรุ่นแรกที่มีแค่ 128 ตัว UTF-8 ออกแบบให้ 128 ตัวแรกเหมือน ASCII ทุกไบต์ ไฟล์ภาษาอังกฤษเก่าจึงอ่านได้ทันที ส่วนตัวอักษรไทยใช้ 3 ไบต์ต่อตัว

การเข้ารหัส ใช้กี่ไบต์ต่อตัว ตัวอักษรไทย ใช้ที่ไหน
ASCII 1 ไบต์ (ใช้จริง 7 บิต) ไม่มี ตัวอักษรอังกฤษ ตัวเลข เครื่องหมายพื้นฐาน 128 ตัว
UTF-8 1–4 ไบต์ 3 ไบต์ต่อตัว หน้าเว็บเกือบทั้งหมด รวมถึงเว็บนี้
UTF-16 2 หรือ 4 ไบต์ 2 ไบต์ต่อตัว ระบบภายในของ Windows, Java, JavaScript และหลายเกม
TIS-620 1 ไบต์ 1 ไบต์ต่อตัว มาตรฐานไทยรุ่นเก่า รองรับแค่ไทยกับอังกฤษ

ทำไมชื่อในเกมยาวเกินทั้งที่ดูสั้น

หลายเกมนับความยาวชื่อแบบ UTF-16 ตัวอักษรที่อยู่นอกช่วงพื้นฐานอย่าง 𝐀 หรืออิโมจิจึงนับเป็น 2 หน่วย ช่องชื่อ PUBG MOBILE ที่รับ 14 หน่วย จึงใส่ชื่อตัวหนาได้แค่ 7 ตัว ส่วนตัวพิมพ์เล็กแบบ ᴀʙᴄ อยู่ในช่วงพื้นฐาน นับตัวละ 1 หน่วยเท่าตัวอักษรธรรมดา เรื่องช่องว่างก็เช่นกัน Free Fire รับ U+00A0 แต่บล็อก U+3164 มาตั้งแต่ราว OB43 ส่วน RoV ใช้ U+3164 ได้ (ข้อมูลอ้างอิงเวอร์ชัน OB55 กันยายน 2026)

ชื่อในเกมยาวเกินเพราะนับแบบ UTF-16
ตัวหนา 𝐀 กิน 2 หน่วย ตัวพิมพ์เล็ก ᴀ กิน 1 หน่วย

อยากลองแปลงชื่อของคุณเป็นอักษรพิเศษหลายสิบแบบ ไปที่หน้าแรกของ ThaiNickname (สร้างชื่อเท่ๆ) ซึ่งเลือกเฉพาะอักขระที่มีตัวอักษรกำหนดไว้จริง

คำถามที่พบบ่อย

Unicode UTF-8 คืออะไร

UTF-8 คือวิธีเก็บรหัส Unicode ลงในไฟล์หรือส่งผ่านอินเทอร์เน็ต โดยใช้ 1 ถึง 4 ไบต์ต่อตัวอักษร ตัวอักษรอังกฤษใช้ 1 ไบต์เท่า ASCII ส่วนตัวอักษรไทยใช้ 3 ไบต์

Unicode คืออะไร ขนาดกี่ byte

Unicode เองไม่ได้กำหนดขนาด มันกำหนดแค่รหัสของตัวอักษร ขนาดขึ้นกับการเข้ารหัส ถ้าเป็น UTF-8 ใช้ 1–4 ไบต์ ถ้าเป็น UTF-16 ใช้ 2 หรือ 4 ไบต์

ASCII หมายถึงอะไร

ASCII คือมาตรฐานตัวอักษรรุ่นแรกที่มี 128 ตัว ได้แก่ตัวอักษรอังกฤษ ตัวเลข และเครื่องหมายพื้นฐาน ไม่มีตัวอักษรไทย Unicode รวม ASCII ไว้เป็น 128 ตัวแรกโดยใช้รหัสเดิม

ทำไมอักษรพิเศษบางตัวเป็นช่องสี่เหลี่ยม

เพราะเครื่องที่เปิดดูไม่มีฟอนต์ที่วาดอักขระตัวนั้นได้ ตัวอักษรยังอยู่ครบ แค่วาดไม่ออก ถ้าเปิดบนเครื่องที่มีฟอนต์ครบกว่าจะเห็นตามปกติ