นับคำและนับตัวอักษร

นับสดสำหรับ 38 ช่องใน 17 แพลตฟอร์ม — พร้อมปุ่มแก้ให้พอดีในคลิกเดียวเมื่อเกินลิมิต

0 / 280
0ตัวอักษร
0ตัวอักษร (ไม่นับเว้นวรรค)
0กราฟีม (ตัวที่มองเห็น)
0คำ (นับตามเว้นวรรค)
0ประโยค
0ย่อหน้า
0บรรทัด
0 วิเวลาอ่าน
0 วิเวลาพูด
0หน่วย UTF-16
0ไบต์ UTF-8

ข้อความนี้ยังพอดีกับที่ไหนอีกบ้าง — สดทันที ครบทุกลิมิต

ทุกอย่างนับในเบราว์เซอร์ของคุณ — ไม่มีการอัปโหลดหรือจัดเก็บ อยากได้ข้อความเป็นฟอนต์สวย ๆ ด้วยไหม? ตัวแปลงฟอนต์ UltraTextGen เปลี่ยนให้เป็นฟอนต์คัดลอกวางกว่า 100 แบบ

ทำไมช่อง “คำ” ถึงใช้กับภาษาไทยไม่ได้ตรง ๆ

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

ภาษาไทยเขียนติดกันโดยไม่มีเว้นวรรคระหว่างคำ เว้นวรรคในภาษาไทยทำหน้าที่คั่นวรรคตอนหรือจบประโยค ไม่ได้คั่นคำแบบภาษาอังกฤษ เครื่องมือนี้ — เช่นเดียวกับเครื่องนับคำเกือบทุกตัวบนเว็บ — นับคำด้วยการตัดที่เว้นวรรค ดังนั้นข้อความไทยหนึ่งประโยคเต็มที่พิมพ์รวดเดียวจะขึ้นเป็น 1 คำ ซึ่งถูกต้องตามวิธีนับ แต่ไม่ใช่คำตอบที่คุณต้องการ

เราเลือกที่จะบอกตรง ๆ แทนที่จะซ่อนช่องนั้นทิ้ง เพราะบางคนวางข้อความภาษาอังกฤษลงมาเช็กด้วยเหมือนกัน วิธีใช้จึงเป็นแบบนี้:

ถ้าคุณกำลัง…ให้ดูช่องนี้เพราะ
เช็กว่าข้อความพอดีกับลิมิตแพลตฟอร์มไหม ตัวอักษร ทุกแพลตฟอร์มจำกัดด้วยตัวอักษร ไม่มีที่ไหนจำกัดด้วยจำนวนคำ
ดูว่าข้อความยาวแค่ไหนในสายตาคนอ่าน กราฟีม นับเฉพาะตัวที่มองเห็น สระและวรรณยุกต์รวมกับพยัญชนะเป็นตัวเดียว
ส่งงานที่กำหนดจำนวนคำภาษาอังกฤษ คำ ใช้ได้ตรงตัวกับข้อความที่เว้นวรรคระหว่างคำ
ส่งงานภาษาไทยที่กำหนดจำนวนคำ ตัวอักษร แล้วประมาณเอา คำไทยเฉลี่ยราว 5–7 ตัวอักษร ให้ใช้เป็นค่าประมาณ ไม่ใช่ตัวเลขที่ยึดได้

ด้วยเหตุผลเดียวกัน ช่อง ประโยค เวลาอ่าน และ เวลาพูด ก็คำนวณจากจำนวนคำที่ตัดด้วยเว้นวรรคเช่นกัน สำหรับข้อความไทยจึงเป็นค่าประมาณคร่าว ๆ ไม่ใช่ตัวเลขที่ควรอ้างอิงจริงจัง

ลิมิตแข็งกับลิมิตอ่อน

มีสองอย่างที่เรียกว่า “ลิมิตตัวอักษร” เหมือนกัน แต่ผลของการเกินไม่เหมือนกันเลย

ประเภทเกิดอะไรขึ้นเมื่อเกินตัวอย่าง
ลิมิตแข็ง แพลตฟอร์มปฏิเสธตรง ๆ โพสต์ส่งไม่ออก ชื่อบันทึกไม่ได้ โพสต์ X 280 · ชื่อเล่น Discord 32 · ยูสเซอร์เนม TikTok 24 · SMS หนึ่งเซกเมนต์
ลิมิตอ่อน
(ตัดข้อความ)
พิมพ์ต่อได้ แต่คนอ่านจะไม่เห็นส่วนที่เหลือจนกว่าจะกด “เพิ่มเติม” แคปชัน Instagram หลัง 125 · โพสต์ LinkedIn หลัง ~140 บนมือถือ / ~210 บนเดสก์ท็อป · คำอธิบาย YouTube หลัง ~157

