1 tin nhắn SMS bao nhiêu byte?

68 lượt xem
Tin nhắn SMS tiêu chuẩn giới hạn 140 byte. Với bảng mã 7-bit GSM, tin nhắn có thể chứa tối đa 160 ký tự. Việc sử dụng tiếng Việt không dấu với bảng mã này sẽ hạn chế số ký tự có thể dùng.
Góp ý 0 lượt thích

Một câu hỏi tưởng chừng đơn giản nhưng lại ẩn chứa nhiều điều thú vị: Tin nhắn SMS bao nhiêu byte? Câu trả lời ngắn gọn là 140 byte, nhưng câu chuyện đằng sau con số này lại phức tạp hơn nhiều.

Thế giới kỹ thuật số thường vận hành trên những quy tắc ngầm hiểu, và SMS cũng không phải ngoại lệ. Chúng ta quen thuộc với việc gõ tin nhắn, nhưng ít ai để ý đến quá trình chuyển đổi từ những ký tự quen thuộc thành những chuỗi bit 0 và 1 mà máy tính hiểu được. Đây chính là nơi mà khái niệm "byte" đóng vai trò quan trọng.

Mỗi tin nhắn SMS tiêu chuẩn được giới hạn ở mức 140 byte. Con số này, thoạt nghe có vẻ nhỏ bé, lại là sản phẩm của nhiều yếu tố kỹ thuật. Một trong những yếu tố chính là bảng mã được sử dụng. Hầu hết các hệ thống SMS ban đầu sử dụng bảng mã 7-bit GSM, mỗi ký tự được biểu diễn bằng 7 bit. Với 140 byte (mỗi byte = 8 bit), lý thuyết cho phép truyền tải 140 x 8 = 1120 bit. Tuy nhiên, do đặc điểm kỹ thuật, chỉ có thể mã hoá khoảng 160 ký tự (không dấu) với bảng mã này. Đây là lý do tại sao chúng ta có thể gửi được tối đa 160 ký tự tiếng Anh hoặc các ký tự không dấu khác trong một tin nhắn.

Nhưng câu chuyện không dừng lại ở đó. Khi sử dụng tiếng Việt có dấu, mọi chuyện trở nên phức tạp hơn. Vì bảng mã GSM 7-bit không hỗ trợ đầy đủ các ký tự tiếng Việt, mỗi ký tự có dấu thường cần được mã hoá bằng nhiều byte hơn, dẫn đến việc giảm số lượng ký tự có thể gửi trong một tin nhắn. Việc này phụ thuộc vào phương pháp mã hoá được sử dụng. Một số phương pháp có thể chuyển đổi các ký tự tiếng Việt thành các chuỗi byte dài hơn, dẫn đến số lượng ký tự tiếng Việt có dấu trong một tin nhắn SMS bị giảm đáng kể so với 160 ký tự.

Vì vậy, câu trả lời “140 byte” chỉ là một phần của câu chuyện. Để hiểu rõ hơn, chúng ta cần biết bảng mã được sử dụng và loại ký tự được gửi. Mặc dù giới hạn kỹ thuật là 140 byte, trải nghiệm thực tế lại phụ thuộc vào nhiều yếu tố, làm cho việc tính toán chính xác số ký tự tiếng Việt có dấu trong một tin nhắn SMS trở nên khó khăn hơn nhiều. Đây chính là sự phức tạp thú vị đằng sau những tin nhắn SMS tưởng chừng như đơn giản.