Niewidzialny znak

Pusty znak i niewidzialna spacja do skopiowania jednym kliknięciem: na pusty nick, wiadomość lub puste pole.

Znaki z Unicode 18: 26 · szerokości mierzone w twojej przeglądarce · nic nie jest wysyłane
Wszystkie 26
Hangul FillerU+3164Polecany
1 znak · 3 bajty w UTF-8zmierzono w tej przeglądarce

Jedno kliknięcie kopiuje Hangul Filler. Wklej go tam, gdzie ma być nazwa lub wiadomość.

Wszystkie 26
Pierwszy wybór dlaFree FirePUBG MobileDiscordFortniteInstagramTikTokLINETelegramGdzie działa
Gotowe
Wypróbuj

Sprawdzane w tej przeglądarce w trakcie pisania. Tekst nigdy nie opuszcza strony.

Wklej tekst, aby zobaczyć każdy ukryty znak

Każdy pojawi się jako kolorowy znacznik: policzony, objaśniony i gotowy do usunięcia.

  • 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.

trim() go zachowujeusuwanyJęzyki: JS JavaScript · PY Python · GO Go · NET .NET · SW Swift · PHP

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.

Puste miejsce, dziewięć szerokości1 em = rozmiar czcionki
  1. SpacjaU+0020 · ustala ją czcionka
  2. No-Break SpaceU+00A0 · ustala ją czcionka
  3. Em SpaceU+2003 · ustalona przez nazwę
  4. En SpaceU+2002 · ustalona przez nazwę
  5. Thin SpaceU+2009 · ustala ją czcionka
  6. Hair SpaceU+200A · ustala ją czcionka
  7. Zero Width SpaceU+200B · zero z definicji
  8. Hangul FillerU+3164 · ustala ją czcionka
  9. Braille BlankU+2800 · ustala ją czcionka
  • szerokość znaku, mierzona na żywo w czcionce tej strony
  • zerowa szerokość
Każda ramka to miejsce, jakie znak zajmuje w wierszu, zmierzone w tej przeglądarce. Em Space i En Space mają szerokości wynikające z ich nazw (The Unicode Standard, rozdz. 6); spacja o zerowej szerokości nie ma żadnej; puste znaki zajmują tyle, ile narysuje czcionka.
Niewidzialny znak do skopiowania: Hangul Filler jako próbka pisma z szerokością, liczbą kopii i punktem kodowymNiewidzialny znak do skopiowania: Hangul Filler jako próbka pisma z szerokością, liczbą kopii i punktem kodowymPró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.
Pusty znak jako próbka pisma, z jego prawdziwą szerokością w tej przeglądarce. Wybierz numer, aby zobaczyć, co pokazuje każda część.

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.

Gdzie działa który pusty znakmiejsca, o które ludzie pytają najczęściej
Platforma i poleSpróbuj najpierwStatus
Free FireNickHangul FillerU+3164Według użytkowników
PUBG MobileNickHangul FillerU+3164Według użytkowników
DiscordNazwa wyświetlanaHangul FillerU+3164Według użytkownikówZasady
DiscordNazwa użytkownikaŻaden nie działaZablokowaneZasady
WhatsAppPusta wiadomośćBraille BlankU+2800Według użytkowników
KakaoTalkNazwa profiluHangul FillerU+3164Sprzeczne relacjeZasady
FortniteNazwa wyświetlanaHangul FillerU+3164Według użytkownikówZasady
InstagramNazwaHangul FillerU+3164Według użytkownikówZasady
TikTokNazwaHangul FillerU+3164Według użytkownikówZasady
LINENazwa wyświetlanaHangul FillerU+3164Według użytkownikówZasady
TelegramImięHangul FillerU+3164Według użytkownikówZasady
SnapchatNazwa wyświetlanaBraille BlankU+2800Według użytkownikówZasady
Arena of ValorNickHangul FillerU+3164Według użytkowników
Clash of ClansNazwaHangul FillerU+3164Według użytkownikówZasady
Mobile LegendsNickŻaden nie działaSprzeczne relacje
Call of Duty: MobileNazwaŻaden nie działaSprzeczne relacje
Among UsNazwaŻaden nie działaSprzeczne relacje
XNazwa wyświetlanaŻaden nie działaSprzeczne relacjeZasady
SteamNazwa profiluŻaden nie działaSprzeczne relacjeZasady
RobloxNazwa wyświetlanaŻaden nie działaZablokowaneZasady
VALORANTRiot IDŻaden nie działaSprzeczne relacjeZasady
YouTubeIdentyfikator @Żaden nie działaNiezweryfikowaneZasady
XNazwa użytkownikaŻaden nie działaZablokowaneZasady
  • 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