ลิมิตอ่อนคือสิ่งที่คนส่วนใหญ่เขียนตามจริง ๆ แต่แทบไม่มีเครื่องนับตัวไหนแสดงให้ดู โพสต์ LinkedIn มีโควตา 3.000 ตัวอักษร แต่มีประมาณ 140 ตัวเท่านั้นที่ถูกอ่านจริง ที่เหลืออยู่หลังปุ่มที่แทบไม่มีใครกด เครื่องมือด้านบนจึงวาดจุดตัดให้เห็นตรง ๆ — พิมพ์ลงไปแล้วจะเห็นข้อความที่โผล่ก่อน “เพิ่มเติม” เป๊ะ ๆ โดยส่วนที่อยู่หลังเส้นตัดจะถูกหรี่ลง พร้อมบอกด้วยว่าประโยคเปิดเดียวกันนี้ยังรอดในฟีดอื่นที่ตัดข้อความเหมือนกันหรือไม่

แต่ละฟีดตัดตรงไหน และบนอุปกรณ์อะไร:

ฟีดมือถือเดสก์ท็อปแปลว่าอะไรกับประโยคเปิด
โพสต์ LinkedIn ~140 ~210 เขียนไม่เกิน 140 แล้วประโยคเปิดปลอดภัยทั้งสองแบบ — ช่องว่างระหว่างอุปกรณ์มากที่สุดในรายการนี้
แคปชัน Instagram ~125 ~125 ตัดแคบที่สุดในรายการ — ประมาณหนึ่งประโยคก่อนจะขึ้น “… เพิ่มเติม”
คำอธิบาย YouTube ~157 ~157 ส่วนที่โผล่ใต้ชื่อคลิปก่อนปุ่ม “แสดงเพิ่มเติม” และมักเป็นส่วนที่เสิร์ชเอนจินหยิบไปใช้
โพสต์ Facebook ~477 ~477 ตัดกว้างที่สุด — ย่อหน้าสั้น ๆ หนึ่งย่อหน้ายังเข้าก่อนเส้นตัด

ขอบอกตามตรงสองข้อ ตัวเลขเหล่านี้ได้จากการสังเกตหน้าจอจริง ไม่ใช่ลิมิตที่แพลตฟอร์มประกาศเป็นทางการ จึงควรอ่านว่า “ปกติแล้วเห็นประมาณนี้” ไม่ใช่เส้นแบ่งเป๊ะ ๆ — และฟีดยังตัดตาม จำนวนบรรทัด ด้วย ดังนั้นการขึ้นบรรทัดใหม่สามครั้งตอนต้นโพสต์อาจตัดข้อความก่อนถึงจำนวนตัวอักษรใด ๆ ทั้งสิ้น ถ้าประโยคเปิดของคุณพึ่งพารายการหัวข้อย่อย ให้ลองเช็กในหน้าเขียนโพสต์จริงอีกที

ลิมิตตัวอักษรทั้งหมดที่อยู่ในตัวตรวจนี้

ลิมิตชุดเดียวกับที่ตัวตรวจด้านบนใช้ จัดเป็นตารางอ้างอิง ข้ามไปที่: X/Twitter · Discord · Instagram · TikTok · SMS · วิธีที่แต่ละแพลตฟอร์มนับ

โพสต์และข้อความ

แพลตฟอร์มลิมิตหมายเหตุ
โพสต์ X / Twitter280นับแบบถ่วงน้ำหนัก: ทุกลิงก์ = 23, อีโมจิและตัวอักษรตกแต่งส่วนใหญ่ = 2 — ดู วิธีที่ X นับ
ข้อความ Discord2.0004.000 เมื่อมี Nitro; ยาวกว่านั้นจะกลายเป็นไฟล์แนบ .txt
แคปชัน Instagram2.200ถูกตัดด้วย “เพิ่มเติม” หลังบรรทัดแรก ๆ
แคปชัน TikTok2.200
โพสต์ LinkedIn3.000“ดูเพิ่มเติม” ตัดที่ราว 200–700 ตัวอักษร ขึ้นกับอุปกรณ์
โพสต์ Facebook63.206
คำอธิบายวิดีโอ YouTube5.000
คำอธิบายพิน Pinterest500
ข้อความ Telegram4.0961.024 สำหรับแคปชันรูปหรือวิดีโอ
โพสต์ Threads500
โพสต์ Bluesky300นับแบบกราฟีม (ตัวที่มองเห็น) ไม่ใช่โค้ดพอยต์ — ข้อความไทยจึงได้เปรียบที่นี่
ชื่อโพสต์ Reddit300
โพสต์/สถานะ Zalo2.000

