คู่มือฉบับสมบูรณ์เรื่อง Unicode: วิธีค้นหาอักขระ Code Point และ Encoding ทุกแบบ
เรียนรู้ทุกสิ่งเกี่ยวกับอักขระ Unicode, code points, UTF-8, UTF-16 และ HTML entities ค้นพบวิธีค้นหาอักขระ Unicode มากกว่า 150,000 ตัวด้วยเครื่องมือ Unicode Lookup ออนไลน์ฟรี
Table of Contents
คู่มือฉบับสมบูรณ์เรื่อง Unicode: วิธีค้นหาอักขระ Code Point และ Encoding ทุกแบบ
ในโลกยุคดิจิทัลที่ข้อมูลไหลข้ามพรมแดนภาษาและวัฒนธรรมอย่างไม่หยุดยั้ง Unicode ได้กลายเป็นรากฐานที่ทำให้คอมพิวเตอร์สามารถแสดงผลและจัดการข้อความจากทุกภาษาบนโลกได้อย่างถูกต้อง ไม่ว่าจะเป็นภาษาไทย อังกฤษ จีน ญี่ปุ่น อาหรับ หรือแม้กระทั่ง emoji ที่เราใช้กันทุกวัน ล้วนอาศัยมาตรฐาน Unicode ทั้งสิ้น
อย่างไรก็ตาม การทำงานกับ Unicode โดยตรงอาจเป็นเรื่องยากสำหรับนักพัฒนาหลายคน เพราะเกี่ยวข้องกับแนวคิดหลายอย่างเช่น code points, encodings (UTF-8, UTF-16, UTF-32), HTML entities และวิธีการแสดงผลในแต่ละบริบท บทความนี้จะพาคุณเข้าใจทุกแง่มุมของ Unicode อย่างครบถ้วน พร้อมแนะนำวิธีใช้เครื่องมือ Unicode Lookup ของเราเพื่อค้นหาและตรวจสอบอักขระได้อย่างรวดเร็ว
เหตุใด Unicode จึงสำคัญ
ก่อนที่ Unicode จะถือกำเนิดขึ้น โลกคอมพิวเตอร์เต็มไปด้วยระบบ encoding ที่แตกต่างกัน เช่น ASCII, ISO-8859-1, TIS-620 สำหรับภาษาไทย หรือ Shift-JIS สำหรับภาษาญี่ปุ่น ปัญหาคือระบบเหล่านี้ไม่สามารถอยู่ร่วมกันได้ ข้อความที่เขียนด้วย encoding หนึ่งเมื่อถูกอ่านด้วยอีก encoding หนึ่งจะกลายเป็น "ภาษาต่างดาว" (mojibake) ที่อ่านไม่ออก
Unicode แก้ปัญหานี้โดยกำหนดให้ทุกอักขระในทุกภาษามีหมายเลขเฉพาะตัว (code point) ที่ไม่ซ้ำกัน ทำให้ข้อมูลข้อความสามารถสลับไปมาระหว่างระบบต่าง ๆ ได้โดยไม่สูญเสียความหมาย ประโยชน์หลักของ Unicode มีดังนี้
- รองรับหลายภาษา — สามารถแสดงผลข้อความจากกว่า 150 ภาษาพร้อมกันในเอกสารเดียว
- ความเข้ากันได้ระดับโลก — แอปพลิเคชันสามารถทำงานได้กับผู้ใช้ทั่วโลกโดยไม่ต้องสร้างเวอร์ชันเฉพาะภาษา
- มาตรฐานเดียวกัน — ทุกแพลตฟอร์มและภาษาโปรแกรมที่ทันสมัยใช้ Unicode เป็นหลัก
- รองรับ Emoji และสัญลักษณ์ — รวมถึงอักขระพิเศษมากกว่า 150,000 ตัว
Unicode คืออะไร?
Unicode (ยูนิโค้ด) เป็นมาตรฐานสากลสำหรับการเข้ารหัสและจัดการข้อความ พัฒนาโดย Unicode Consortium โดยมีเป้าหมายให้ทุกอักขระจากทุกระบบการเขียนบนโลกมีรหัสเฉพาะที่เป็นสากล เวอร์ชันล่าสุดของ Unicode (ในปี 2026) มีอักขระมากกว่า 150,000 ตัว ครอบคลุม
- ภาษาที่ใช้กันทั่วโลก (ละติน, ซิริลลิก, กรีก, อาหรับ, ฮีบรู, ไทย, จีน, ญี่ปุ่น, เกาหลี ฯลฯ)
- ภาษาและอักขระโบราณ (อียิปต์โบราณ, คูนิฟอร์ม, รูน ฯลฯ)
- สัญลักษณ์ทางคณิตศาสตร์และเทคนิค
- ดนตรี หมากรุก และสัญลักษณ์เฉพาะทาง
- Emoji มากกว่า 3,000 ตัว
- อักขระที่ใช้ควบคุมและจัดรูปแบบ
แต่ละอักขระใน Unicode ถูกกำหนดด้วยค่าตัวเลขที่เรียกว่า code point ซึ่งเขียนในรูปแบบ U+XXXX เช่น อักษร A มี code point เป็น U+0041 ส่วนอักษรไทย ก มี code point เป็น U+0E01 และ emoji 😊 มี code point เป็น U+1F60A
ทำความเข้าใจ Code Points (U+XXXX)
Code point คือหมายเลขเฉพาะตัวที่ Unicode กำหนดให้กับแต่ละอักขระ โดยเขียนในรูปแบบ U+ ตามด้วยเลขฐานสิบหก (hexadecimal) อย่างน้อย 4 หลัก ตัวอย่างเช่น
| อักขระ | Code Point | ชื่อ (Name) | หมวดหมู่ |
|---|---|---|---|
| A | U+0041 | LATIN CAPITAL LETTER A | ละติน |
| a | U+0061 | LATIN SMALL LETTER A | ละติน |
| ก | U+0E01 | THAI CHARACTER KO KAI | ไทย |
| ำ | U+0E33 | THAI CHARACTER SARA AM | ไทย |
| € | U+20AC | EURO SIGN | สัญลักษณ์สกุลเงิน |
| 😊 | U+1F60A | SMILING FACE WITH SMILING EYES | Emoji |
| → | U+2192 | RIGHTWARDS ARROW | ลูกศร |
| © | U+00A9 | COPYRIGHT SIGN | สัญลักษณ์ |
ช่วง Code Point หลัก
Unicode แบ่งพื้นที่ code point ออกเป็น 17 planes (ระนาบ) แต่ละ plane รองรับ 65,536 code points รวมเป็น 1,114,112 ค่าที่เป็นไปได้
- Basic Multilingual Plane (BMP) — U+0000 ถึง U+FFFF รองรับภาษาที่ใช้บ่อยที่สุด รวมถึงภาษาไทยทั้งหมด
- Supplementary Multilingual Plane (SMP) — U+10000 ถึง U+1FFFF รองรับ emoji, อักษรโบราณ และสัญลักษณ์พิเศษ
- Supplementary Ideographic Plane (SIP) — U+20000 ถึง U+2FFFF รองรับอักษรจีนฮั่นที่หายาก
- planes อื่น ๆ ส่วนใหญ่ยังไม่ได้ใช้งานหรือสงวนไว้สำหรับการใช้งานเฉพาะ
💡 เคล็ดลับ: อักขระใน BMP สามารถเขียนในรูป U+XXXX ได้โดยตรง ส่วนอักขระใน supplementary planes (เช่น emoji ส่วนใหญ่) ต้องใช้ค่า 5 หลัก เช่น U+1F600
Unicode Encodings: UTF-8, UTF-16 และ UTF-32
Code point เป็นเพียงค่าตัวเลข แต่เมื่อต้องจัดเก็งหรือส่งข้อมูลผ่านเครือข่าย เราต้องแปลง code points ให้เป็น bytes ซึ่งกระบวนการนี้เรียกว่า encoding Unicode มี encoding หลัก 3 แบบคือ UTF-8, UTF-16 และ UTF-32
ตารางเปรียบเทียบ UTF-8, UTF-16 และ UTF-32
| คุณสมบัติ | UTF-8 | UTF-16 | UTF-32 |
|---|---|---|---|
| ขนาดหน่วย (Unit) | 1 byte | 2 bytes | 4 bytes |
| ความยาวต่ออักขระ | 1–4 bytes | 2 หรือ 4 bytes | 4 bytes เสมอ |
| รองรับ ASCII | ใช่ (1 byte สำหรับ ASCII) | ไม่ (ใช้ 2 bytes) | ไม่ (ใช้ 4 bytes) |
| ขนาดไฟล์ (ภาษาอังกฤษ) | เล็กที่สุด | ใหญ่กว่า UTF-8 | ใหญ่ที่สุด |
| ขนาดไฟล์ (ภาษาเอเชีย) | ปานกลาง | เล็กที่สุด (สำหรับ BMP) | ใหญ่ที่สุด |
| การใช้งานทั่วไป | เว็บ, JSON, XML, ไฟล์ข้อความ | Windows, Java, JavaScript (ภายใน) | ใช้น้อยมาก |
| BOM ที่จำเป็น? | ไม่จำเป็น | แนะนำ | แนะนำ |
| ความเข้ากันได้กับ ASCII | เข้ากันได้ 100% | ไม่ | ไม่ |
UTF-8
UTF-8 เป็น encoding ที่ได้รับความนิยมสูงสุดบนอินเทอร์เน็ต มีลักษณะเด่นคือใช้พื้นที่เพียง 1 byte สำหรับอักขระ ASCII (ทำให้เข้ากันได้กับระบบเก่า) และขยายเป็น 2–4 bytes สำหรับอักขระอื่น ๆ
ตัวอย่างการเข้ารหัส UTF-8
- A (U+0041) → 0x41 (1 byte)
- ก (U+0E01) → 0xE0 0xB8 0x81 (3 bytes)
- 😊 (U+1F60A) → 0xF0 0x9F 0x98 0x8A (4 bytes)
UTF-8 ถูกใช้เป็นค่าเริ่มต้นใน HTML5, JSON, XML, และเกือบทุกโปรโตคอลบนเว็บ
UTF-16
UTF-16 ใช้ 2 bytes เป็นหน่วยหลัก สำหรับอักขระใน BMP ส่วนอักขระใน supplementary planes (เช่น emoji) ต้องใช้คู่ของ 2 bytes ที่เรียกว่า surrogate pair
ตัวอย่างเช่น emoji 😊 (U+1F60A) ใน UTF-16 จะถูกแทนด้วย surrogate pair D83D DE0A
UTF-16 เป็น encoding ภายในของ JavaScript, Java, และ Windows API
UTF-32
UTF-32 ใช้ 4 bytes คงที่สำหรับทุกอักขระ ทำให้การคำนวณตำแหน่งง่าย แต่สิ้นเปลืองพื้นที่มาก จึงใช้น้อยในทางปฏิบัติ
วิธีค้นหาอักขระ Unicode
การค้นหาอักขระ Unicode ที่ต้องการอาจทำได้หลายวิธี ขึ้นอยู่กับข้อมูลที่คุณมี
1. ค้นหาจากชื่ออักขระ
ถ้าคุณทราบชื่อหรือคำอธิบาย เช่น "smiling face" หรือ "copyright sign" ให้ค้นจากชื่อใน เครื่องมือ Unicode Lookup เครื่องมือจะแสดงอักขระที่ตรงกับคำค้นหาทั้งหมด
2. ค้นหาจาก Code Point
ถ้าคุณทราบ code point เช่น U+0E01 เพียงพิมพ์ค่านั้นลงในช่องค้นหา เครื่องมือจะแสดงอักขระที่ตรงกันพร้อมรายละเอียดทั้งหมด
3. ค้นหาตามหมวดหมู่
หากคุณต้องการดูอักขระทั้งหมดในหมวดหมู่ใด ๆ เช่น "Thai Block" หรือ "Currency Symbols" สามารถเลือกหมวดหมู่จากตัวกรองได้
4. ค้นหาจากอักขระที่วาง
เพียงวาง (paste) อักขระใด ๆ ลงในเครื่องมือ ระบบจะแสดง code point, ชื่อ, UTF-8 bytes และ HTML entity ของอักขระนั้นทันที
หมวดหมู่ Unicode ที่พบบ่อย
นี่คือหมวดหมู่ที่นักพัฒนาและนักออกแบบมักใช้บ่อยที่สุด
- ภาษาไทย (Thai Block) — U+0E00 ถึง U+0E7F รวมพยัญชนะ สระ วรรณยุกต์ และตัวเลขไทย
- ละติน (Latin) — U+0000 ถึง U+024F ครอบคลุมภาษาอังกฤษและยุโรป
- สัญลักษณ์สกุลเงิน (Currency Symbols) — U+20A0 ถึง U+20CF เช่น $, €, £, ¥, ฿
- ลูกศร (Arrows) — U+2190 ถึง U+21FF
- คณิตศาสตร์ (Mathematical Operators) — U+2200 ถึง U+22FF
- รูปเรขาคณิต (Geometric Shapes) — U+25A0 ถึง U+25FF
- Emoji และสัญลักษณ์อารมณ์ (Emoticons) — U+1F600 ถึง U+1F64F
- สัญลักษณ์ต่าง ๆ (Miscellaneous Symbols) — U+2600 ถึง U+26FF เช่น ☀, ☂, ☎
HTML Entities และ CSS Escapes
เมื่อต้องแสดงอักขระ Unicode ในเว็บเพจ มักต้องใช้ HTML entities หรือ CSS escapes แทนการวางอักขระโดยตรง เพื่อหลีกเลี่ยงปัญหา encoding
HTML Entities
HTML รองรับ 3 รูปแบบในการแสดงอักขระ Unicode
<!-- รูปแบบ decimal --> <p>เครื่องหมายลิขสิทธิ์: ©</p> <!-- รูปแบบ hexadecimal (แนะนำ) --> <p>เครื่องหมายลิขสิทธิ์: ©</p> <p>อักษรไทย ก: ก</p> <p>ยิ้ม: 😊</p> <!-- รูปแบบ named entity --> <p>เครื่องหมายลิขสิทธิ์: ©</p> <p>เครื่องหมายยูโร: €</p>
💡 ข้อแนะนำ: สำหรับอักขระที่อยู่ใน supplementary planes (เช่น emoji) ให้ใช้รูปแบบ &#xXXXXX; เสมอ เพราะอักขระเหล่านี้ไม่มี named entity
CSS Escapes
ใน CSS ใช้เครื่องหมาย \ ตามด้วยเลขฐานสิบหก (ไม่เกิน 6 หลัก) เพื่อแสดงอักขระ Unicode
/* แสดงเนื้อหาก่อน element */
.icon-copy::before {
content: '\00A9'; /* เครื่องหมายลิขสิทธิ์ */
}
.icon-euro::before {
content: '\20AC'; /* เครื่องหมายยูโร */
}
/* สำหรับ emoji ต้องเว้นวรรคหลังค่า */
.icon-smile::before {
content: '\1F60A ';
}
⚠️ สำคัญ: ใน CSS หากค่า hexadecimal มี 6 หลัก ต้องเว้นวรรคหนึ่งช่องหลังค่า เพื่อไม่ให้สับสนกับตัวอักษรถัดไป
วิธีใช้เครื่องมือ Unicode Lookup ของเรา
เครื่องมือ Unicode Lookup ของเราเป็นเครื่องมือออนไลน์ฟรีที่ช่วยให้คุณค้นหาและตรวจสอบอักขระ Unicode ได้อย่างรวดเร็ว นี่คือวิธีการใช้งานเบื้องต้น
ขั้นตอนที่ 1: เลือกวิธีค้นหา
เมื่อเข้าสู่หน้าเครื่องมือ คุณสามารถเลือกค้นหาได้ 4 วิธี
- ค้นหาด้วยชื่อ — พิมพ์คำอธิบายอักขระ เช่น "arrow", "heart", "thai"
- ค้นหาด้วย code point — พิมพ์ค่า U+XXXX เช่น U+0E01
- ค้นหาตามหมวดหมู่ — เลือกหมวดหมู่จากรายการแบบเลื่อนลง
- วางอักขระ — วางอักขระใด ๆ ที่คุณต้องการตรวจสอบ
ขั้นตอนที่ 2: ดูรายละเอียด
เมื่อเลือกอักขระแล้ว เครื่องมือจะแสดงข้อมูลดังต่อไปนี้
- อักขระในขนาดใหญ่เพื่อดูชัดเจน
- Code point ในรูปแบบ U+XXXX
- ชื่อทางการ (official name) ของอักขระ
- หมวดหมู่ (block/category)
- ค่า UTF-8, UTF-16 และ UTF-32 ในรูปแบบ bytes
- HTML entity ทั้งรูปแบบ decimal และ hexadecimal
- CSS escape ที่พร้อมใช้งาน
- JavaScript code ที่ใช้สร้างอักขระ
ขั้นตอนที่ 3: คัดลอกและใช้งาน
คลิกปุ่ม "คัดลอก" ที่อยู่ข้างรูปแบบที่คุณต้องการ (เช่น HTML entity หรือ UTF-8 bytes) แล้วนำไปวางในโค้ดของคุณได้ทันที
กรณีศึกษาการใช้งานจริง
กรณีที่ 1: นักพัฒนาเว็บที่ต้องการเพิ่มสัญลักษณ์
สมมติคุณกำลังสร้างเว็บไซต์อีคอมเมิร์ซและต้องการแสดงเครื่องหมายสกุลเงินยูโร (€) และเยน (¥) ในหน้าสินค้า แทนที่จะค้นหาทั่วเน็ต ให้เปิดเครื่องมือ Unicode Lookup ค้นหาคำว่า "euro" แล้วคัดลอก HTML entity € ไปใช้ได้ทันที
กรณีที่ 2: นักออกแบบที่ต้องการไอคอนด้วย CSS
นักออกแบบต้องการใช้ไอคอนรูปต่าง ๆ ในเว็บโดยไม่ต้องโหลดไฟล์รูปภาพ สามารถค้นหา "geometric" หรือ "arrow" ในเครื่องมือ แล้วใช้ CSS escape ในคุณสมบัติ content ได้โดยตรง ซึ่งจะช่วยลดขนาดไฟล์และเร่งความเร็วเว็บไซต์
กรณีที่ 3: นักพัฒนาแอปที่ต้องจัดการกับข้อความหลายภาษา
เมื่อแอปต้องรับข้อความจากผู้ใช้ในหลายภาษา นักพัฒนาอาจต้องตรวจสอบว่าอักขระบางตัวเป็นภาษาใด เพื่อประบวนการให้ถูกต้อง ด้วยการวางอักขระลงในเครื่องมือ จะทราบ code point และหมวดหมู่ทันที ช่วยให้ debug ปัญหา encoding ได้รวดเร็ว
กรณีที่ 4: การ debug ปัญหา Mojibake
เมื่อข้อความแสดงผลผิดเพี้ยน (mojibake) มักเกิดจากการสลับ encoding คุณสามารถวางอักขระที่อ่านไม่ออกลงในเครื่องมือ เพื่อดูว่า code point และ UTF-8 bytes ที่แท้จริงคืออะไร แล้วปรับ encoding ให้ถูกต้อง
การทำงานกับ Unicode ใน JavaScript
JavaScript ใช้ UTF-16 เป็น encoding ภายใน ดังนั้นการจัดการอักขระ Unicode ต้องระมัดระวัง โดยเฉพาะอักขระใน supplementary planes
ใช้ charCodeAt และ fromCharCode
// ดึง code point จากอักขระใน BMP const char = 'A'; console.log(char.charCodeAt(0)); // 65 (decimal) console.log(char.charCodeAt(0).toString(16)); // "41" (hex) // สร้างอักขระจาก code point console.log(String.fromCharCode(0x41)); // "A" console.log(String.fromCharCode(0x0e01)); // "ก"
ใช้ codePointAt และ fromCodePoint (แนะนำ)
สำหรับอักขระใน supplementary planes (เช่น emoji) ให้ใช้ codePointAt และ fromCodePoint ซึ่งรองรับ code point เต็มรูปแบบ
// ดึง code point ของ emoji
const emoji = '😊';
console.log(emoji.codePointAt(0).toString(16).toUpperCase()); // "1F60A"
// สร้าง emoji จาก code point
console.log(String.fromCodePoint(0x1f60a)); // "😊"
console.log(String.fromCodePoint(0x0e01, 0x0e02, 0x0e03)); // "กขฃ"
// วนลูปผ่านอักขระแต่ละตัวอย่างถูกต้อง
const text = 'สวัสดี😊';
for (const ch of text) {
console.log(ch, ch.codePointAt(0).toString(16));
}
💡 คำแนะนำ: ใช้ for...of แทน for แบบดั้งเดิมเพื่อวนลูปผ่านสตริงที่มีอักขระ supplementary เพราะ for...of จะใช้ string iterator ที่รับรู้ code point อย่างถูกต้อง
แนวทางปฏิบัติที่ดีในการทำงานกับ Unicode
1. ใช้ UTF-8 เป็นค่าเริ่มต้นเสมอ
UTF-8 เป็น encoding ที่เข้ากันได้กับ ASCII และใช้พื้นที่มีประสิทธิภาพที่สุดสำหรับเนื้อหาส่วนใหญ่ ตั้งค่า UTF-8 เป็น encoding เริ่มต้นในทุกที่ — ไฟล์, ฐานข้อมูล, HTTP headers
<meta charset="UTF-8" />
2. ระวังเรื่องความยาวสตริง
อย่าใช้ string.length เพื่อนับจำนวน "อักขระที่ผู้ใช้เห็น" เพราะค่านี้นับหน่วย UTF-16 ไม่ใช่ code point หรือ grapheme cluster ตัวอย่างเช่น
const emoji = '😊'; console.log(emoji.length); // 2 (ไม่ใช่ 1!) // ใช้ spread operator เพื่อนับ code point console.log([...emoji].length); // 1
3. ใช้ grapheme clusters เมื่อจำเป็น
บางอักขระประกอบด้วยหลาย code point เช่น emoji ที่มีโทนผิว หรือคำในภาษาไทยที่มีสระและวรรณยุกต์ผสม ในกรณีเหล่านี้ ให้ใช้ไลบรารีเช่น Intl.Segmenter เพื่อแบ่งข้อความตาม grapheme cluster
const segmenter = new Intl.Segmenter('th', { granularity: 'grapheme' });
const text = 'สวัสดี';
const graphemes = [...segmenter.segment(text)];
console.log(graphemes.length); // จำนวน grapheme cluster ที่ผู้ใช้เห็นจริง
4. ทดสอบกับหลายภาษา
เมื่อพัฒนาแอปพลิเคชัน ให้ทดสอบกับข้อความหลายภาษาเสมอ รวมถึงภาษาที่มีอักขระเฉพาะ เช่น ไทย อาหรับ ฮีบรู และ emoji เพื่อให้มั่นใจว่าระบบทำงานได้อย่างถูกต้อง
5. ระวังลำดับการเรียง (Collation)
การเรียงลำดับข้อความในแต่ละภาษามีกฎที่ต่างกัน ใช้ Intl.Collator แทนการเปรียบเทียบสตริงด้วยตัวดำเนินการ < หรือ >
const collator = new Intl.Collator('th');
const words = ['ก', 'ข', 'ฃ', 'ค'];
console.log(words.sort(collator.compare)); // เรียงตามลำดับอักษรไทยที่ถูกต้อง
บทสรุป
Unicode เป็นเทคโนโลยีที่อยู่เบื้องหลังการแสดงผลข้อความบนอุปกรณ์ทุกชนิดในปัจจุบัน การเข้าใจแนวคิดพื้นฐาน เช่น code points, encodings (UTF-8, UTF-16, UTF-32), HTML entities และวิธีการจัดการ Unicode ในโค้ด จะช่วยให้คุณสร้างแอปพลิเคชันที่รองรับผู้ใช้ทั่วโลกได้อย่างมีประสิทธิภาพ
เครื่องมือ Unicode Lookup ของเราช่วยให้คุณค้นหา ตรวจสอบ และคัดลอกอักขระ Unicode ได้อย่างรวดเร็ว ไม่ว่าคุณจะเป็นนักพัฒนาเว็บ นักออกแบบ หรือผู้ที่ทำงานกับข้อความหลายภาษา เครื่องมือนี้คือเพื่อนคู่ใจของคุณ
พร้อมเริ่มต้นหรือยัง?
👉 ลองใช้เครื่องมือ Unicode Lookup ฟรีตอนนี้ — ค้นหาอักขระ Unicode มากกว่า 150,000 ตัวพร้อมรายละเอียดครบทุกด้าน
เครื่องมือที่เกี่ยวข้อง
หากคุณทำงานกับ Unicode บ่อย เครื่องมือเหล่านี้อาจมีประโยชน์เช่นกัน
- ตัวแปลงเลขฐาน (Base Converter) — แปลงเลขระหว่างฐานสอง สิบ สิบหก และฐานอื่น ๆ มีประโยชน์เมื่อต้องจัดการกับค่า code point ในรูปแบบต่าง ๆ
- Hash Generator — สร้าง hash จากข้อความ Unicode เพื่อตรวจสอบความถูกต้องหรือสร้างลายเซ็นดิจิทัล
- Regex Tester — ทดสอบ regular expression กับข้อความ Unicode รองรับ flag u สำหรับการจับคู่ที่ถูกต้องตามมาตรฐาน Unicode