Chữ tàng hình
Sao chép chữ tàng hình chỉ với một chạm: kí tự trống cho tên tàng hình, tin nhắn trống và khoảng cách.
Một chạm là sao chép Hangul Filler. Dán vào ô tên hoặc ô tin nhắn.
Kiểm tra ngay trong trình duyệt này khi bạn gõ. Văn bản không bao giờ rời khỏi trang.
Dán văn bản để thấy mọi kí tự ẩn
- Kí tự trống–
- Độ rộng bằng 0–
- Dấu cách đặc biệt–
- Điều khiển bidi–
- Kí tự tag–
- Bộ chọn biến thể–
- Kí tự điều khiển–
- Định dạng–
- аChữ trông giống–
Tất cả 26 kí tự tàng hình
Mọi kí tự trống, kí tự độ rộng bằng 0 và dấu cách đáng sao chép, kèm cách trim() xử lý chúng trong 6 ngôn ngữ lập trình: đo thật, không phỏng đoán.
Kí tự trống
5Ứng dụng không coi là dấu cách: loại dùng được cho tên- Hangul FillerU+3164 · Nên dùngphông chữNode.js: trim() giữ lạiPython: trim() giữ lạiGo: trim() giữ lại.NET: trim() giữ lạiSwift: trim() giữ lạiPHP: trim() giữ lại
- Braille BlankU+2800phông chữNode.js: trim() giữ lạiPython: trim() giữ lạiGo: trim() giữ lại.NET: trim() giữ lạiSwift: trim() giữ lạiPHP: trim() giữ lại
- Halfwidth Hangul FillerU+FFA0phông chữNode.js: trim() giữ lạiPython: trim() giữ lạiGo: trim() giữ lại.NET: trim() giữ lạiSwift: trim() giữ lạiPHP: trim() giữ lại
- Hangul Choseong FillerU+115Fphông chữNode.js: trim() giữ lạiPython: trim() giữ lạiGo: trim() giữ lại.NET: trim() giữ lạiSwift: trim() giữ lạiPHP: trim() giữ lại
- Hangul Jungseong FillerU+1160phông chữNode.js: trim() giữ lạiPython: trim() giữ lạiGo: trim() giữ lại.NET: trim() giữ lạiSwift: trim() giữ lạiPHP: trim() giữ lại
Độ rộng bằng 0
8Không có độ rộng: nằm ẩn bên trong từ- Zero Width SpaceU+200B0Node.js: trim() giữ lạiPython: trim() giữ lạiGo: trim() giữ lại.NET: trim() giữ lạiSwift: bị xóaPHP: trim() giữ lại
- Zero Width Non-JoinerU+200C0Node.js: trim() giữ lạiPython: trim() giữ lạiGo: trim() giữ lại.NET: trim() giữ lạiSwift: trim() giữ lạiPHP: trim() giữ lại
- Zero Width JoinerU+200D0Node.js: trim() giữ lạiPython: trim() giữ lạiGo: trim() giữ lại.NET: trim() giữ lạiSwift: trim() giữ lạiPHP: trim() giữ lại
- Word JoinerU+20600Node.js: trim() giữ lạiPython: trim() giữ lạiGo: trim() giữ lại.NET: trim() giữ lạiSwift: trim() giữ lạiPHP: trim() giữ lại
- Invisible SeparatorU+20630Node.js: trim() giữ lạiPython: trim() giữ lạiGo: trim() giữ lại.NET: trim() giữ lạiSwift: trim() giữ lạiPHP: trim() giữ lại
- Combining Grapheme JoinerU+034F0Node.js: trim() giữ lạiPython: trim() giữ lạiGo: trim() giữ lại.NET: trim() giữ lạiSwift: trim() giữ lạiPHP: trim() giữ lại
- Mongolian Vowel SeparatorU+180E0Node.js: trim() giữ lạiPython: trim() giữ lạiGo: trim() giữ lại.NET: trim() giữ lạiSwift: trim() giữ lạiPHP: trim() giữ lại
- Zero Width No-Break SpaceU+FEFF0Node.js: bị xóaPython: trim() giữ lạiGo: trim() giữ lại.NET: trim() giữ lạiSwift: trim() giữ lạiPHP: trim() giữ lại
Dấu cách
13Dấu cách thật: hầu hết ứng dụng cắt bỏ chúng- No-Break SpaceU+00A0phông chữNode.js: bị xóaPython: bị xóaGo: bị xóa.NET: bị xóaSwift: bị xóaPHP: trim() giữ lại
- En SpaceU+2002½ emNode.js: bị xóaPython: bị xóaGo: bị xóa.NET: bị xóaSwift: bị xóaPHP: trim() giữ lại
- Em SpaceU+20031 emNode.js: bị xóaPython: bị xóaGo: bị xóa.NET: bị xóaSwift: bị xóaPHP: trim() giữ lại
- Figure SpaceU+2007chữ sốNode.js: bị xóaPython: bị xóaGo: bị xóa.NET: bị xóaSwift: bị xóaPHP: trim() giữ lại
- Thin SpaceU+2009phông chữNode.js: bị xóaPython: bị xóaGo: bị xóa.NET: bị xóaSwift: bị xóaPHP: trim() giữ lại
- Hair SpaceU+200Aphông chữNode.js: bị xóaPython: bị xóaGo: bị xóa.NET: bị xóaSwift: bị xóaPHP: trim() giữ lại
- Three-per-em SpaceU+2004⅓ emNode.js: bị xóaPython: bị xóaGo: bị xóa.NET: bị xóaSwift: bị xóaPHP: trim() giữ lại
- Four-per-em SpaceU+2005¼ emNode.js: bị xóaPython: bị xóaGo: bị xóa.NET: bị xóaSwift: bị xóaPHP: trim() giữ lại
- Six-per-em SpaceU+2006⅙ emNode.js: bị xóaPython: bị xóaGo: bị xóa.NET: bị xóaSwift: bị xóaPHP: trim() giữ lại
- Punctuation SpaceU+2008dấu chấmNode.js: bị xóaPython: bị xóaGo: bị xóa.NET: bị xóaSwift: bị xóaPHP: trim() giữ lại
- Narrow No-Break SpaceU+202Fphông chữNode.js: bị xóaPython: bị xóaGo: bị xóa.NET: bị xóaSwift: bị xóaPHP: trim() giữ lại
- Medium Math SpaceU+205Fphông chữNode.js: bị xóaPython: bị xóaGo: bị xóa.NET: bị xóaSwift: bị xóaPHP: trim() giữ lại
- Ideographic SpaceU+3000chữ tượng hìnhNode.js: bị xóaPython: bị xóaGo: bị xóa.NET: bị xóaSwift: bị xóaPHP: trim() giữ lại
Chữ tàng hình là gì?
Chữ tàng hình (còn gọi là kí tự tàng hình, kí tự trống hay text trống) là một kí tự Unicode thật nhưng không vẽ ra gì: một kí tự trống như ㅤ (U+3164 Hangul Filler), một dấu cách đặc biệt, hoặc một dấu có độ rộng bằng 0. Ứng dụng lưu và đếm nó như mọi chữ cái, nên một cái tên hay tin nhắn làm từ nó không hề trống.
Mỗi kí tự vẫn chiếm một vị trí trong văn bản. Một số có độ rộng, tức khoảng mà một chữ cái sẽ chiếm; loại độ rộng bằng 0 thì không chiếm gì và nằm giữa hai chữ cái mà không đẩy chúng ra. Unicode quy định một vài độ rộng theo tên (em space rộng một em, en space rộng bằng nửa số đó); với kí tự trống thì phông chữ quyết định, nên cùng một ㅤ có thể trông rộng hơn trên điện thoại này so với điện thoại khác.
- Dấu cáchU+0020 · do phông chữ quyết định
- No-Break SpaceU+00A0 · do phông chữ quyết định
- Em SpaceU+2003 · cố định theo tên
- En SpaceU+2002 · cố định theo tên
- Thin SpaceU+2009 · do phông chữ quyết định
- Hair SpaceU+200A · do phông chữ quyết định
- Zero Width SpaceU+200B · bằng 0 theo định nghĩa
- Hangul FillerU+3164 · do phông chữ quyết định
- Braille BlankU+2800 · do phông chữ quyết định
- độ rộng chiếm chỗ, đo trực tiếp bằng phông chữ của trang này
- độ rộng bằng 0