ไบโอและโปรไฟล์

ช่องลิมิต
ไบโอ Instagram150
ไบโอ TikTok80
หัวเรื่อง LinkedIn220
ข้อมูล WhatsApp139
ไบโอ Telegram70
สถานะ VK140

ยูสเซอร์เนม ชื่อเรื่อง และ SMS

ช่องลิมิตหมายเหตุ
ชื่อเล่น Discord32
ยูสเซอร์เนม TikTok24ใช้ได้เฉพาะตัวอักษร ตัวเลข ขีดล่าง และจุด
ยูสเซอร์เนม Instagram30
ชื่อวิดีโอ YouTube100
ชื่อเมตา SEO~60Google ตัดตามความกว้างพิกเซล — ถือเป็นแนวทาง
คำอธิบายเมตา SEO~155เช่นเดียวกัน — ตัดตามความกว้างพิกเซล
ข้อความ SMS70 / เซกเมนต์ สำหรับภาษาไทยลิมิต 160 เป็นของชุดอักขระ GSM-7 แบบละติน ข้อความไทยไปเป็น Unicode เสมอ — ดู วิธีนับ SMS

ทำไมจำนวนตัวอักษรของคุณไม่ตรงกับที่แพลตฟอร์มนับ

คำถาม “ข้อความนี้กี่ตัวอักษร” มีคำตอบที่ถูกได้มากกว่าหนึ่งแบบ เพราะแต่ละแพลตฟอร์มนับคนละหน่วย ข้อความเดียวกันเป๊ะ ๆ อาจมีความยาวได้สี่แบบ

วิธีนับวัดอะไรใครใช้
กราฟีมสิ่งที่ตาเห็นเป๊ะ ๆ — “เก่ง” นับ 3 และอีโมจิที่มีสีผิวนับ 1Bluesky; และคร่าว ๆ คือวิธีที่ Instagram มองอีโมจิ
โค้ดพอยต์อักขระ Unicode — “เก่ง” นับ 4 เพราะไม้เอกแยกตัว, 👍🏽 นับ 2แพลตฟอร์มเว็บส่วนใหญ่ และเป็นช่อง “ตัวอักษร” หลักในเครื่องมือนี้
หน่วย UTF-16วิธีที่ JavaScript และแอปจำนวนมากเก็บข้อความ — อักษรไทยนับ 1 ต่อโค้ดพอยต์ ส่วน 𝗕𝗼𝗹𝗱 นับ 2ฟอร์ม HTML (maxlength), เกมและแบ็กเอนด์แอปจำนวนมาก
ไบต์ UTF-8ขนาดจัดเก็บ — อักษรไทยหนึ่งตัว = 3 ไบต์, é = 2, 𝗯 = 4ช่องรายการสินค้า Amazon (ชื่อ 200 ไบต์), ชื่อ Steam, ฐานข้อมูล

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

สระและวรรณยุกต์กินโควตา สระบน สระล่าง และวรรณยุกต์เป็นโค้ดพอยต์แยกที่ซ้อนบนพยัญชนะ “เก่ง” ตาเห็น 3 ตัว แต่เป็น 4 โค้ดพอยต์ ในข้อความยาว ๆ ส่วนต่างนี้สะสมได้ราว 10–20% และแพลตฟอร์มส่วนใหญ่นับแบบโค้ดพอยต์ ในช่องสั้นอย่างชื่อเล่น Discord (32) หรือไบโอ TikTok (80) จึงเต็มเร็วกว่าที่ตาประเมิน เทียบช่อง “ตัวอักษร” กับ “กราฟีม” ด้านบนแล้วเห็นส่วนต่างทันที และขอให้สบายใจ: ปุ่ม “ลบเครื่องหมายซ้อน” ในแถบแก้ไขลบเฉพาะเครื่องหมายซาลโก้แบบละติน/ซีริลลิก ไม่แตะสระหรือวรรณยุกต์ไทย

