Đếm ký tự
Đếm ký tự trực tiếp và xem bạn còn cách giới hạn thường gặp của các nền tảng bao xa.
Giới hạn ký tự
Độ dài SMS
Chạy ngay trên trình duyệt. Không có gì bạn nhập vào bị gửi đi đâu cả.
- Thanh giới hạn cho X, Instagram, SEO
- Đếm số đoạn SMS
- Dung lượng byte UTF-8
Cách đếm ký tự
- Gõ hoặc dán văn bản, hoặc tải file văn bản lên.
- Theo dõi số ký tự, từ và byte cập nhật trực tiếp.
- Xem các thanh giới hạn để biết văn bản có vừa X, Instagram, SEO hay SMS không.
Ký tự so với byte UTF-8, với ví dụ thật
| Văn bản | Ký tự | Byte UTF-8 |
|---|---|---|
| hello | 5 | 5 |
| phở (chữ ở có dấu) | 3 | 5 |
| một emoji ngón tay cái | 2 | 4 |
| một emoji gia đình 4 người | 11 | 25 |
Một chữ có dấu như ở trong phở thường cần 2 hoặc 3 byte khi mã hóa UTF-8 dù vẫn chỉ tính là 1 ký tự, đó là lý do phở có 3 ký tự nhưng 5 byte. Một emoji đơn thường tính là 2 ký tự ở đây vì nó được lưu dưới dạng một cặp đơn vị mã UTF-16, và cần 4 byte khi mã hóa UTF-8. Một emoji gia đình 4 người thực chất là nhiều biểu tượng người và dấu nối ghép lại thành một hình duy nhất, đó là lý do nó tính là 11 ký tự và 25 byte dù hiển thị như một hình duy nhất.
So sánh đoạn SMS GSM-7 và Unicode
| Tin nhắn | Bảng chữ cái | Ký tự mỗi đoạn |
|---|---|---|
| Văn bản tiếng Việt không dấu | GSM-7 | 160 |
| Văn bản có ư, ơ, đ hoặc dấu thanh | Unicode | 70 |
| Văn bản có emoji | Unicode | 70 |
| Tin nhắn vượt giới hạn một đoạn | Cả hai loại | 153 hoặc 67 cho mỗi đoạn thêm |
Nhà mạng chia một tin nhắn dài thành nhiều đoạn khi nó vượt giới hạn một đoạn, và mỗi đoạn thêm chứa được ít ký tự hơn đoạn đầu một chút, vì vài ký tự được dùng để ghép các đoạn lại đúng thứ tự trên điện thoại nhận.
Câu hỏi thường gặp về Đếm ký tự
Vì sao số ký tự và số byte UTF-8 lại khác nhau?
Chữ cái tiếng Anh thường dùng 1 byte mỗi ký tự, nhưng emoji và chữ cái có dấu hoặc thuộc bảng chữ cái khác có thể cần 2 đến 4 byte. Một tin nhắn 100 ký tự toàn emoji có thể nặng 200 byte trở lên.
Một tin nhắn SMS chứa được bao nhiêu ký tự?
Văn bản chỉ dùng chữ không dấu vừa 160 ký tự trong một đoạn theo bảng chữ cái GSM-7. Nhưng bảng đó không có phần lớn chữ có dấu của tiếng Việt như ư, ơ, đ và các dấu thanh, nên hầu hết tin nhắn tiếng Việt sẽ chuyển sang chế độ Unicode, chỉ còn 70 ký tự mỗi đoạn.
Độ dài lý tưởng cho một tiêu đề SEO là bao nhiêu?
Giữ thẻ tiêu đề dưới 60 ký tự và mô tả meta dưới 160 ký tự để Google không cắt bớt trong kết quả tìm kiếm.
X (Twitter) có đếm emoji giống như chữ cái không?
X đếm hầu hết emoji là 2 ký tự trong giới hạn 280 ký tự của nó, và công cụ này cũng đếm như vậy, vì một emoji thông thường được lưu dưới dạng một cặp đại diện (surrogate pair) trị giá 2 đơn vị mã.
Vì sao một emoji lại được tính là 2 ký tự ở đây?
Bộ đếm này đo theo đúng cách JavaScript và hầu hết bộ đếm ký tự khác vẫn đo: theo đơn vị mã UTF-16. Một emoji đơn giản như hình ngón tay cái cần 2 đơn vị mã như vậy, nên nó cộng thêm 2 vào số ký tự dù trông chỉ như một ký hiệu duy nhất.
Thêm emoji có luôn chuyển SMS sang chế độ Unicode không?
Có. Mọi emoji đều nằm ngoài bảng chữ cái GSM-7 cũ, nên chỉ cần một emoji trong một tin nhắn vốn dùng chữ không dấu cũng làm giới hạn mỗi đoạn giảm từ 160 xuống 70 ký tự. Với tin nhắn tiếng Việt có dấu, tin nhắn thường đã ở chế độ Unicode từ trước nên giới hạn không đổi thêm.
Dấu xuống dòng có được tính là một ký tự không?
Có, dấu xuống dòng được tính là một ký tự trong tổng số, đúng như cách nó được tính khi một nền tảng so văn bản của bạn với giới hạn riêng của họ.