Cập nhật lần cuối:

1MB chứa được bao nhiêu ký tự? Bảng quy đổi KB, MB, GB sang số chữ

Khoảng 5 phút đọc

Trả lời ngắn gọn: 1MB chứa được khoảng 1 triệu ký tự văn bản tiếng Anh thuần, khoảng 500.000 ký tự tiếng Việt có dấu, hoặc khoảng 330.000 ký tự tiếng Nhật (UTF-8, tính theo 1MB = 1.000.000 byte). Cùng một megabyte nhưng số chữ chứa được chênh nhau đến 3 lần tùy ngôn ngữ và mã hóa ký tự. Bài viết này trình bày bảng quy đổi chính xác từ KB, MB, GB sang số ký tự, phân theo từng loại mã hóa.

Bảng quy đổi dung lượng sang số ký tự (UTF-8)

Trong UTF-8, mã hóa tiêu chuẩn của web hiện đại, chữ cái và chữ số ASCII chiếm 1 byte mỗi ký tự, ký tự tiếng Việt có dấu chiếm 2-3 byte, còn chữ Nhật (kana, kanji) chiếm 3 byte. Tính theo đơn vị thập phân (1KB = 1.000 byte):

Dung lượngTiếng Anh/ASCII (1 byte/ký tự)Tiếng Việt có dấu (~2 byte/ký tự)Tiếng Nhật (3 byte/ký tự)
1KB1.000 ký tự~500 ký tự~333 ký tự
10KB10.000 ký tự~5.000 ký tự~3.333 ký tự
50KB50.000 ký tự~25.000 ký tự~16.666 ký tự
100KB100.000 ký tự~50.000 ký tự~33.333 ký tự
1MB~1 triệu ký tự~500.000 ký tự~330.000 ký tự
10MB~10 triệu ký tự~5 triệu ký tự~3,3 triệu ký tự
1GB~1 tỷ ký tự~500 triệu ký tự~330 triệu ký tự

Lưu ý về tiếng Việt: các chữ cái không dấu (a, b, c...) chiếm 1 byte, nhưng ký tự có dấu thanh như "ế" hay "ữ" chiếm 3 byte trong UTF-8, nên văn bản tiếng Việt thực tế trung bình khoảng 1,5-2 byte mỗi ký tự tùy mật độ dấu. Văn bản nhẹ hơn ảnh và video rất nhiều - như đã so sánh trong bài 1 GB chứa được bao nhiêu chữ, việc lấp đầy điện thoại chỉ bằng chữ gần như là bất khả thi.

Tại sao cùng 1MB mà số ký tự lại khác nhau

Lý do lớn nhất khiến "1MB = bao nhiêu chữ" không có một đáp án duy nhất là mỗi mã hóa gán số byte khác nhau cho mỗi ký tự.

Mã hóaKý tự ASCIIKý tự tiếng NhậtSố chữ Nhật trong 1MB
UTF-81 byte3 byte~330.000
Shift_JIS1 byte2 byte~500.000
UTF-162 byte2 byte~500.000
Emoji trong UTF-84+ byte-~250.000 (văn bản toàn emoji)

Với văn bản thuần tiếng Nhật, mã hóa cũ Shift_JIS (2 byte/ký tự) chứa được gấp 1,5 lần UTF-8 (3 byte/ký tự). Ngược lại, UTF-16 tăng gấp đôi chi phí của ASCII lên 2 byte, nên UTF-8 là lựa chọn hiệu quả nhất cho văn bản nhiều tiếng Anh. Emoji ghép (như emoji gia đình) có thể lên tới 25 byte cho một ký tự nhìn thấy. Cơ chế này được phân tích sâu trong bài sự khác biệt giữa số ký tự và số byte.

KB là 1.000 byte hay 1.024 byte?

Nguồn sai lệch thứ hai trong quy đổi là chính định nghĩa đơn vị. Hệ đơn vị quốc tế (SI) định nghĩa 1KB = 1.000 byte, nhưng ngành máy tính từ lâu dùng lũy thừa của 2, coi 1.024 byte là một đơn vị (viết đúng chuẩn là KiB - kibibyte).