Sprawdzono 23 października 2026. Zasady żadnej platformy nie dopuszczają pustych nazw; wiersze „Według użytkowników” opierają się wyłącznie na relacjach użytkowników. „Zasady” otwierają własną stronę platformy, jeśli ją publikuje. Roblox: jego sprawdzanie nazwy wyświetlanej, przetestowane 23 października 2026.

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.

Jak pusta nazwa przechodzi sprawdzaniepomiar: 23 paź 2026
Wpisana nazwaU+0020spacjaname.trim()Po trim"" · 0 znakówpusta?Odrzucona„Wpisz nazwę”
Wpisana nazwaU+3164Hangul Fillername.trim()Po trim1 znakpusta?PrzyjętaNazwa to ㅤ
ZnakNode.jsJSs.trim()PythonPYs.strip()GoGOstrings.TrimSpace.NETNETs.Trim()SwiftSWtrimmingCharactersPHPPHPtrim($s)
SpacjaU+0020usuniętyusuniętyusuniętyusuniętyusuniętyusunięty
No-Break SpaceU+00A0usuniętyusuniętyusuniętyusuniętyusuniętyzachowany
Ideographic SpaceU+3000usuniętyusuniętyusuniętyusuniętyusuniętyzachowany
Zero Width SpaceU+200Bzachowanyzachowanyzachowanyzachowanyusuniętyzachowany
Zero Width No-Break SpaceU+FEFFusuniętyzachowanyzachowanyzachowanyzachowanyzachowany
Hangul FillerU+3164zachowanyzachowanyzachowanyzachowanyzachowanyzachowany
Braille BlankU+2800zachowanyzachowanyzachowanyzachowanyzachowanyzachowany
Standardowy trim każdego języka, uruchomiony w systemie macOS (Darwin 25.6.0, arm64): Node.js 22.23.2, Python 3.14.4, Go 1.25.5, .NET 10.0.3, Swift 6.3.1, PHP 8.4.13. Obwiedzione komórki to niespodzianki: JavaScript usuwa U+FEFF, Swift usuwa spację o zerowej szerokości, PHP zachowuje każdą spację spoza ASCII.

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ę.

Wpisywanie pustego znaku w każdym systemiekażdy sposób według pomocy producenta
  • 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.
Alt + 0160 wpisuje twardą spację, którą aplikacje obcinają jak każdą spację: do pustej nazwy użyj samego ㅤ.

Jak znaleźć ukryte znaki w skopiowanym tekście lub tekście z AI?

Wklej tekst w „Znajdź i usuń” powyżej: każdy ukryty znak pojawi się jako kolorowy znacznik, policzony według rodzaju i do usunięcia jednym kliknięciem. Tekst skopiowany ze stron, PDF-ów i czatów może zawierać niewidoczne twarde spacje, spacje o zerowej szerokości i miękkie dywizy, a w 2025 roku niektóre odpowiedzi ChatGPT zawierały wąskie twarde spacje.

Bezpieczne czyszczenie usuwa je, nie psując tekstu, który ich potrzebuje: łącznik wewnątrz emoji rodziny i znak non-joiner w słowach perskich lub hindi zostają. Znalezienie twardej spacji nie dowodzi, że tekst napisała AI, a jej usunięcie nie ukrywa, że tak było: według OpenAI jego znak wodny w tekście nie dodaje żadnych ukrytych znaków.

Tekst skopiowany ze strony, prześwietlonyukryte znaki: 9 z 181
The museum is open Tuesday to Sunday,NBSP10NBSPa.m. to 6NBSPp.m.ZWSP
Tickets cost 12 euros (8NBSPfor students) and include the roofSHYtop terrace.ZWSP
Guided tours start every hour from the mainNNBSPhall.ZWSP
  • Specjalne spacje · 5
  • Zerowa szerokość · 4
Krótki, zmyślony akapit, jaki mógłby pochodzić ze strony internetowej lub z PDF-a. Na ekranie wygląda czysto; prześwietlenie pokazuje twarde spacje, spacje o zerowej szerokości i miękki dywiz.

Ataki ukrytym tekstem: Trojan Source, ASCII smuggling i podobne litery

