Biên soạn: Ban biên tập Tạo Chữ Đẹp. Cập nhật lần cuối: . Số liệu về ký tự và phân loại tính từ Cơ sở dữ liệu Ký tự Unicode 18.0; bảng ASCII lấy từ Wikipedia và danh sách mật khẩu lấy từ OWASP. Các nhận định về từng ứng dụng dựa trên tài liệu công khai và đặc tính Unicode, không phải kết quả thử trên từng ứng dụng thật; hãy dán thử một dòng ngắn trước khi đăng hoặc trả phí đổi tên. Nguồn ở cuối bài.
Kí tự đặc biệt là những ký tự không phải chữ cái hay chữ số thông thường: dấu câu, ký hiệu và hình như @ # ★ ♥ € ©. Trong tiếng Việt, người ta còn dùng cụm này cho cả ký tự không có trên bàn phím và ký tự lạ lấy từ bảng Unicode. Không có định nghĩa duy nhất vì cụm từ mang ba nghĩa tùy người nói, và mỗi nghĩa dẫn đến một câu trả lời khác.
Mọi thứ xử lý ngay trên trình duyệt của bạn, không gửi lên máy chủ.
Kí tự đặc biệt là gì? Ba nghĩa thường gặp
Khi ai đó hỏi “ký tự đặc biệt là gì”, câu trả lời phụ thuộc vào hoàn cảnh họ hỏi. Ba nghĩa dưới đây chiếm gần hết các cuộc trò chuyện.
| Nghĩa | Ai dùng | Gồm những gì | Ví dụ |
|---|---|---|---|
| 1. Ký tự không có trên bàn phím | Người dùng thường, người làm nội dung | Ký hiệu, hình, chữ nước ngoài, emoji | ★ ♥ € ₫ © 😀 |
| 2. Ký tự đặc biệt trong mật khẩu hoặc biểu mẫu | Hệ thống đăng ký, bảo mật | Khoảng 32 dấu câu ASCII, cộng dấu cách; OWASP liệt kê danh sách này | !”#$%&'()*+, … |
| 3. Ký tự bị lọc trong tên | Game, mạng xã hội, ứng dụng | Mọi thứ ngoài tập chữ và số mà nền tảng cho phép | ☆ ꧁ ༺ ♛ |
Trong lập trình còn có nghĩa thứ tư, ký tự có vai trò riêng như dấu * hay dấu ? trong biểu thức chính quy. Trang này không bàn nghĩa đó. Phần còn lại tập trung vào nghĩa 1 và 3, vì đó là điều người đến với trang hay muốn biết, và nói rõ chúng khác gì nghĩa 2.
Ký tự trong máy tính thực chất là gì
Để hiểu “đặc biệt” là đặc biệt so với cái gì, cần phân biệt bốn khái niệm hay bị trộn lẫn.
| Thuật ngữ | Nghĩa | Ví dụ |
|---|---|---|
| Ký tự (character) | Đơn vị chữ viết trừu tượng, như chữ A hay dấu € | A € |
| Điểm mã (code point) | Con số Unicode gán cho một ký tự, viết U+ cộng số thập lục phân | U+0041, U+20AC |
| Glyph | Hình vẽ cụ thể của ký tự do một font tạo ra | Chữ A trong font Arial khác font Times |
| Bảng mã (encoding) | Cách lưu điểm mã thành byte, như UTF-8 hay UTF-16 | U+20AC thành ba byte trong UTF-8 |
Unicode có không gian mã gồm 1.114.112 điểm mã, từ U+0000 đến U+10FFFF. Theo trang tổng quan Unicode 18.0 (công bố 16/9/2026, trạng thái bản nháp), phiên bản này thêm 13.007 ký tự và nâng tổng lên 172.808 ký tự, tức khoảng 15,5% không gian mã. Con số này khớp với số liệu chúng tôi đếm từ tệp UnicodeData của chính phiên bản đó, sau khi trừ vùng dùng riêng, vùng thay thế và ký tự điều khiển.
Mỗi ký tự cần số byte và đơn vị khác nhau khi lưu, và điều này quyết định giới hạn độ dài ở nhiều nơi.
| Ký tự | Điểm mã | Số byte UTF-8 | Đơn vị UTF-16 |
|---|---|---|---|
| A Chữ A | U+0041 | 1 | 1 |
| é Chữ é | U+00E9 | 2 | 1 |
| ₫ Ký hiệu đồng | U+20AB | 3 | 1 |
| 😀 Emoji mặt cười | U+1F600 | 4 | 2 |
| 𝐀 Chữ A toán học đậm | U+1D400 | 4 | 2 |
Ký tự ngoài mặt phẳng cơ bản như 😀 và 𝐀 chiếm hai đơn vị UTF-16. Vì vậy một ô nhập giới hạn 12 ký tự có thể đếm theo ký tự hoặc theo đơn vị mà bạn không biết trước; xem vì sao kí tự đặc biệt bị mất khi đặt tên game.
ASCII: 128 ký tự gốc và 95 ký tự in được
ASCII là bộ mã bảy bit có 128 điểm mã: 95 ký tự in được và 33 ký tự điều khiển. 95 ký tự in được gồm 26 chữ hoa, 26 chữ thường, 10 chữ số, dấu cách và 32 dấu câu hay ký hiệu. Chính 32 ký tự đó là “ký tự đặc biệt” của bàn phím: !”#$%&'()*+,-./:;<=>?@[\]^_`{|}~.
128 điểm mã đầu của Unicode giống hệt ASCII, nên UTF-8 tương thích ngược với ASCII. ASCII không có chữ có dấu, vì vậy tiếng Việt từng dùng nhiều bảng mã tám bit riêng như VISCII và Windows-1258 trước khi Unicode trở nên phổ biến. Chi tiết về bảng mã Windows cho tiếng Việt xem ở bàn phím kí tự đặc biệt.
Unicode phân loại ký tự thế nào
Mỗi ký tự trong Unicode mang một loại chính, gọi là loại chung (general category). Bảng dưới đếm 172.808 ký tự theo loại, kết quả chúng tôi tính trực tiếp từ UnicodeData 18.0.
| Loại chính | Số ký tự (Unicode 18.0) | Ví dụ | Thường được gọi là “đặc biệt”? |
|---|---|---|---|
| Chữ (L) | 158.172 | A é 你 한 | Không, trừ chữ của hệ chữ lạ |
| Dấu kết hợp (M) | 2.580 | ◌́ ◌̣ | Có, khi đứng riêng |
| Số (N) | 2.247 | 7 ² ⅷ ⓪ | Chỉ số trang trí như ² ⓪ |
| Dấu câu (P) | 860 | ! ? « » ‰ | Có, nhóm quen thuộc nhất |
| Ký hiệu (S) | 8.760 | ★ ♥ € ∑ © | Có, nhóm lớn nhất |
| Khoảng phân cách (Z) | 19 | U+00A0 U+2003 | Khi là ký tự trống lạ |
| Định dạng (Cf) | 170 | U+200B U+200D | Có, nhưng không nhìn thấy |
Hai nhóm dấu câu và ký hiệu cộng lại có 9.620 ký tự. Trong số ký hiệu, 7.561 thuộc loại ký hiệu khác như ★ ♥ và emoji, 1.005 là ký hiệu toán, 127 là dấu thay đổi và 67 là ký hiệu tiền tệ. Loại Lo, “chữ khác”, có 153.396 ký tự vì gồm chữ Hán, chữ Hàn và nhiều hệ chữ khác, nên phần lớn Unicode là chữ chứ không phải ký hiệu.
Những ký tự trông như đặc biệt nhưng là chữ
Ranh giới giữa chữ và ký hiệu mờ hơn nhiều người nghĩ. Bảng sau cho thấy loại thật của mười một ký tự quen mắt.
| Ký tự | Mã | Tên chuẩn | Loại Unicode | Ghi chú |
|---|---|---|---|---|
| ★ | U+2605 | Black Star | Ký hiệu khác (So) | Ký hiệu thật |
| ♥ | U+2665 | Black Heart Suit | Ký hiệu khác (So) | Ký hiệu thật; có thể thành emoji |
| € | U+20AC | Euro Sign | Ký hiệu tiền tệ (Sc) | Ký hiệu tiền tệ |
| ∑ | U+2211 | N-Ary Summation | Ký hiệu toán (Sm) | Ký hiệu toán |
| ‰ | U+2030 | Per Mille Sign | Dấu câu khác (Po) | Dấu câu |
| é | U+00E9 | Latin Small Letter E With Acute | Chữ thường (Ll) | Chữ có dấu thường |
| 你 | U+4F60 | CJK Unified Ideograph-4F60 | Chữ khác (Lo) | Chữ Hán, không phải ký hiệu |
| ² | U+00B2 | Superscript Two | Số khác (No) | Số mũ, thuộc loại số |
| 𝐀 | U+1D400 | Mathematical Bold Capital A | Chữ hoa (Lu) | Là chữ cái, nên dễ bị coi là chữ thường |
| Ⓐ | U+24B6 | Circled Latin Capital Letter A | Ký hiệu khác (So) | Ký hiệu, không phải chữ |
| ꧏ | U+A9CF | Javanese Pangrangkep | Chữ bổ trợ (Lm) | Là chữ bổ trợ của chữ Java, bị mượn để trang trí |
Điểm đáng chú ý là chữ A toán học đậm 𝐀 thuộc loại Lu, chữ hoa, trong khi chữ A tròn Ⓐ thuộc loại So, ký hiệu. Vì vậy một bộ lọc dựa trên loại Unicode có thể đối xử hai thứ trông tương tự theo hai cách khác nhau. Chữ kiểu nằm ở nhóm đầu và được giải thích riêng ở chữ kiểu là gì.
Ký tự trống và ký tự điều khiển: đặc biệt theo nghĩa khác
Một nhóm ký tự không nhìn thấy cũng hay được gọi là ký tự đặc biệt, nhất là khi muốn đặt tên trắng. Chúng thuộc nhiều loại khác nhau.
| Ký tự | Mã | Tên chuẩn | Loại Unicode | Ghi chú |
|---|---|---|---|---|
| [U+00A0] | U+00A0 | No-Break Space | Khoảng trắng (Zs) | Nhìn như dấu cách, không ngắt dòng |
| [U+200B] | U+200B | Zero Width Space | Định dạng (Cf) | Không chiếm chỗ |
| [U+200D] | U+200D | Zero Width Joiner | Định dạng (Cf) | Nối các emoji thành chuỗi |
| [U+FE0F] | U+FE0F | Variation Selector-16 | Dấu không rộng (Mn) | Bộ chọn dạng emoji |
| [U+3164] | U+3164 | Hangul Filler | Chữ khác (Lo) | Hay bị gọi nhầm là dấu cách |
| [U+2800] | U+2800 | Braille Pattern Blank | Ký hiệu khác (So) | Ô chấm nổi trống |
Chữ Hangul Filler U+3164 thuộc loại chữ khác (Lo) và ô chấm nổi trống U+2800 thuộc loại ký hiệu (So), không phải loại khoảng trắng. Một bộ lọc chỉ kiểm tra loại khoảng phân cách (Z) sẽ không nhận ra chúng là ký tự trống. Cách xử lý dấu cách trong tên game được tách riêng ở trang dấu cách.
Vì sao chỗ này nhận, chỗ kia từ chối
Unicode chỉ quy định ký tự là gì chứ không quy định ô nhập nào được dùng ký tự nào. OWASP lưu ý rằng nhiều hệ điều hành và ứng dụng áp giới hạn lên tập ký tự đặc biệt của mật khẩu. Tương tự, mỗi game, mạng xã hội hay biểu mẫu tự đặt bộ lọc cho tên, nên dòng ꧁ Minh ꧂ có thể được chấp nhận ở nơi này và bị từ chối ở nơi khác. Bảng so sánh mười game nằm ở vì sao kí tự đặc biệt bị mất, còn nguyên nhân hiện ô vuông giải thích ở lỗi ô vuông và font nào hiển thị được trên mọi app.
Kí tự đặc biệt khác chữ kiểu thế nào
Hai khái niệm hay bị lẫn. Kí tự đặc biệt là thuật ngữ rộng cho mọi ký tự không phải chữ hay số thường, bao gồm dấu câu, ký hiệu, emoji và ký tự trống. Chữ kiểu là nhóm hẹp: các chữ cái Unicode như 𝐀 𝔸 𝓐 được vẽ giống chữ in đậm, gothic hay viết tay, và về phân loại chúng là chữ cái chứ không phải ký hiệu. Trang chữ kiểu là gì giải thích kỹ nhóm đó và vì sao nó mất dấu tiếng Việt; trang này giải thích phần còn lại.
Cách tìm và kiểm tra một ký tự lạ
- Dán vào công cụ ở đầu trang. Ô kiểm tra liệt kê từng ký tự khác chữ cơ bản cùng mã Unicode và cho biết ký tự có hiện được trên máy bạn không.
- Đọc điểm mã. Mã dạng U+2605 cho bạn tên chuẩn; gõ tên đó vào bảng ký tự của hệ điều hành để tìm lại ký tự.
- Chọn cách nhập. Nếu cần gõ nhiều lần, xem cách gõ kí tự đặc biệt trên máy tính và điện thoại; nếu chỉ cần sao chép, mở bảng kí tự đặc biệt hoặc kí tự đặc biệt theo hình.
Thuật ngữ liên quan
- Unicode: bộ mã chuẩn quốc tế gán một điểm mã cho từng ký tự của hầu hết hệ chữ.
- Điểm mã: số của một ký tự trong Unicode, ví dụ U+20AB cho ₫.
- Glyph: hình vẽ của ký tự do font quyết định.
- Font: bộ glyph; thiếu glyph thì hiện ô vuông.
- UTF-8: cách lưu điểm mã thành một đến bốn byte, tương thích ngược với ASCII.
Nguồn và cách chúng tôi kiểm tra
Số liệu đếm ký tự tính từ UnicodeData 18.0 do chúng tôi chạy; số 95 ký tự in được và 33 ký tự điều khiển của ASCII lấy từ Wikipedia; danh sách 32 ký tự mật khẩu lấy từ OWASP. Tài liệu tham khảo: Unicode Character Database: UnicodeData.txt (phiên bản 18.0); Unicode Character Database: DerivedAge.txt (phiên bản 18.0); Unicode 18.0: trang tổng quan phát hành (ngày 16/9/2026, trạng thái bản nháp); Wikipedia: ASCII; OWASP: Password Special Characters; Wikipedia: Windows-1258 (bảng mã Windows tiếng Việt). Kiểm tra lần cuối ở lần cập nhật gần nhất ().
Câu hỏi thường gặp
Kí tự đặc biệt là gì trên bàn phím?
Trên bàn phím, ký tự đặc biệt thường là 32 dấu câu và ký hiệu ASCII như ! @ # $ % ^ & * ( ) – _ = + [ ] { } ; : ‘ ” , . / ? \ | ` ~. Chúng không phải chữ cái hay chữ số. Thêm vào đó, người ta còn gọi cả ký hiệu không có trên bàn phím như ★ ♥ € là ký tự đặc biệt.
Kí tự đặc biệt có phải là kí tự Unicode không?
Gần như luôn là vậy. Unicode là bộ mã gán số cho chữ, số, dấu và ký hiệu của hầu hết hệ chữ; phiên bản 18.0 có 172.808 ký tự theo trang tổng quan của Unicode. Ký tự đặc biệt chỉ là phần nhỏ trong số đó: các nhóm dấu câu và ký hiệu có chừng 9,6 nghìn ký tự.
Kí tự đặc biệt nào được dùng trong mật khẩu?
OWASP liệt kê 32 ký tự dấu câu trên bàn phím Mỹ cộng dấu cách làm tập ký tự đặc biệt phổ biến cho mật khẩu. Mỗi hệ thống có quyền giới hạn tập này, vì vậy một ký tự được ở nơi này có thể bị từ chối ở nơi khác.
Emoji có phải kí tự đặc biệt không?
Nhiều người gọi vậy vì emoji không nằm trên bàn phím chữ. Về mặt Unicode, emoji là ký tự thuộc nhóm ký hiệu (phần lớn loại So), nhưng có quy tắc hiển thị riêng như màu cố định và chuỗi ghép bằng U+200D.
Kí tự đặc biệt khác chữ kiểu thế nào?
Ký tự đặc biệt là thuật ngữ rộng cho mọi ký tự không phải chữ hay số thường. Chữ kiểu là một nhóm hẹp, gồm các chữ cái Unicode như 𝐀 𝔸 vẽ giống chữ in đậm hay gothic, và về mặt phân loại chúng là chữ cái chứ không phải ký hiệu.
Vì sao một số ký tự đặc biệt hiện ô vuông?
Ô vuông cho biết font đang dùng không có hình cho ký tự đó, trong khi ký tự vẫn nguyên vẹn trong văn bản. Ký tự càng mới hoặc càng hiếm càng dễ thiếu. Xem trang lỗi ô vuông để biết nguyên nhân và cách xử lý.