เครื่องมือนับคำออนไลน์
นับคำ อักขระ และบรรทัดแบบเรียลไทม์ รองรับข้อความยาว 500,000 ตัว พิมพ์หรือวางข้อความเพื่อด…
เริ่มใช้งาน
นับคำและอักขระได้แม่นยำตามนิยามของเครื่องมือ
เครื่องมือนับคำนี้ทำงานแบบเรียลไทม์ในเบราว์เซอร์ของคุณ โดยไม่ส่งข้อมูลไปยังเซิร์ฟเวอร์ เหมาะสำหรับการตรวจสอบความยาวข้อความก่อนส่ง หรือวิเคราะห์เนื้อหาอย่างรวดเร็ว
หลักการนับที่ชัดเจน
- จำนวนอักขระ: นับจากความยาวสตริงตามหน่วย UTF-16 ดังนั้นอักขระนอกระนาบพื้นฐาน (เช่น อีโมจิ U+1F600) จะนับเป็น 2 หน่วย
- จำนวนอักขระไม่รวมช่องว่าง: ตัดอักขระที่เป็น whitespace ตามนิยาม JavaScript ออกทั้งหมด
- จำนวนคำ: นับกลุ่มของตัวอักษรหรือตัวเลขที่ต่อเนื่องกันเป็น 1 คำ ไม่ใช้พจนานุกรมแบ่งคำตามภาษา ดังนั้นภาษาที่ไม่มีการเว้นวรรค (เช่น ไทย) อาจได้จำนวนคำที่ไม่ตรงกับจำนวนคำทางบรรณาธิการ
- จำนวนบรรทัด: นับจากอักขระขึ้นบรรทัดใหม่ หากไม่มีข้อความจะได้ 0 บรรทัด
ตัวอย่างการใช้งานจริง
สมมติคุณมีข้อความโฆษณาที่ต้องจำกัดความยาว 100 ตัวอักษร พิมพ์ข้อความลงไป แล้วดูตัวเลข "อักขระ" หากเกิน 100 ก็ตัดทอนให้สั้นลง ระบบนับทันทีที่พิมพ์ ไม่ต้องกดปุ่มใดๆ
ข้อจำกัดที่ควรทราบ
- ไม่มีการประมาณเวลาในการอ่าน, นับพยางค์, นับไบต์ หรือนับกราฟีมคลัสเตอร์
- การนับอักขระใช้หน่วย UTF-16 ดังนั้นอีโมจิหรืออักขระพิเศษบางตัวอาจนับเป็น 2 หน่วย ซึ่งเป็นเรื่องปกติของ JavaScript
- การนับคำไม่รองรับการแบ่งคำตามพจนานุกรมเฉพาะภาษา เช่น ภาษาไทยที่เขียนติดกัน
คำถามที่พบบ่อย
1. ทำไมอีโมจิถึงนับเป็น 2 ตัวอักษร?
เครื่องมือนับความยาวสตริงตามหน่วย UTF-16 ซึ่งเป็นวิธีที่ JavaScript ใช้ อีโมจิส่วนใหญ่ (เช่น U+1F600) อยู่นอกระนาบพื้นฐาน จึงต้องใช้ 2 หน่วยในการแทนค่า ดังนั้นจึงนับเป็น 2 ตัวอักษร
2. การนับคำเหมาะกับภาษาไทยหรือไม่?
การนับคำจะนับกลุ่มตัวอักษรหรือตัวเลขที่ต่อเนื่องกันโดยไม่เว้นวรรคเป็นหนึ่งคำ ดังนั้นประโยคภาษาไทยที่เขียนติดกันโดยไม่มีการเว้นวรรคจะถูกนับเป็นหนึ่งคำ ซึ่งอาจไม่ตรงกับจำนวนคำจริงตามหลักภาษาไทย ควรใช้การนับอักขระเป็นหลักสำหรับภาษาไทย
3. เครื่องมือนี้ทำงานออฟไลน์ได้หรือไม่?
การนับเกิดขึ้นในเบราว์เซอร์ของคุณทันทีที่พิมพ์ โดยไม่ต้องส่งข้อมูลไปยังเซิร์ฟเวอร์ อย่างไรก็ตาม หน้าเว็บต้องโหลดจากอินเทอร์เน็ตก่อนครั้งแรก แต่หลังโหลดแล้ว การนับจะทำงานในเครื่อง
การประมวลผลเกิดขึ้นภายในเบราว์เซอร์ของคุณ