Cách viếtĐịnh nghĩaNơi thường gặpKý tự ASCII chứa được
1KB (SI)1.000 byteNhãn sản phẩm lưu trữ, hiển thị của macOS1.000
1KiB1.024 byteThuộc tính file trên Windows (ghi là "KB"), bộ nhớ RAM1.024
1MB (SI)1.000.000 byteSản phẩm lưu trữ, gói dữ liệu di động~1.000.000
1MiB1.048.576 byteHiển thị "MB" của Windows~1.048.576

Khi Windows hiển thị một file là "1MB", nó có nghĩa là 1.048.576 byte - đó là lý do cùng một file lại hiển thị dung lượng hơi khác nhau trên macOS và Windows. Quy ra số ký tự thì chênh khoảng 2-5%. Ước lượng thông thường không cần bận tâm, nhưng khi "con số không khớp" thì hãy kiểm tra quy ước đơn vị trước tiên.

Dung lượng của các văn bản quen thuộc

Văn bảnSố ký tự tham khảoDung lượng UTF-8
1 tin nhắn chat~50 ký tự~50-150 byte
1 bài đăng X (Twitter cũ)tối đa 280 ký tự~280-560 byte
1 email công việc~500 ký tự~0,5-1,5KB
1 bài văn học sinh~2.000 ký tự~2-6KB
1 bài blog~5.000-10.000 ký tự~5-15KB
1 cuốn tiểu thuyết~100.000-150.000 chữ (Nhật)~300-450KB

Một cuốn tiểu thuyết trọn vẹn nhẹ hơn 1/10 một bức ảnh chụp bằng điện thoại (~3MB). Sự chênh lệch này chính là lý do máy đọc sách điện tử có thể mang theo hàng nghìn cuốn sách.

File thực tế lớn hơn "số chữ của nội dung"

Các bảng quy đổi trên giả định văn bản thuần túy. File thực tế còn cộng thêm các phần phụ trợ sau:

Phần phụ trợẢnh hưởng dung lượngGhi chú
Ký tự xuống dòng1-2 byte mỗi lầnLF là 1 byte, CRLF là 2 byte
BOM (dấu thứ tự byte)3 byte ở đầu file (UTF-8)Có hay không tùy phần mềm lưu
Định dạng Word (.docx)Từ vài chục KB trở lênVăn bản trống cũng chứa dữ liệu cấu trúc
Thẻ HTMLThường gấp 1,5-3 lần phần chữ nhìn thấyThẻ, thuộc tính và script

Một tài liệu 2.000 ký tự (khoảng 2-6KB dạng văn bản thuần) dễ dàng vượt 20KB khi lưu thành file Word. Tách bạch hai khái niệm "số ký tự" và "kích thước file" là cách gọn nhất để không bị rối khi quy đổi. Để đếm chính xác số ký tự, hãy dùng Bộ đếm ký tự.

Sách về lưu trữ dữ liệu và định dạng file có thể tìm trên Amazon.

Câu hỏi thường gặp

1MB chứa được bao nhiêu ký tự?
Khoảng 1 triệu ký tự ASCII, khoảng 500.000 ký tự tiếng Việt có dấu, hoặc khoảng 330.000 chữ Nhật, tính theo UTF-8 và 1MB = 1.000.000 byte.
50KB là bao nhiêu ký tự?
Khoảng 50.000 ký tự ASCII hoặc khoảng 16.000 chữ Nhật trong UTF-8 - tương đương một truyện ngắn.
1GB chứa được bao nhiêu ký tự?
Khoảng 1 tỷ ký tự ASCII hoặc 330 triệu chữ Nhật trong UTF-8 - hơn 2.000 cuốn tiểu thuyết.
Vì sao cùng một văn bản mà kích thước file khác nhau?
Mỗi mã hóa gán số byte khác nhau cho một ký tự (UTF-8 / Shift_JIS / UTF-16), cộng thêm kiểu xuống dòng, BOM và dữ liệu định dạng của Word hay HTML.

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