SMS ภาษาไทยเริ่มที่ 70 ไม่ใช่ 160 ลิมิต 160 ตัวอักษรผูกกับชุดอักขระ GSM-7 ซึ่งเป็นละตินล้วนและไม่มีอักษรไทยอยู่เลย ข้อความไทยจึงส่งเป็น Unicode เสมอ คือ 70 ตัวอักษรต่อเซกเมนต์ และ 67 เมื่อข้อความถูกแบ่ง ข้อความไทย 100 ตัวอักษรจึงเป็น 2 เซกเมนต์เสมอ ไม่ว่าจะเขียนอย่างไร — เป็นพฤติกรรมของเครือข่าย ไม่ใช่ข้อผิดพลาดในข้อความคุณ ข้อควรรู้เพิ่มเติมอย่างตรงไปตรงมา: มาตรฐาน 3GPP TS 23.038 กำหนดตารางอักขระประจำชาติของไทยไว้ ซึ่งช่วยให้ส่งได้มากกว่า 70 ต่อเซกเมนต์ แต่การรองรับขึ้นกับผู้ให้บริการและเครื่องปลายทาง จึงคาดเดาไม่ได้ในทางปฏิบัติ เครื่องมือนี้จึงรายงานตัวเลข Unicode ซึ่งเป็นค่าที่ปลอดภัยเสมอ

ส่วน X นับแบบถ่วงน้ำหนัก และภาษาไทยได้เปรียบ ตามอัลกอริทึมที่ X เผยแพร่เอง (ไลบรารี twitter-text) ทุกลิงก์นับ 23 พอดี และช่วง Unicode ของภาษาไทยอยู่ในกลุ่มน้ำหนัก 1 เท่ากับอักษรละตินพื้นฐาน โพสต์ภาษาไทยจึงได้ 280 ตัวเต็ม ไม่ใช่ 140 แบบภาษาจีน ญี่ปุ่น และเกาหลี สิ่งที่นับ 2 คืออีโมจิ ตัวอักษรละตินตกแต่ง (𝗕𝗼𝗹𝗱) และอักขระ CJK ตัวเลือก “X / Twitter” ในตัวตรวจด้านบนรันอัลกอริทึมจริงตัวนี้ ไม่ได้ประมาณเอา

นับคำและนับตัวอักษร — ตอบให้ครบ

ทำไมช่อง “คำ” ถึงนับภาษาไทยได้น้อยผิดปกติ?

เพราะภาษาไทยเขียนติดกันโดยไม่มีเว้นวรรคระหว่างคำ เครื่องมือนี้นับคำด้วยการตัดที่เว้นวรรค ดังนั้นสำหรับข้อความไทย ตัวเลขในช่องนั้นคือจำนวนวรรค ไม่ใช่จำนวนคำจริง ประโยคยาวทั้งประโยคที่ไม่มีเว้นวรรคเลยจะถูกนับเป็น 1 ซึ่งถูกต้องตามวิธีนับ แต่ไม่ใช่สิ่งที่คุณต้องการ สำหรับงานภาษาไทยให้ยึดช่อง “ตัวอักษร” เป็นหลัก เพราะทุกแพลตฟอร์มก็จำกัดด้วยตัวอักษรอยู่แล้ว ไม่ได้จำกัดด้วยคำ ส่วนช่องคำ ประโยค เวลาอ่าน และเวลาพูด ให้ถือเป็นค่าประมาณสำหรับข้อความที่เว้นวรรคแบบภาษาอังกฤษ

สระและวรรณยุกต์นับเป็นตัวอักษรด้วยไหม?

นับ และนี่คือสาเหตุที่ข้อความไทยกินโควตามากกว่าที่ตาเห็น สระบน สระล่าง และวรรณยุกต์เป็นโค้ดพอยต์แยกต่างหากที่ซ้อนอยู่บนพยัญชนะ คำว่า “เก่ง” ตาเห็น 3 ตัว แต่เป็น 4 โค้ดพอยต์ เพราะไม้เอกนับเพิ่มอีกหนึ่ง แพลตฟอร์มส่วนใหญ่นับแบบโค้ดพอยต์ ดังนั้นในช่องสั้น ๆ อย่างไบโอ TikTok (80) หรือชื่อเล่น Discord (32) ข้อความไทยที่มีวรรณยุกต์เยอะจะเต็มเร็วกว่าที่คิด เทียบช่อง “ตัวอักษร” กับช่อง “กราฟีม” ด้านบนแล้วจะเห็นส่วนต่างทันที และขอให้สบายใจว่าปุ่ม “ลบเครื่องหมายซ้อน” ในแถบแก้ไขนั้นออกแบบมาลบเครื่องหมายซาลโก้แบบละติน/ซีริลลิกเท่านั้น ไม่แตะสระหรือวรรณยุกต์ไทย

ทำไม SMS ภาษาไทยถึงถูกตัดเป็นหลายข้อความเร็วมาก?

