Niewidzialny znak
Pusty znak i niewidzialna spacja do skopiowania jednym kliknięciem: na pusty nick, wiadomość lub puste pole.
Jedno kliknięcie kopiuje Hangul Filler. Wklej go tam, gdzie ma być nazwa lub wiadomość.
Sprawdzane w tej przeglądarce w trakcie pisania. Tekst nigdy nie opuszcza strony.
Wklej tekst, aby zobaczyć każdy ukryty znak
- Puste znaki–
- Zerowa szerokość–
- Specjalne spacje–
- Znaki bidi–
- Tagi–
- Selektory–
- Sterujące–
- Formatujące–
- аPodobne litery–
Wszystkie niewidzialne znaki i spacje do skopiowania (26)
Każdy pusty znak, znak o zerowej szerokości i spacja, które warto skopiować, z tym, co robi z nimi trim() w 6 językach programowania: zmierzone, nie zgadywane.
Puste znaki
5Dla aplikacji to nie spacje: te działają jako nazwy- Hangul FillerU+3164 · PolecanyczcionkaNode.js: trim() go zachowujePython: trim() go zachowujeGo: trim() go zachowuje.NET: trim() go zachowujeSwift: trim() go zachowujePHP: trim() go zachowuje
- Braille BlankU+2800czcionkaNode.js: trim() go zachowujePython: trim() go zachowujeGo: trim() go zachowuje.NET: trim() go zachowujeSwift: trim() go zachowujePHP: trim() go zachowuje
- Halfwidth Hangul FillerU+FFA0czcionkaNode.js: trim() go zachowujePython: trim() go zachowujeGo: trim() go zachowuje.NET: trim() go zachowujeSwift: trim() go zachowujePHP: trim() go zachowuje
- Hangul Choseong FillerU+115FczcionkaNode.js: trim() go zachowujePython: trim() go zachowujeGo: trim() go zachowuje.NET: trim() go zachowujeSwift: trim() go zachowujePHP: trim() go zachowuje
- Hangul Jungseong FillerU+1160czcionkaNode.js: trim() go zachowujePython: trim() go zachowujeGo: trim() go zachowuje.NET: trim() go zachowujeSwift: trim() go zachowujePHP: trim() go zachowuje
Zerowa szerokość
8Bez żadnej szerokości: chowają się w słowach- Zero Width SpaceU+200B0Node.js: trim() go zachowujePython: trim() go zachowujeGo: trim() go zachowuje.NET: trim() go zachowujeSwift: usuwanyPHP: trim() go zachowuje
- Zero Width Non-JoinerU+200C0Node.js: trim() go zachowujePython: trim() go zachowujeGo: trim() go zachowuje.NET: trim() go zachowujeSwift: trim() go zachowujePHP: trim() go zachowuje
- Zero Width JoinerU+200D0Node.js: trim() go zachowujePython: trim() go zachowujeGo: trim() go zachowuje.NET: trim() go zachowujeSwift: trim() go zachowujePHP: trim() go zachowuje
- Word JoinerU+20600Node.js: trim() go zachowujePython: trim() go zachowujeGo: trim() go zachowuje.NET: trim() go zachowujeSwift: trim() go zachowujePHP: trim() go zachowuje
- Invisible SeparatorU+20630Node.js: trim() go zachowujePython: trim() go zachowujeGo: trim() go zachowuje.NET: trim() go zachowujeSwift: trim() go zachowujePHP: trim() go zachowuje
- Combining Grapheme JoinerU+034F0Node.js: trim() go zachowujePython: trim() go zachowujeGo: trim() go zachowuje.NET: trim() go zachowujeSwift: trim() go zachowujePHP: trim() go zachowuje
- Mongolian Vowel SeparatorU+180E0Node.js: trim() go zachowujePython: trim() go zachowujeGo: trim() go zachowuje.NET: trim() go zachowujeSwift: trim() go zachowujePHP: trim() go zachowuje
- Zero Width No-Break SpaceU+FEFF0Node.js: usuwanyPython: trim() go zachowujeGo: trim() go zachowuje.NET: trim() go zachowujeSwift: trim() go zachowujePHP: trim() go zachowuje
Spacje
13Prawdziwe spacje: większość aplikacji je obcina- No-Break SpaceU+00A0czcionkaNode.js: usuwanyPython: usuwanyGo: usuwany.NET: usuwanySwift: usuwanyPHP: trim() go zachowuje
- En SpaceU+2002½ emNode.js: usuwanyPython: usuwanyGo: usuwany.NET: usuwanySwift: usuwanyPHP: trim() go zachowuje
- Em SpaceU+20031 emNode.js: usuwanyPython: usuwanyGo: usuwany.NET: usuwanySwift: usuwanyPHP: trim() go zachowuje
- Figure SpaceU+2007cyfraNode.js: usuwanyPython: usuwanyGo: usuwany.NET: usuwanySwift: usuwanyPHP: trim() go zachowuje
- Thin SpaceU+2009czcionkaNode.js: usuwanyPython: usuwanyGo: usuwany.NET: usuwanySwift: usuwanyPHP: trim() go zachowuje
- Hair SpaceU+200AczcionkaNode.js: usuwanyPython: usuwanyGo: usuwany.NET: usuwanySwift: usuwanyPHP: trim() go zachowuje
- Three-per-em SpaceU+2004⅓ emNode.js: usuwanyPython: usuwanyGo: usuwany.NET: usuwanySwift: usuwanyPHP: trim() go zachowuje
- Four-per-em SpaceU+2005¼ emNode.js: usuwanyPython: usuwanyGo: usuwany.NET: usuwanySwift: usuwanyPHP: trim() go zachowuje
- Six-per-em SpaceU+2006⅙ emNode.js: usuwanyPython: usuwanyGo: usuwany.NET: usuwanySwift: usuwanyPHP: trim() go zachowuje
- Punctuation SpaceU+2008kropkaNode.js: usuwanyPython: usuwanyGo: usuwany.NET: usuwanySwift: usuwanyPHP: trim() go zachowuje
- Narrow No-Break SpaceU+202FczcionkaNode.js: usuwanyPython: usuwanyGo: usuwany.NET: usuwanySwift: usuwanyPHP: trim() go zachowuje
- Medium Math SpaceU+205FczcionkaNode.js: usuwanyPython: usuwanyGo: usuwany.NET: usuwanySwift: usuwanyPHP: trim() go zachowuje
- Ideographic SpaceU+3000ideogramNode.js: usuwanyPython: usuwanyGo: usuwany.NET: usuwanySwift: usuwanyPHP: trim() go zachowuje
Co to jest niewidzialny znak?
Niewidzialny znak (nazywany też niewidzialnym tekstem, pustym tekstem lub pustym znakiem) to prawdziwy znak Unicode, który niczego nie rysuje: pusty znak, taki jak ㅤ (U+3164 Hangul Filler), specjalna spacja albo znak o zerowej szerokości. Aplikacje zapisują go i liczą jak każdą literę, więc nazwa lub wiadomość z niego złożona nie jest pusta.
Każdy z nich zajmuje w tekście swoje miejsce. Niektóre mają szerokość, tyle miejsca, ile zajęłaby litera; te o zerowej szerokości nie mają żadnej i stoją między dwiema literami, nie przesuwając ich. Unicode ustala kilka szerokości już w nazwie znaku (Em Space ma jeden firet, czyli em, a En Space połowę tego); w przypadku pustych znaków decyduje czcionka, dlatego ten sam ㅤ może wyglądać na szerszy na jednym telefonie niż na innym.
- SpacjaU+0020 · ustala ją czcionka
- No-Break SpaceU+00A0 · ustala ją czcionka
- Em SpaceU+2003 · ustalona przez nazwę
- En SpaceU+2002 · ustalona przez nazwę
- Thin SpaceU+2009 · ustala ją czcionka
- Hair SpaceU+200A · ustala ją czcionka
- Zero Width SpaceU+200B · zero z definicji
- Hangul FillerU+3164 · ustala ją czcionka
- Braille BlankU+2800 · ustala ją czcionka
- szerokość znaku, mierzona na żywo w czcionce tej strony
- zerowa szerokość

