Character Count

Tổng số ký tự trong văn bản, bao gồm hoặc không bao gồm khoảng trắng tùy thuộc vào ngữ cảnh.

Đếm ký tự là tổng số ký tự riêng lẻ trong một đoạn văn bản. Trong tiếng Anh, mỗi chữ cái, chữ số, khoảng trắng và dấu câu được đếm là một ký tự. Việc bao gồm khoảng trắng và ngắt dòng hay không phụ thuộc vào ngữ cảnh, và sự mơ hồ trong việc định nghĩa "cái gì được tính là một ký tự" là lý do cơ bản khiến đếm ký tự có thể phức tạp đến bất ngờ.

Các nền tảng khác nhau áp dụng quy tắc đếm khác nhau. Giới hạn 280 của X (Twitter) cho tài khoản miễn phí (tính đến tháng 9 năm 2026) không phải là số ký tự mà là tổng trọng số: chữ cái Latin và chữ số tính là 1, còn tiếng Nhật, tiếng Trung và emoji tính là 2, nên một bài viết toàn bằng những ký tự đó chỉ chứa được 140 ký tự. Tiêu đề Google Ads cho phép 30 ký tự, còn meta description không có giới hạn chính thức về độ dài; con số khoảng 155 ký tự cho tiếng Anh chỉ là mức tham khảo được chia sẻ trong thực tế. Các bài báo học thuật có thể yêu cầu "ký tự không tính khoảng trắng", nghĩa là cùng một văn bản có thể cho ra số đếm khác nhau tùy thuộc vào tiêu chuẩn sử dụng.

Trong lập trình, đếm ký tự có những cạm bẫy kỹ thuật. String.length của JavaScript trả về số đơn vị mã UTF-16, vì vậy emoji và một số ký tự CJK được biểu diễn bằng cặp thay thế được đếm là 2. Sử dụng [...str].length cung cấp số đếm chính xác hơn, nhưng vẫn không thể xử lý chính xác các ký tự kết hợp trong cụm grapheme. API Intl.Segmenter cho phép đếm theo "ký tự trực quan" như con người nhận thức.

Một hiểu lầm phổ biến là nhầm lẫn "đếm ký tự" với "đếm byte". Trong UTF-8, một ký tự tiếng Nhật tiêu tốn 3 byte trong khi ký tự ASCII chỉ sử dụng 1 byte, vì vậy kích thước dữ liệu thay đổi đáng kể theo ngôn ngữ ngay cả với cùng số ký tự. Khi định nghĩa cột VARCHAR cơ sở dữ liệu hoặc ước tính kích thước tệp, có những trường hợp đếm byte thay vì đếm ký tự mới là chỉ số phù hợp.

Cũng đáng lưu ý rằng tiếng Nhật và tiếng Anh cần số ký tự khác nhau để truyền tải cùng lượng thông tin. Tiếng Nhật, với chữ Hán biểu ý, có thể diễn đạt cùng nội dung bằng ít ký tự hơn tiếng Anh, nhưng tỷ lệ này thay đổi theo từng văn bản và không có con số cố định; hơn nữa mỗi chữ Hán được hiển thị rộng khoảng gấp đôi một chữ cái Latin, nên ít ký tự hơn không có nghĩa là bố cục hẹp hơn. Các hệ thống đa ngôn ngữ phải tính đến sự khác biệt này trong thiết kế UI và bố cục.

Công cụ đếm ký tự giúp bạn theo dõi độ dài văn bản theo thời gian thực, ngăn ngừa vượt quá giới hạn trên các nền tảng khác nhau. Trong quản lý mạng xã hội và viết quảng cáo, khả năng tối đa hóa thông tin trong giới hạn nghiêm ngặt ảnh hưởng trực tiếp đến kết quả.

Chia sẻ bài viết này