เพราะลิมิต 160 ตัวอักษรผูกกับชุดอักขระ GSM-7 ซึ่งเป็นอักษรละตินล้วนและไม่มีอักษรไทยอยู่ในนั้นเลย ข้อความไทยจึงถูกส่งเป็น Unicode เสมอ คือ 70 ตัวอักษรต่อเซกเมนต์ และเหลือ 67 เมื่อข้อความถูกแบ่ง ข้อความไทยยาว 100 ตัวอักษรจึงคิดเป็น 2 เซกเมนต์เสมอ ไม่ว่าจะเขียนอย่างไร ทั้งนี้มาตรฐาน 3GPP TS 23.038 มีตารางอักขระภาษาไทยที่ช่วยให้ส่งได้มากกว่านี้ แต่การรองรับขึ้นกับผู้ให้บริการและเครื่องปลายทาง จึงคาดเดาไม่ได้ เครื่องมือนี้จึงรายงานตัวเลข Unicode ซึ่งเป็นค่าที่ปลอดภัยเสมอ

เว้นวรรคนับเป็นตัวอักษรไหม?

นับ แทบทุกแพลตฟอร์ม เว้นวรรคคือตัวอักษรปกติตัวหนึ่ง กินโควตา 1 จาก 280 บน X และ 1 จาก 150 ในไบโอ Instagram ด้วยเหตุนี้จึงมีทั้งช่อง “ตัวอักษร” และ “ตัวอักษร (ไม่นับเว้นวรรค)” วางคู่กัน ให้ใช้ตัวเลขที่รวมเว้นวรรคกับลิมิตของแพลตฟอร์มทุกกรณี ส่วนตัวเลขที่ไม่นับเว้นวรรคให้ใช้เฉพาะเมื่อผู้ว่าจ้างหรือสถานศึกษาระบุมาชัดเจน เพราะนั่นเป็นธรรมเนียมการคิดค่าจ้าง ไม่ใช่กฎทางเทคนิค

ทำไมแพลตฟอร์มบอกว่าเกิน ทั้งที่ตัวนับบอกว่ายังไม่เกิน?

เพราะคุณกับแพลตฟอร์มนับคนละหน่วย ส่วนใหญ่นับโค้ดพอยต์ Unicode แต่ฟอร์ม HTML และแอปจำนวนมากนับหน่วย UTF-16 ซึ่งตัวอักษรตกแต่งหนึ่งตัวจะนับเป็น 2 ส่วนช่องรายการสินค้าของ Amazon นับเป็นไบต์ UTF-8 และ X ใช้การนับแบบถ่วงน้ำหนัก เลือกปลายทางของข้อความที่ด้านบนของเครื่องมือ แล้วมันจะนับแบบเดียวกับปลายทางนั้นเป๊ะ แทนที่จะให้ตัวเลขกลาง ๆ

ตัวอักษรตกแต่งนับมากกว่าปกติไหม?

ส่วนใหญ่นับเป็นสองเท่า ตัวอักษรละตินตกแต่งแบบ Unicode ทั้งตัวหนา ตัวเอียง โกธิค และฟอนต์สวย ๆ อื่น ๆ อยู่เหนือ U+FFFF ตัวที่มองเห็นหนึ่งตัวจึงกิน 2 หน่วย UTF-16, 4 ไบต์ UTF-8 และ 2 จากโควตา 280 ของ X ชื่อตกแต่ง 10 ตัวอักษรจึงถูกช่องเกมที่จำกัด 12 ตัวปฏิเสธ วางข้อความในกล่องด้านบนแล้วกด “แปลงตัวอักษรตกแต่งเป็นตัวธรรมดา” เพื่อดูส่วนต่างและได้โควตาคืนทันที

อักขระที่มองไม่เห็นถูกนับด้วยไหม?

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

เครื่องมือนี้ฟรีไหม และเก็บหรืออัปโหลดข้อความของเราหรือเปล่า?

ฟรีทั้งหมดและไม่ต้องสมัคร ทุกการนับ การตรวจ และการแก้ไขทำงานในเบราว์เซอร์ของคุณด้วย JavaScript ธรรมดา ไม่มีสิ่งที่คุณพิมพ์ถูกอัปโหลด บันทึกล็อก หรือเก็บไว้ที่ใดทั้งสิ้น

อยากได้ข้อความนั้นเป็นฟอนต์สวย ๆ ด้วยไหม?

UltraTextGen เปลี่ยนข้อความธรรมดาเป็นตัวหนา ตัวเอียง ตัวเขียน และฟอนต์ Unicode อีกกว่า 100 แบบ ใช้ได้ทั้งในไบโอ โพสต์ และแชต ฟรีและทันที

เปิด UltraTextGen →