ESC

เครื่องคำนวณความยาวสตริง

การคำนวณทั้งหมดจะอัปเดตทันทีขณะพิมพ์

สถิติความยาว

0
ตัวอักษร
0
โค้ดพอยท์
0
ไบต์ UTF-8
0
ไบต์ UTF-16
0
URL เข้ารหัส
0
ความยาว Base64
การประมวลผลทั้งหมดเกิดขึ้นในเบราว์เซอร์ของคุณ ไม่มีข้อมูลถูกส่งไปยังเซิร์ฟเวอร์ใด

ตัวอย่างการใช้งาน

ข้อความ ASCII

คำนวณความยาวของข้อความ ASCII อย่างง่ายที่แต่ละตัวอักษรใช้ 1 ไบต์ใน UTF-8

Unicode และอีโมจิ

ดูว่าตัวอักษรหลายไบต์เช่นข้อความภาษาญี่ปุ่นและอีโมจิมีผลต่อจำนวนไบต์อย่างไร

สตริง URL

ตรวจสอบว่า URL ที่มีอักขระพิเศษขยายตัวอย่างไรเมื่อเข้ารหัส URL สำหรับใช้งานบนเว็บ

คุณสมบัติ

การคำนวณแบบเรียลไทม์

ค่าวัดทั้งหมดอัปเดตทันทีขณะพิมพ์ ไม่ต้องคลิกปุ่ม

หลายการเข้ารหัส

ดูความยาวในตัวอักษร โค้ดพอยท์ UTF-8 UTF-16 URL เข้ารหัส และ Base64

รองรับ Unicode

จัดการตัวอักษรหลายไบต์ อีโมจิ และ surrogate pairs ได้อย่างถูกต้อง

ความเป็นส่วนตัวมาก่อน

การประมวลผลทั้งหมดเกิดขึ้นในเบราว์เซอร์ของคุณ ไม่มีข้อมูลถูกส่งไปยังเซิร์ฟเวอร์

วิธีใช้งาน?

1

ป้อนข้อความ

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

2

ดูความยาว

ดูค่าวัดทั้งหมดรวมถึงตัวอักษร ไบต์ในการเข้ารหัสต่าง ๆ และความยาวหลังเข้ารหัส

3

คัดลอกสถิติ

คลิกปุ่มคัดลอกสถิติเพื่อคัดลอกข้อมูลความยาวทั้งหมดไปยังคลิปบอร์ด

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

จำนวน "ตัวอักษร" คือสิ่งที่ string.length ใน JavaScript คืนค่ามา ซึ่งเป็นหน่วยโค้ด UTF-16 ส่วน "โค้ดพอยท์" นับค่าสเกลาร์ Unicode จริง ๆ อีโมจิและตัวอักษรซับซ้อนทำให้เกิดความต่าง เช่น อีโมจิเรียบง่ายอย่าง 😊 มี 2 หน่วยโค้ดแต่เป็น 1 โค้ดพอยท์ สำหรับข้อความ ASCII ทั่วไปทั้งสองค่าจะเท่ากัน

UTF-8 มีความกว้างแปรผัน: ตัวอักษร ASCII ใช้ 1 ไบต์, ตัวอักษรละติน/มีเครื่องหมายใช้ 2 ไบต์, ตัวอักษร CJK ส่วนใหญ่ใช้ 3 ไบต์ และอีโมจิใช้ 4 ไบต์ UTF-16 ใช้อย่างน้อย 2 ไบต์ต่อตัวอักษร ดังนั้นข้อความ ASCII จึงมีขนาดครึ่งหนึ่งใน UTF-8 เมื่อเทียบกับ UTF-16 เสมอ ส่วนข้อความ CJK มักมีขนาดเท่ากันหรือเล็กกว่าใน UTF-16

การเข้ารหัส URL (percent-encoding) แปลงอักขระพิเศษและอักขระที่ไม่ใช่ ASCII เป็นรูปแบบ %XX ช่องว่างกลายเป็น %20 (3 ตัวอักษร) ทำให้เพิ่ม 2 ตัวอักษรต่อช่องว่างหนึ่งตัว ค่านี้แสดงความยาวหลังเข้ารหัส URL สมบูรณ์ ซึ่งมีประโยชน์ในการตรวจสอบว่าพารามิเตอร์หรือ URL จะเกินขีดจำกัดความยาวหรือไม่

การเข้ารหัส Base64 แปลงข้อมูลไบนารีเป็นข้อความ ASCII ทุก 3 ไบต์ของข้อมูลนำเข้าจะกลายเป็น 4 ตัวอักษร Base64 สูตรคือ ceil(ไบต์ / 3) * 4 โดยเติมให้เป็นทวีคูณของ 4 ค่านี้มีประโยชน์เมื่อคำนวณขนาด payload ของ API ขนาดไฟล์แนบอีเมล หรือความยาว data URI