Mẫu chữKí tự nằm giữa hai chữ cái, khung của nó rộng đúng bằng độ rộng thật, đo trong trình duyệt của bạn.Sao chép một chạmSao chép một kí tự, hoặc 5 đến 100 kí tự cùng lúc; số lượng bất kỳ đến 100.000.Bảy kí tự trốngChọn kí tự: mỗi kí tự có màu riêng, và cả 26 kí tự đều nằm trong danh sách bên dưới công cụ.MãĐiểm mã, các byte UTF-8 và mã thoát của kí tự, cùng cách trim() xử lý nó trong 6 ngôn ngữ.Tên tàng hình: kí tự nào dùng được trong game và ứng dụng?
Hãy bắt đầu với ㅤ (U+3164 Hangul Filler): người chơi cho biết nó dùng được cho biệt danh trong game như Free Fire hay Liên Quân Mobile và cho tên hiển thị, ở những nơi từ chối dấu cách thường. Dù vậy, không nền tảng nào có quy định cho phép tên trống: mọi chữ “dùng được” bên dưới là điều người dùng báo lại, còn tên người dùng chỉ cho phép a–z, chữ số và vài kí hiệu (username Discord và X) thì từ chối mọi kí tự tàng hình.
Roblox cũng từ chối chúng: ngày 23 tháng 10 năm 2026, chúng tôi đã thử chính bước kiểm tra tên hiển thị của Roblox và nó từ chối mọi kí tự trống, kể cả Hangul Filler và Braille Blank. Quy định và cách kiểm tra có thể thay đổi mà không báo trước, nên hãy xem phần xem trước tên trước khi trả tiền đổi tên.
| Nền tảng và trường | Thử trước | Trạng thái |
|---|---|---|
| Free FireBiệt danh | Hangul FillerU+3164 | Người dùng báo |
| PUBG MobileBiệt danh | Hangul FillerU+3164 | Người dùng báo |
| DiscordTên hiển thị | Hangul FillerU+3164 | Người dùng báoQuy định |
| DiscordTên người dùng | Không kí tự nào dùng được | Bị chặnQuy định |
| WhatsAppTin nhắn trống | Braille BlankU+2800 | Người dùng báo |
| KakaoTalkTên hồ sơ | Hangul FillerU+3164 | Báo cáo trái chiềuQuy định |
| FortniteTên hiển thị | Hangul FillerU+3164 | Người dùng báoQuy định |
| InstagramTên | Hangul FillerU+3164 | Người dùng báoQuy định |
| TikTokTên | Hangul FillerU+3164 | Người dùng báoQuy định |
| LINETên hiển thị | Hangul FillerU+3164 | Người dùng báoQuy định |
| TelegramTên | Hangul FillerU+3164 | Người dùng báoQuy định |
| SnapchatTên hiển thị | Braille BlankU+2800 | Người dùng báoQuy định |
| Liên Quân MobileBiệt danh | Hangul FillerU+3164 | Người dùng báo |
| Clash of ClansTên | Hangul FillerU+3164 | Người dùng báoQuy định |
| Mobile LegendsBiệt danh | Không kí tự nào dùng được | Báo cáo trái chiều |
| Call of Duty: MobileTên | Không kí tự nào dùng được | Báo cáo trái chiều |
| Among UsTên | Không kí tự nào dùng được | Báo cáo trái chiều |
| XTên hiển thị | Không kí tự nào dùng được | Báo cáo trái chiềuQuy định |
| SteamTên hồ sơ | Không kí tự nào dùng được | Báo cáo trái chiềuQuy định |
| RobloxTên hiển thị | Không kí tự nào dùng được | Bị chặnQuy định |
| VALORANTRiot ID | Không kí tự nào dùng được | Báo cáo trái chiềuQuy định |
| YouTubeHandle | Không kí tự nào dùng được | Chưa xác minhQuy định |
| XTên người dùng | Không kí tự nào dùng được | Bị chặnQuy định |
- Người dùng báongười dùng nói là dùng được; không quy định nào cho phép hay cấm
- Báo cáo trái chiềucác báo cáo trái chiều, hoặc cho biết đã bị vá
- Chưa xác minhchúng tôi không tìm thấy quy định hay báo cáo nào
- Bị chặnquy định hoặc bước kiểm tra của chính nền tảng từ chối mọi kí tự tàng hình
Vì sao ㅤ dùng được còn dấu cách thường thì không?
Vì ứng dụng cắt khoảng trắng ở tên trước khi kiểm tra. trim() xóa dấu cách ở hai đầu, nên một cái tên toàn dấu cách trở thành rỗng và bị từ chối; còn với Unicode, ㅤ là một chữ cái chứ không phải dấu cách, nên trim() giữ nó lại và tên được chấp nhận.
Chúng tôi đã chạy hàm trim chuẩn của từng ngôn ngữ trên từng kí tự. Mọi loại dấu cách đều bị xóa, kể cả những loại hiếm gặp, trừ ở PHP, vì trim() của PHP chỉ biết ASCII. Kí tự trống còn nguyên trong cả 6 ngôn ngữ. Hai điều bất ngờ: JavaScript xóa U+FEFF, còn Swift xóa dấu cách độ rộng bằng 0.
U+0020một dấu cáchname.trim()Sau trim"" · 0 kí tựrỗng?Bị từ chối“Vui lòng nhập tên”U+3164Hangul Fillername.trim()Sau trim1 kí tựrỗng?Được chấp nhậnTên là ㅤ| Kí tự | Node.jsJSs.trim() | PythonPYs.strip() | GoGOstrings.TrimSpace | .NETNETs.Trim() | SwiftSWtrimmingCharacters | PHPPHPtrim($s) |
|---|---|---|---|---|---|---|
| Dấu cáchU+0020 | bị xóa | bị xóa | bị xóa | bị xóa | bị xóa | bị xóa |
| No-Break SpaceU+00A0 | bị xóa | bị xóa | bị xóa | bị xóa | bị xóa | giữ lại |
| Ideographic SpaceU+3000 | bị xóa | bị xóa | bị xóa | bị xóa | bị xóa | giữ lại |
| Zero Width SpaceU+200B | giữ lại | giữ lại | giữ lại | giữ lại | bị xóa | giữ lại |
| Zero Width No-Break SpaceU+FEFF | bị xóa | giữ lại | giữ lại | giữ lại | giữ lại | giữ lại |
| Hangul FillerU+3164 | giữ lại | giữ lại | giữ lại | giữ lại | giữ lại | giữ lại |
| Braille BlankU+2800 | giữ lại | giữ lại | giữ lại | giữ lại | giữ lại | giữ lại |
Làm sao gõ kí tự tàng hình trên điện thoại, Windows hay Mac?
Trên điện thoại, hãy sao chép ở đây rồi dán. Trên máy tính Windows tiếng Anh hoặc Tây Âu, Alt + 0160 trên bàn phím số gõ ra một dấu cách không ngắt dòng, thứ mà ứng dụng cắt bỏ như mọi dấu cách; còn để gõ chính ㅤ, hãy gõ 3164 rồi nhấn Alt + X trong Word, hoặc chọn nó trong Character Map.
Alt + 12644 không dùng được: Windows quay vòng các mã Alt lớn hơn 255. Trên Mac, mở Trình xem ký tự (Fn hoặc Địa cầu + E) rồi tìm Hangul Filler. Trên Linux với GNOME, nhấn Ctrl + Shift + U, gõ 3164 rồi nhấn Space.
- iPhone và AndroidSao chép ở đâyNhấn giữDánHangul FillerU+3164Nhấn giữ ô tên hoặc ô tin nhắn rồi chạm Dán.
Word cho Windows3164Alt+XHangul FillerU+3164Gõ mã, rồi Alt+X biến nó thành kí tự.
Windows (mọi ứng dụng)Alt+0160No-Break SpaceU+00A0Chữ số trên bàn phím số. Trên Windows tiếng Anh, Alt+160 cho ra á; Alt+12644 không dùng được.
- MacFn / Địa cầu+ETìm “Hangul Filler”Hangul FillerU+3164Sửa › Biểu tượng & Ký hiệu cũng mở trình xem này.
- Linux (GNOME)Ctrl+Shift+U3164SpaceHangul FillerU+3164Mọi điểm mã theo số hex của nó.
Kí tự tàng hình trong HTML, CSS và code
Hãy viết chúng dưới dạng mã thoát (escape) để chúng vẫn nhìn thấy được trong mã nguồn: ㅤ trong HTML, \3164 trong CSS, \u3164 trong JavaScript, JSON và Python, %E3%85%A4 trong URL.
Một kí tự tàng hình viết thẳng vào mã nguồn là một lỗi không ai nhìn thấy khi review code. Mã thoát giúp review được nó, và linter có thể cảnh báo những kí tự viết thẳng.
| Kí tự | HTML | CSS | JS · JSON | Python | URL |
|---|---|---|---|---|---|
| Hangul FillerU+3164 | |||||
| Braille BlankU+2800 | |||||
| Zero Width SpaceU+200B | |||||
| No-Break SpaceU+00A0 | |||||
| Em SpaceU+2003 | |||||
| Ideographic SpaceU+3000 | |||||
| Zero Width No-Break SpaceU+FEFF |
Chữ tàng hình: câu hỏi thường gặp
Sao chép kí tự trống, text trống bằng cách nào?
Chữ tàng hình có thật sự trống không?
Vì sao tên tàng hình của tôi không dùng được trong game?
Có gửi được tin nhắn trống không?
Tên tàng hình Liên Quân, Free Fire: nên dùng kí tự nào?
U+3164, Hangul Filler là gì?
Kí tự trống và zero width space khác nhau thế nào?
Có phát hiện được chữ tàng hình không?
Dùng kí tự tàng hình có an toàn không?
Làm sao đặt tên tàng hình trên Discord?
Làm sao xóa kí tự tàng hình khỏi văn bản?
Công cụ AI có chèn kí tự tàng hình vào văn bản không?
Còn thiếu điều gì?Đề xuất tính năng hoặc công cụ mới
Công cụ liên quan
Kiểm Tra Tên Người Dùng
Kiểm tra tên người dùng trên hơn 50 nền tảng cùng lúc
Tạo Mật Khẩu
Tạo mật khẩu mạnh ngẫu nhiên, cụm mật khẩu và mã PIN ngay trên trình duyệt, kèm số bit và thời gian bẻ khóa
Phân Tích Header Email
Phân tích header email thô và theo dõi hành trình email
Kiểm Tra Độ Mạnh Mật Khẩu
Xem mật khẩu bị 8 kiểu tấn công bẻ khóa trong bao lâu, mẫu nào làm yếu nó và kiểm tra rò rỉ riêng tư
Tạo Mã QR
Tạo mã QR cho liên kết, Wi-Fi, liên hệ, WhatsApp và thanh toán UPI hoặc Pix, có logo và màu riêng, được đọc thử trước khi tải SVG, PNG hoặc PDF
Phân Tích Liên Kết
Phân tích tất cả liên kết trên trang web với phát hiện dofollow/nofollow và kiểm tra trạng thái HTTP