Đội ngũ biên tập FreakySquad05/09/2026 · 17 phút đọc
Tên của bạn đủ 12 ô, ô tên nhận, lưu xong không báo lỗi. Nhưng lên bảng xếp hạng thì bị cắt mất đuôi, hoặc đè lên khung bên cạnh. Không phải bạn đếm sai — số ô và bề rộng là hai chuyện hoàn toàn khác nhau, và cái khung đẹp nhất lại là thứ rộng nhất.
Bài này lấy bảng xếp hạng của Garena Free Fire làm ví dụ, nhưng bất kỳ chỗ nào hiển thị tên trong một ô có bề rộng cố định đều vấp đúng chuyện này. Ghép thử tên ở dưới rồi đối chiếu với các bảng phía sau.
Công cụ tạo nickname
3 bước1. Nhập tên của bạn2. Chọn kí tự trang trí3. Bấm Tạo ngay rồi chạm để sao chép
1Nhập tên của bạn
0/20
2Chọn kí tự trang trí
3Tạo & sao chép
Chạm vào một kết quả là sao chép ngay
Kết quả
Nickname cho —
Chưa có nickname nào cho tên này — bạn đóng góp đầu tiên nhé!
🆕 Vừa được đóng góp cho —
Đóng góp nickname của bạn
Nickname hợp lệ sẽ hiện ngay cho mọi người cùng dùng.
Đếm ô và đo bề rộng là hai chuyện khác nhau
Ô tên đếm số kí tự. Màn hình thì vẽ hình chữ, mà hình chữ thì cái to cái nhỏ. Chữ i và chữ M đều tính 1 ô, nhưng vẽ ra thì M rộng gấp mấy lần.
Với chữ thường thì chênh lệch đó nhỏ, không ai để ý. Với kí tự trang trí thì chênh rất lớn — và đó là lúc tên bị cắt dù vẫn đủ ô.
Số ở đây được đo thế nào
Mỗi kí tự được vẽ thật trong trình duyệt ở cỡ 32px với bộ chữ hệ thống, rồi đo bề rộng và chia cho bề rộng của chữ n. Nên 1,00 nghĩa là rộng đúng bằng một chữ n; 2,50 là rộng bằng hai chữ rưỡi.
Bộ chữ trong game không giống hệt bộ chữ này, nên con số cụ thể sẽ xê dịch. Nhưng thứ tự thì giữ nguyên, vì nó đến từ chính hình dáng chữ được thiết kế — kí tự nào rộng ở đây thì rộng ở đâu cũng vậy.
Kí tự
Bề rộng thật (chữ n = 1)
Unicode xếp là
࿐
2.55
hẹp
༺
2.52
hẹp
༻
2.52
hẹp
꧁
2.46
hẹp
꧂
2.46
hẹp
༒
2.06
hẹp
A
1.58
rộng
M
1.58
rộng
m
1.58
rộng
i
1.58
rộng
ノ
1.58
rộng
ー
1.58
rộng
カ
1.58
rộng
タ
1.58
rộng
ᵇ
0.68
hẹp
ᵈ
0.64
hẹp
⌈
0.62
hẹp
⌉
0.62
hẹp
ᵃ
0.62
hẹp
ᶜ
0.58
hẹp
i
0.44
hẹp
l
0.44
hẹp
Đáng chú ý là cột cuối. Unicode có sẵn một thuộc tính nói kí tự nào rộng kí tự nào hẹp, và với 14 trên 74 kí tự đo được thì thuộc tính đó nói ngược với thực tế. Cả nhóm ꧁ ༒ ࿐ ༺ ༻ đều bị xếp là “hẹp” trong khi chúng là những kí tự rộng nhất bảng.
Cái khung ăn 4 ô nhưng rộng bằng 9 chữ
Đây là kết quả đáng giá nhất của cả bài. Bộ khung quen thuộc nhất — ꧁༒ ༒꧂ — chỉ tốn 4 ô trong giới hạn 12, nhưng vẽ ra thì rộng bằng 9 chữ cái.
Khung
Ăn mấy ô
Rộng bằng mấy chữ
꧁༒…༒꧂
4
9.0
▄︻…︻▄
4
5.6
༺…༻
2
5.0
꧁…꧂
2
4.9
【…】
2
3.2
『…』
2
3.2
★…★
2
2.8
❰…❱
2
2.6
◤…◥
2
2.4
⌈…⌉
2
1.2
Cụ thể: ꧁༒Sói༒꧂ là 7 ô nhưng rộng bằng 11,5 chữ. Trong khi SóiĐêm là 6 ô và rộng 5,6 chữ — chưa bằng một nửa, dù gần bằng số ô.
Nếu tên bạn hay bị cắt đuôi, thủ phạm gần như chắc chắn là cái khung chứ không phải cái tên.
Mười bộ khung, cùng tốn 2 ô mỗi bên, nhưng bề rộng chênh nhau hơn bảy lần.
Tên có khung, kèm cả hai con số
Sắp từ gọn đến rộng. Mỗi nút ghi số ô và bề rộng thật của chính nó. Hai con số này lệch nhau chính là điều bài viết đang nói: ô nhập đếm số ô, còn chỗ hiển thị đếm bề rộng.
Tên trần — gọn nhất
Không khung thì bề rộng gần bằng số ô, gần như không bao giờ bị cắt. Đây là mốc để so — cùng một cái tên, thêm cặp khung vào thì bề rộng nhảy lên trong khi số ô chỉ tăng 2.
Kí tự hẹp để bù chỗ
Các kí tự này rộng chưa tới một chữ. Dùng chúng thay cho khung to là cách giữ được nét trang trí mà không tràn khung.
Kí tự rộng — dùng thì phải tính
Mỗi cái ở đây rộng từ một chữ rưỡi trở lên. Không phải là không dùng được, chỉ là phải trừ hao. Gắn hai cái vào tên thì coi như mất chỗ của ba bốn chữ, dù ô nhập chỉ trừ bạn 2.
Mặt cười — rộng hơn số ô rất nhiều
Mặt cười ghép từ dấu ngoặc và kí hiệu, mỗi cái tính 1 ô, nên nhìn số ô thì tưởng rẻ. Đo bề rộng mới thấy: (っ◕‿◕)っ là 7 ô nhưng rộng bằng 8,4 chữ — một mình nó đã chiếm gần hết khung tên.
Emoji — chỗ này cố ý không ghi bề rộng
Emoji thì khác. Bề rộng của nó do bộ chữ emoji của từng máy quyết định, mà máy dùng để đo bài này lại không cài bộ chữ emoji nào — nên con số đo được ở đây sẽ sai và gây hiểu nhầm. Vì vậy các nút dưới chỉ ghi số ô, là thứ chắc chắn đúng ở mọi máy.
Kinh nghiệm chung: một emoji màu thường rộng cỡ một kí tự rưỡi đến hai kí tự — tức là ngang với chữ full-width, chứ không phải bằng một chữ thường.
Cách xử lý khi tên bị cắt
Bỏ khung trước, đừng bỏ tên. Đổi ꧁༒ ༒꧂ sang ⌈ ⌉ là tiết kiệm gần 8 chữ bề rộng mà vẫn còn khung.
Đếm bề rộng, đừng đếm ô. Ô tên nhận không có nghĩa là màn hình hiển thị đủ.
Kí tự chữ nhỏ và chữ mũ là loại hẹp nhất. Chúng còn hẹp hơn chữ thường.
Chữ full-width và chữ Nhật rộng gấp rưỡi. Một tên toàn chữ full-width tuy vừa 12 ô nhưng rộng như 19 chữ.
Xem trên điện thoại, đừng xem trên máy tính. Khung tên trong game hẹp hơn ô nhập rất nhiều.
Kho kaomoji cộng đồng
100 mặt cười lấy từ kho dùng chung, chạm để chép. Đã lọc bỏ ký tự vô hình và ký tự viết ngược chiều — những thứ hay làm tên bị từ chối hoặc hiển thị sai.
Kho nickname cộng đồng
200 nickname do người dùng các trang trong hệ thống đóng góp và chép nhiều nhất.
Câu hỏi thường gặp
Tên tôi đủ 12 ô mà sao vẫn bị cắt?
Vì chỗ hiển thị được tính bằng bề rộng chứ không phải số ô. Tên nhiều kí tự trang trí to sẽ rộng hơn nhiều so với tên cùng số ô mà toàn chữ.
Khung nào gọn nhất?
Trong bảng trên thì ⌈ ⌉ gọn nhất, chỉ 1,2 chữ bề rộng cho cả hai bên. Sau đó là ◤ ◥ và ❰ ❱.
Bỏ dấu tiếng Việt có làm tên gọn hơn không?
Gần như không. Dấu nằm phía trên chữ nên không thêm bề rộng. Muốn gọn thì phải bớt kí tự trang trí to.
Số đo này có đúng với game không?
Con số cụ thể thì không, vì game dùng bộ chữ riêng. Nhưng thứ tự rộng hẹp thì đúng, vì nó nằm ở hình dáng của chính kí tự.
Vì sao ꧁ bị Unicode xếp là kí tự hẹp?
Thuộc tính bề rộng của Unicode sinh ra để xếp chữ trong màn hình dòng lệnh, và nó chỉ đánh dấu nhóm chữ Đông Á. Kí tự Java và Tây Tạng nằm ngoài nhóm đó nên mặc định bị coi là hẹp, dù hình vẽ rất rộng.
Có cách nào xem trước bề rộng không?
Dán tên vào ô công cụ ở đầu bài rồi thu nhỏ cửa sổ trình duyệt cho bằng bề ngang điện thoại. Nếu ở đó đã tràn thì trong game cũng tràn.