Próbka pismaZnak między dwiema literami, w ramce tak szerokiej, jak on sam, zmierzonej w twojej przeglądarce.Kopiowanie jednym kliknięciemSkopiuj jeden albo od 5 do 100 naraz; dowolną liczbę do 100 000.Siedem pustych znakówWybierz znak: każdy ma własny kolor, a pełna lista (26) jest pod narzędziem.KodPunkt kodowy, bajty UTF-8 i sekwencje ucieczki oraz to, co robi z nim trim() w 6 językach.Niewidzialny nick: który pusty znak działa w grach i aplikacjach?
Zacznij od ㅤ (U+3164 Hangul Filler): gracze piszą, że działa w nickach i nazwach wyświetlanych tam, gdzie zwykła spacja jest odrzucana. Zasady żadnej platformy nie dopuszczają jednak pustych nazw: każde „działa” poniżej to relacje użytkowników, a nazwy użytkownika, które dopuszczają tylko a–z, cyfry i kilka symboli (nazwy użytkownika na Discordzie i w X), odrzucają każdy niewidzialny znak.
Roblox też je odrzuca: 23 października 2026 przetestowaliśmy jego własne sprawdzanie nazwy wyświetlanej i odrzuciło ono każdy pusty znak, łącznie z Hangul Filler i Braille Blank. Zasady i mechanizmy sprawdzania zmieniają się bez zapowiedzi, więc zanim zapłacisz za zmianę nazwy, sprawdź jej podgląd.
| Platforma i pole | Spróbuj najpierw | Status |
|---|---|---|
| Free FireNick | Hangul FillerU+3164 | Według użytkowników |
| PUBG MobileNick | Hangul FillerU+3164 | Według użytkowników |
| DiscordNazwa wyświetlana | Hangul FillerU+3164 | Według użytkownikówZasady |
| DiscordNazwa użytkownika | Żaden nie działa | ZablokowaneZasady |
| WhatsAppPusta wiadomość | Braille BlankU+2800 | Według użytkowników |
| KakaoTalkNazwa profilu | Hangul FillerU+3164 | Sprzeczne relacjeZasady |
| FortniteNazwa wyświetlana | Hangul FillerU+3164 | Według użytkownikówZasady |
| InstagramNazwa | Hangul FillerU+3164 | Według użytkownikówZasady |
| TikTokNazwa | Hangul FillerU+3164 | Według użytkownikówZasady |
| LINENazwa wyświetlana | Hangul FillerU+3164 | Według użytkownikówZasady |
| TelegramImię | Hangul FillerU+3164 | Według użytkownikówZasady |
| SnapchatNazwa wyświetlana | Braille BlankU+2800 | Według użytkownikówZasady |
| Arena of ValorNick | Hangul FillerU+3164 | Według użytkowników |
| Clash of ClansNazwa | Hangul FillerU+3164 | Według użytkownikówZasady |
| Mobile LegendsNick | Żaden nie działa | Sprzeczne relacje |
| Call of Duty: MobileNazwa | Żaden nie działa | Sprzeczne relacje |
| Among UsNazwa | Żaden nie działa | Sprzeczne relacje |
| XNazwa wyświetlana | Żaden nie działa | Sprzeczne relacjeZasady |
| SteamNazwa profilu | Żaden nie działa | Sprzeczne relacjeZasady |
| RobloxNazwa wyświetlana | Żaden nie działa | ZablokowaneZasady |
| VALORANTRiot ID | Żaden nie działa | Sprzeczne relacjeZasady |
| YouTubeIdentyfikator @ | Żaden nie działa | NiezweryfikowaneZasady |
| XNazwa użytkownika | Żaden nie działa | ZablokowaneZasady |
- Według użytkownikówużytkownicy mówią, że działa; żadna zasada tego nie dopuszcza ani nie zakazuje
- Sprzeczne relacjerelacje są sprzeczne albo mówią, że to załatano
- Niezweryfikowanenie znaleźliśmy żadnej zasady ani relacji w żadną stronę
- Zablokowanezasada platformy lub jej własne sprawdzanie odrzuca każdy niewidzialny znak
Dlaczego ㅤ działa, a zwykła spacja nie?
Bo aplikacje obcinają nazwę, zanim ją sprawdzą. trim() usuwa spacje z obu końców, więc nazwa ze spacji staje się pusta i zostaje odrzucona; ㅤ to dla Unicode litera, a nie spacja, więc trim() go zachowuje i nazwa przechodzi.
Uruchomiliśmy standardową funkcję trim każdego języka na każdym znaku. Każdy rodzaj spacji jest usuwany, nawet te egzotyczne, z wyjątkiem PHP, którego trim() zna tylko ASCII. Puste znaki przetrwały we wszystkich 6 językach. Dwie niespodzianki: JavaScript usuwa U+FEFF, a Swift usuwa spację o zerowej szerokości.
U+0020spacjaname.trim()Po trim"" · 0 znakówpusta?Odrzucona„Wpisz nazwę”U+3164Hangul Fillername.trim()Po trim1 znakpusta?PrzyjętaNazwa to ㅤ| Znak | Node.jsJSs.trim() | PythonPYs.strip() | GoGOstrings.TrimSpace | .NETNETs.Trim() | SwiftSWtrimmingCharacters | PHPPHPtrim($s) |
|---|---|---|---|---|---|---|
| SpacjaU+0020 | usunięty | usunięty | usunięty | usunięty | usunięty | usunięty |
| No-Break SpaceU+00A0 | usunięty | usunięty | usunięty | usunięty | usunięty | zachowany |
| Ideographic SpaceU+3000 | usunięty | usunięty | usunięty | usunięty | usunięty | zachowany |
| Zero Width SpaceU+200B | zachowany | zachowany | zachowany | zachowany | usunięty | zachowany |
| Zero Width No-Break SpaceU+FEFF | usunięty | zachowany | zachowany | zachowany | zachowany | zachowany |
| Hangul FillerU+3164 | zachowany | zachowany | zachowany | zachowany | zachowany | zachowany |
| Braille BlankU+2800 | zachowany | zachowany | zachowany | zachowany | zachowany | zachowany |
Jak wpisać niewidzialny znak na telefonie, w systemie Windows lub na Macu?
Na telefonie skopiuj go tutaj i wklej. Na komputerze z Windows w wersji angielskiej lub zachodnioeuropejskiej Alt + 0160 na klawiaturze numerycznej wpisuje twardą spację (No-Break Space), którą aplikacje obcinają jak każdą spację; sam ㅤ wpiszesz w Wordzie, wpisując 3164, a potem Alt + X, albo wybierzesz go w Character Map (Tablica znaków).
Alt + 12644 nie działa: Windows zawija kody Alt powyżej 255. Na Macu otwórz Character Viewer (Przeglądarka znaków; Fn lub Globus + E) i wyszukaj Hangul Filler. Na Linuksie z GNOME naciśnij Ctrl + Shift + U, wpisz 3164 i naciśnij spację.
- iPhone i AndroidSkopiuj tutajPrzytrzymajWklejHangul FillerU+3164Przytrzymaj palec na polu nazwy lub wiadomości i stuknij Wklej.
Word dla Windows3164Alt+XHangul FillerU+3164Wpisz kod, a Alt+X zamieni go w znak.
Windows (dowolna aplikacja)Alt+0160No-Break SpaceU+00A0Cyfry z klawiatury numerycznej. W angielskiej wersji Windows Alt+160 daje á; Alt+12644 nie działa.
- MacFn / Globus+EWyszukaj „Hangul Filler”Hangul FillerU+3164Edycja › Emoji i symbole otwiera tę samą przeglądarkę.
- Linux (GNOME)Ctrl+Shift+U3164SpacjaHangul FillerU+3164Dowolny punkt kodowy po jego numerze szesnastkowym.
Niewidzialne znaki w HTML, CSS i kodzie
Zapisuj je jako sekwencje ucieczki, żeby były widoczne w kodzie źródłowym: ㅤ w HTML, \3164 w CSS, \u3164 w JavaScripcie, JSON-ie i Pythonie, %E3%85%A4 w adresie URL.
Dosłowny niewidzialny znak w kodzie źródłowym to błąd, którego nikt nie zobaczy podczas code review. Sekwencje ucieczki pozwalają go sprawdzić, a lintery mogą wychwytywać znaki wpisane dosłownie.
| Znak | 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 |
Niewidzialny znak: pytania i odpowiedzi
Jak skopiować pusty znak lub niewidzialną spację?
Czy niewidzialny znak jest naprawdę pusty?
Dlaczego mój niewidzialny nick nie działa w grze?
Czy mogę wysłać pustą wiadomość?
Który niewidzialny znak jest najlepszy na nick w grze?
Czym jest U+3164, czyli Hangul Filler?
Czym pusty znak różni się od spacji o zerowej szerokości (Zero Width Space)?
Czy niewidzialne znaki da się wykryć?
Czy używanie niewidzialnych znaków jest bezpieczne?
Jak zrobić niewidzialny nick na Discordzie?
Jak usunąć niewidzialne znaki z tekstu?
Czy narzędzia AI dodają do tekstu niewidzialne znaki?
Czegoś brakuje?Zaproponuj funkcję lub nowe narzędzie
Powiązane narzędzia
Checker Nazw Użytkownika
Sprawdź nazwę użytkownika na ponad 50 platformach naraz
Generator Haseł
Twórz w przeglądarce silne losowe hasła, frazy i PIN-y z dokładną liczbą bitów i czasem złamania
Analiza Nagłówków E-mail
Analizuj surowe nagłówki e-mail i śledź drogę wiadomości
Test Siły Hasła
Sprawdź, jak długo 8 ataków łamie hasło, jakie wzorce je osłabiają, i zrób prywatną kontrolę wycieków
Generator kodów QR
Kody QR do linków, Wi-Fi, kontaktów, WhatsAppa i płatności UPI lub Pix, z logo i kolorami, sprawdzane przed pobraniem SVG, PNG lub PDF
Analiza Linków
Analizuj wszystkie linki na stronie z wykrywaniem dofollow/nofollow i sprawdzaniem statusu HTTP