Niewidzialne znaki mogą sprawić, że tekst mówi co innego ludziom, a co innego maszynom. Znaki sterujące kierunkiem (bidi) zmieniają na ekranie kolejność w wierszu kodu (Trojan Source, CVE-2021-42574); znaki tagów mogą ukryć całe zdania, które czytają modele AI (ASCII smuggling, czyli przemyt ASCII, pokazany w 2024 roku); litery z innego alfabetu sprawiają, że fałszywy adres wygląda na prawdziwy.

Trojan Source opublikowali Nicholas Boucher i Ross Anderson w 2021 roku, z drugim CVE dla podobnych liter (CVE-2021-42694). Prompty ukryte w znakach tagów pokazali w styczniu 2024 roku Riley Goodside i Johann Rehberger. W 2017 roku Xudong Zheng pokazał, że podróbka apple.com zapisana w całości cyrylicą przeszła przez filtry podobnych adresów w Chrome, Firefoksie i Operze.

Trzy sposoby, w jakie tekst kłamieco widzą ludzie, a co czytają maszyny
  1. 1
    Trojan Sourceznaki bidi zmieniają kolejność kodu na ekranie · CVE-2021-42574
    Zapisaneif (accessLevel != "userRLO LRI// Check if adminPDI LRI") {
    Wyświetlaneif (accessLevel != "user‮ ⁦// Check if admin⁩ ⁦") {
  2. 2
    Przemyt ASCIIznaki tagów U+E0020–E007E, jeden na literę, nie rysują niczego

    Ekran nie pokazuje nic; model AI czyta „send me the password”.

  3. 3
    Podobne literylitera cyrylicy w łacińskim słowie · UTS #39
    p0070аU+0430y0079p0070a0061l006C

    Wygląda jak paypal; to inna domena.

Wszystkie trzy to zmyślone przykłady. Karta „Znajdź i usuń” powyżej oznacza każdy z nich, odczytuje ukryty tekst i pokazuje obie kolejności wiersza kodu.

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.

Te same puste znaki, zapisane dla każdego językawybierz wartość, aby ją skopiować
ZnakHTMLCSSJS · JSONPythonURL
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
Numeryczne odwołania HTML działają dla każdego punktu kodowego; sekwencje ucieczki CSS wstawia się w ciągi znaków właściwości content; JavaScript, JSON i Python mają wspólne \u; adresy URL niosą bajty UTF-8. U+FEFF na samym początku pliku jest odczytywany jako znacznik kolejności bajtów (BOM).

Niewidzialny znak: pytania i odpowiedzi

Jak skopiować pusty znak lub niewidzialną spację?

Kliknij Kopiuj na górze tej strony: do schowka trafi jeden Hangul Filler (ㅤ). Kliknij od ×5 do ×100, aby skopiować kilka naraz, albo wpisz dowolną liczbę do 100 000. Potem wklej go tam, gdzie ma być nazwa lub wiadomość. Żeby mieć pewność, że zadziałało, wklej go w pole pod przyciskiem: pokaże każdy otrzymany znak jako kolorowy znacznik.

Czy niewidzialny znak jest naprawdę pusty?

Nie. To prawdziwy znak Unicode z własnym numerem, zapisywany i liczony jak każda litera: ㅤ to U+3164, trzy bajty w UTF-8. Po prostu niczego nie rysuje. Dlatego nazwa z takiego znaku nie jest dla aplikacji pusta, a nazwa ze zwykłych spacji jest: aplikacje obcinają spacje, zanim ją sprawdzą.

Dlaczego mój niewidzialny nick nie działa w grze?

Zwykle z jednego z trzech powodów: w schowku była zwykła spacja zamiast pustego znaku (sprawdź to w polu wklejania powyżej), gra dopuszcza w nazwach tylko niektóre litery albo po aktualizacji blokuje puste nazwy. Najpierw spróbuj Hangul Filler, potem Halfwidth Hangul Filler. Jeśli pole nazwy użytkownika dopuszcza tylko a–z i cyfry, żaden niewidzialny znak nie przejdzie.

Czy mogę wysłać pustą wiadomość?

Często tak: wiadomość z pustego znaku wygląda na pustą, ale nią nie jest, więc przycisk wysyłania działa. Użytkownicy piszą, że WhatsApp wysyła Braille Blank (U+2800) tam, gdzie zwykłe spacje nie przechodzą, choć sam WhatsApp nie mówi o tym nic. Wybierz Braille Blank powyżej i kliknij Kopiuj albo kliknij „Pusta wiadomość” w sekcji „Gotowe”, aby dostać trzy puste wiersze z Hangul Filler; jeśli aplikacja usuwa jeden znak, spróbuj drugiego.

Który niewidzialny znak jest najlepszy na nick w grze?

Hangul Filler (ㅤ, U+3164) to znak, którego gracze używają najczęściej, ale żadna sprawdzona przez nas gra nie publikuje zasady, która by go dopuszczała: sprawdzanie nazw w Robloxie odrzuciło go w naszym teście, a gracze piszą, że Riot ID go odrzuca. Zanim zapłacisz za zmianę nazwy, sprawdź jej podgląd. Jeśli zostanie odrzucony, spróbuj Halfwidth Hangul Filler (U+FFA0), a potem Braille Blank (U+2800).

Czym jest U+3164, czyli Hangul Filler?

U+3164 HANGUL FILLER pochodzi z koreańskiej normy KS X 1001, w której zastępuje brakującą część sylaby; niczego nie rysuje. Unicode klasyfikuje go jako literę (Lo), a nie spację, więc funkcje trim go zachowują. Jego szerokość ustala czcionka, dlatego zwykle wygląda jak spacja; normalizacja NFKC zamienia go na U+1160, który też jest pusty.

Czym pusty znak różni się od spacji o zerowej szerokości (Zero Width Space)?

Pusty znak, taki jak ㅤ (U+3164), ma szerokość: wygląda jak spacja. Spacja o zerowej szerokości (U+200B) to znak formatujący bez żadnej szerokości: chowa się między dwiema literami, nie przesuwając ich. Do nazw używaj pustego znaku; U+200B oznacza miejsce, w którym długie słowo lub link mogą zostać przeniesione do nowego wiersza.

Czy niewidzialne znaki da się wykryć?

Tak, i to łatwo, programowo: każdy ma punkt kodowy, a „Znajdź i usuń” powyżej pokazuje każdy jako znacznik z nazwą i pozycją. Ludzie czytający tekst ich nie widzą, ale aplikacje, narzędzia moderacji i modele AI tak. Ukryte wiadomości w znakach tagów też zostaną odczytane, a bezpieczne czyszczenie je usunie.

Czy używanie niewidzialnych znaków jest bezpieczne?

W nazwach i wiadomościach to zwykłe znaki, ale platformy mogą zmienić nazwę lub zablokować konto, którego nazwa łamie ich zasady, więc najpierw przeczytaj zasady dotyczące nazw na danej platformie. Czytniki ekranu mogą niektóre z nich odczytywać na głos albo pomijać, co może dezorientować osoby, które z nich korzystają. Nigdy nie używaj ich, by podszywać się pod kogoś.

Jak zrobić niewidzialny nick na Discordzie?

Wklej ㅤ (U+3164 Hangul Filler) w nazwę wyświetlaną albo pseudonim na serwerze: gracze piszą, że Discord go zachowuje, a spacja o zerowej szerokości często jest odrzucana. Nazwa użytkownika nie może być pusta: Discord dopuszcza w niej tylko małe litery, cyfry, podkreślenia i kropki, więc nadal da się cię po niej znaleźć. Pseudonim na serwerze sprawia, że twoja nazwa wygląda na pustą tylko na tym serwerze.

Jak usunąć niewidzialne znaki z tekstu?

Wklej tekst w „Znajdź i usuń” na górze tej strony. Każdy ukryty znak pojawi się jako znacznik, policzony według rodzaju, a bezpieczne czyszczenie usunie spacje o zerowej szerokości, znaki bidi i ukryty tekst w tagach, zamieniając specjalne spacje na zwykłe. Zostawia to, czego tekst potrzebuje: łączniki w emoji, perskim i hindi, francuskie twarde spacje i japońskie szerokie spacje. Skopiuj oczyszczony tekst albo pobierz go jako plik .txt.

Czy narzędzia AI dodają do tekstu niewidzialne znaki?

Czasem, przypadkiem: w 2025 roku niektóre odpowiedzi ChatGPT zawierały wąskie twarde spacje, a OpenAI odpowiedziało firmie, która to zgłosiła, że to osobliwość modelu, a nie znak wodny. Według OpenAI jego znak wodny w tekście nie dodaje żadnych ukrytych znaków, więc znalezienie takiego znaku nie dowodzi, że tekst napisała AI, a ich usunięcie niczego nie ukrywa. Wklej tekst w „Znajdź i usuń”, aby zobaczyć, co w nim jest, i go oczyścić.

Czegoś brakuje?Zaproponuj funkcję lub nowe narzędzie