JavaScript ใช้การเข้ารหัส UTF-16 ภายใน คุณสมบัติ .length นับหน่วยโค้ด UTF-16 ไม่ใช่ตัวอักษร สำหรับอีโมจิและตัวอักษรใน Unicode plane ที่สูงกว่า U+FFFF .length จะนับเกิน ใช้ Array.from(str).length หรือ [...str].length เพื่อนับตัวอักษร (โค้ดพอยท์) ได้อย่างถูกต้อง

ขึ้นอยู่กับอีโมจิ อีโมจิเรียบง่ายเช่น 😊: 2 หน่วยโค้ด UTF-16, 1 โค้ดพอยท์, 4 ไบต์ UTF-8 อีโมจิธงชาติเช่น 🇩🇪: 4 หน่วยโค้ด UTF-16, 2 โค้ดพอยท์, 8 ไบต์ UTF-8 อีโมจิครอบครัวที่สร้างจากลำดับ ZWJ มีมากกว่านั้นอีก เครื่องมือนี้นับแต่ละชั้นได้อย่างถูกต้อง

โค้ดพอยท์ Unicode คือตัวเลขที่กำหนดให้กับตัวอักษร (เช่น U+1F60A สำหรับ 😊) หน่วยโค้ดคือหน่วยเก็บข้อมูลของการเข้ารหัสเฉพาะ — UTF-8 ใช้หน่วย 8 บิต, UTF-16 ใช้หน่วย 16 บิต ตัวอักษรส่วนใหญ่พอดีในหน่วยโค้ด UTF-16 เดียว ตัวอักษรนอก BMP (Basic Multilingual Plane) ต้องการหน่วยโค้ด UTF-16 สองหน่วย (surrogate pair)

ไม่ การคำนวณความยาวทั้งหมดทำงานในเบราว์เซอร์ของคุณผ่าน JavaScript วาง API key รหัสผ่าน หรือข้อความสำคัญได้อย่างสบายใจ ไม่มีข้อมูลใดถูกส่งไปที่ใดทั้งสิ้น

ทำไมความยาวสตริงไม่ใช่แค่ .length

ถ้าเคยแปลกใจที่อีโมจิใช้ 2 ตัวอักษรใน JavaScript หรือสตริงภาษาญี่ปุ่นใหญ่กว่าที่คาด 3 เท่าใน UTF-8 เครื่องมือนี้สำหรับคุณ มันแสดงขนาดจริงของข้อความในหลายการเข้ารหัส เพื่อให้คุณรู้แน่ชัดว่ากำลังจัดการกับอะไร

หกค่าวัดในพริบตา

จำนวนตัวอักษร โค้ดพอยท์ Unicode ไบต์ UTF-8 ไบต์ UTF-16 ความยาว URL เข้ารหัส และความยาว Base64 ทุกอย่างอัปเดตแบบเรียลไทม์ขณะพิมพ์ ไม่ต้องเขียนโค้ดเพื่อรู้ว่าสตริงใหญ่แค่ไหน

นักพัฒนาต้องการสิ่งนี้เมื่อไหร่

ตรวจขนาดคอลัมน์ฐานข้อมูลก่อนใส่ข้อมูล ตรวจสอบขีดจำกัดความยาว URL คำนวณขนาด payload สำหรับ API ดีบักปัญหาการเข้ารหัสกับข้อความนานาชาติ หรือหาสาเหตุว่าทำไมอีโมจินั้นทำให้คอลัมน์ VARCHAR(255) พัง

Unicode ที่ถูกต้อง

เครื่องมือจัดการ surrogate pairs อักขระผสม และลำดับอีโมจิได้อย่างถูกต้อง มันแยกแยะระหว่างสิ่งที่ JavaScript เรียก "length" กับสิ่งที่ Unicode นิยามว่าโค้ดพอยท์ ความแตกต่างที่สำคัญเมื่อทำงานกับข้อความนานาชาติหรือเนื้อหาที่เต็มไปด้วยอีโมจิ

ไม่มีเซิร์ฟเวอร์ ไม่มีการติดตาม

ทุกอย่างทำงานในเบราว์เซอร์ด้วย JavaScript วาง API key รหัสผ่าน หรือข้อมูลละเอียดอ่อนได้อย่างสบายใจ ไม่มีอะไรถูกส่งไปที่ไหนเลย การคำนวณเกิดขึ้นในเครื่องของคุณ

ความปลอดภัยและความเป็นส่วนตัว

ความปลอดภัยของข้อมูลของคุณคือความสำคัญอันดับแรกของเรา

การประมวลผลภายใน

การประมวลผลทั้งหมดเกิดขึ้นในเบราว์เซอร์ของคุณ

ไม่มีการถ่ายโอนข้อมูล

ข้อมูลของคุณจะไม่ถูกส่งไปยังเซิร์ฟเวอร์ของเรา

ไม่มีการจัดเก็บข้อมูล

ไม่มีข้อมูลถูกเก็บหรือแบ่งปัน

การเข้ารหัส SSL

การเข้ารหัส SSL สำหรับการเชื่อมต่อที่ปลอดภัย

อีกมากมายใน MoreOnlineTools