ข้อความนี้ยังพอดีกับที่ไหนอีกบ้าง — สดทันที ครบทุกลิมิต
ทุกอย่างนับในเบราว์เซอร์ของคุณ — ไม่มีการอัปโหลดหรือจัดเก็บ อยากได้ข้อความเป็นฟอนต์สวย ๆ ด้วยไหม? ตัวแปลงฟอนต์ 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 / Twitter | 280 | นับแบบถ่วงน้ำหนัก: ทุกลิงก์ = 23, อีโมจิและตัวอักษรตกแต่งส่วนใหญ่ = 2 — ดู วิธีที่ X นับ |
| ข้อความ Discord | 2.000 | 4.000 เมื่อมี Nitro; ยาวกว่านั้นจะกลายเป็นไฟล์แนบ .txt |
| แคปชัน Instagram | 2.200 | ถูกตัดด้วย “เพิ่มเติม” หลังบรรทัดแรก ๆ |
| แคปชัน TikTok | 2.200 | |
| โพสต์ LinkedIn | 3.000 | “ดูเพิ่มเติม” ตัดที่ราว 200–700 ตัวอักษร ขึ้นกับอุปกรณ์ |
| โพสต์ Facebook | 63.206 | |
| คำอธิบายวิดีโอ YouTube | 5.000 | |
| คำอธิบายพิน Pinterest | 500 | |
| ข้อความ Telegram | 4.096 | 1.024 สำหรับแคปชันรูปหรือวิดีโอ |
| โพสต์ Threads | 500 | |
| โพสต์ Bluesky | 300 | นับแบบกราฟีม (ตัวที่มองเห็น) ไม่ใช่โค้ดพอยต์ — ข้อความไทยจึงได้เปรียบที่นี่ |
| ชื่อโพสต์ Reddit | 300 | |
| โพสต์/สถานะ Zalo | 2.000 |
ไบโอและโปรไฟล์
| ช่อง | ลิมิต |
|---|---|
| ไบโอ Instagram | 150 |
| ไบโอ TikTok | 80 |
| หัวเรื่อง LinkedIn | 220 |
| ข้อมูล WhatsApp | 139 |
| ไบโอ Telegram | 70 |
| สถานะ VK | 140 |
ยูสเซอร์เนม ชื่อเรื่อง และ SMS
| ช่อง | ลิมิต | หมายเหตุ |
|---|---|---|
| ชื่อเล่น Discord | 32 | |
| ยูสเซอร์เนม TikTok | 24 | ใช้ได้เฉพาะตัวอักษร ตัวเลข ขีดล่าง และจุด |
| ยูสเซอร์เนม Instagram | 30 | |
| ชื่อวิดีโอ YouTube | 100 | |
| ชื่อเมตา SEO | ~60 | Google ตัดตามความกว้างพิกเซล — ถือเป็นแนวทาง |
| คำอธิบายเมตา SEO | ~155 | เช่นเดียวกัน — ตัดตามความกว้างพิกเซล |
| ข้อความ SMS | 70 / เซกเมนต์ สำหรับภาษาไทย | ลิมิต 160 เป็นของชุดอักขระ GSM-7 แบบละติน ข้อความไทยไปเป็น Unicode เสมอ — ดู วิธีนับ SMS |
ทำไมจำนวนตัวอักษรของคุณไม่ตรงกับที่แพลตฟอร์มนับ
คำถาม “ข้อความนี้กี่ตัวอักษร” มีคำตอบที่ถูกได้มากกว่าหนึ่งแบบ เพราะแต่ละแพลตฟอร์มนับคนละหน่วย ข้อความเดียวกันเป๊ะ ๆ อาจมีความยาวได้สี่แบบ
| วิธีนับ | วัดอะไร | ใครใช้ |
|---|---|---|
| กราฟีม | สิ่งที่ตาเห็นเป๊ะ ๆ — “เก่ง” นับ 3 และอีโมจิที่มีสีผิวนับ 1 | Bluesky; และคร่าว ๆ คือวิธีที่ 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 →ข้อความล่องหน
อักขระความกว้างศูนย์ที่ตัวนับด้านบนไฮไลต์ให้ — คัดลอกได้จากหน้านี้
แปลงฟอนต์และตัวอักษรพิเศษ
ฟอนต์คัดลอกวางกว่า 100 แบบ แล้วกลับมาเช็กที่นี่ว่ายังพอดีกับลิมิตหรือไม่
ตัวสร้างข้อความโค้ง
ดัดข้อความไปตามเส้นโค้งหรือวงกลม แล้วดาวน์โหลดเป็น SVG หรือ PNG
Character Counter (ภาษาอังกฤษ)
เวอร์ชันภาษาอังกฤษของตัวนับนี้ — เหมาะเมื่อเขียนหรือตรวจข้อความภาษาอังกฤษ