Usuwanie niewidocznych znaków
Znajdź i usuń niewidoczne znaki online. Wykryj spacje o zerowej szerokości, twarde spacje, miękkie łączniki i znaki bidi (Trojan Source) w dowolnym tekście.
Znalezione niewidoczne znaki
| Punkt kodowy | Skrót | Nazwa | Typ | Liczba | Usunięty |
|---|
Wyróżnione dane wejściowe
Wyróżniane jest tylko pierwsze 20 000 znaków.
Jak usunąć niewidoczne znaki
- Wklej tekst w pole danych wejściowych. Jest skanowany od razu po wklejeniu.
- Odczytaj wynik: tabela wymienia każdy znaleziony ukryty znak z punktem kodowym, skrótem, nazwą Unicode, typem i liczbą wystąpień. Wyróżnione dane wejściowe pokazują, gdzie dokładnie się znajduje – jako mała kolorowa plakietka, np.
ZWSPlubNBSP. - W sekcji Znaki do usunięcia zostaw zaznaczone typy, które chcesz usunąć. Zaznacz wszystko / nic przełącza je wszystkie naraz.
- Zostaw zaznaczone Zamień twarde i specjalne spacje na zwykłą spację, aby „10 000” zachowało spację, zamiast zmienić się w „10000”.
- Skopiuj oczyszczony tekst z pola wyniku. Przycisk Usuń niewidoczne znaki odświeża wynik.
Co wykrywa to narzędzie
| Typ | Znaki | Skąd się biorą |
|---|---|---|
| Znaki o zerowej szerokości | ZWSP U+200B, ZWNJ U+200C, ZWJ U+200D, WJ U+2060, BOM U+FEFF | Strony internetowe, edytory tekstu, tekst skopiowany z PDF-ów lub komunikatorów, pliki zapisane ze znacznikiem kolejności bajtów |
| Twarde i specjalne spacje | NBSP U+00A0, wąska NBSP U+202F, spacje cienkie, firetowe, półfiretowe, cyfrowe i ideograficzne, separatory linii i akapitów | HTML , Word (Ctrl+Shift+Spacja), polskie „sierotki”, francuska typografia, macOS Option+Spacja |
| Miękkie łączniki | SHY U+00AD | Podpowiedzi dzielenia wyrazów z edytorów tekstu i stron |
| Znaki sterujące kierunkiem tekstu | LRM, RLM, ALM, LRE–RLO (U+202A–U+202E), LRI–PDI (U+2066–U+2069) | Tekst mieszający arabski, hebrajski i łaciński oraz złośliwy kod |
| Znaki sterujące | NUL, ESC, wysuw strony, DEL, znaki sterujące C1 | Wyjście terminala, stare pliki, zepsute kodowanie |
| Inne znaki formatujące | Znaki tagów, niewidoczne operatory matematyczne, wypełniacze Hangul, pusty znak Braille’a, każdy inny znak Unicode kategorii „Cf” | Ukryte znaki wodne, „puste” nazwy użytkownika, nietypowe źródła |
| Selektory wariantów | VS1–VS256 | Style emoji, warianty znaków CJK oraz sztuczka steganograficzna ukrywająca dane po emoji |
Tabulatory, znaki nowej linii i powrotu karetki to zwykłe znaki i nigdy nie są ruszane. Selektory wariantów nie są domyślnie zaznaczone, bo zwykle są uzasadnione.
Dlaczego niewidoczne znaki sprawiają kłopoty
Wyglądają jak nic, a jednak komputer je widzi. Spacja o zerowej szerokości w środku słowa psuje wyszukiwanie i sprawdzanie pisowni, znacznik BOM na początku pliku CSV psuje nazwę pierwszej kolumny, twarda spacja sprawia, że dwie wartości różnią się w funkcji WYSZUKAJ.PIONOWO lub w polu hasła, a miękki łącznik potrafi rozbić adres URL. Kod z przypadkowym U+FEFF lub U+00A0 może odmówić kompilacji z niezrozumiałym błędem.
Niewidoczne znaki bywają też celowe: niektóre służą do oznaczania kopiowanego tekstu, aby wyciek dało się wyśledzić do źródła.
Trojan Source i znaki bidi
Znaki sterujące kierunkiem tekstu każą silnikowi wyświetlania ułożyć część linii od prawej do lewej. W kodzie źródłowym mogą sprawić, że kod wygląda inaczej niż to, co faktycznie wykonuje kompilator – ten atak opublikowano w 2021 roku pod nazwą „Trojan Source” (CVE-2021-42574). Gdy narzędzie znajdzie taki znak, wyświetla ostrzeżenie. Prawidłowy tekst arabski czy hebrajski może używać znaków LRM i RLM, ale znaki osadzania, nadpisywania i izolacji w kodzie lub pliku konfiguracyjnym to sygnał alarmowy.
Zachowaj to, czego potrzebujesz
- Zachowaj łączniki i selektory wewnątrz emoji chroni łączniki o zerowej szerokości i selektory wariantów, z których powstają emoji, takie jak 👨👩👧 czy ❤️. Odznacz tę opcję, aby usunąć także je; emoji rodziny rozpadnie się wtedy na trzy osobne postacie.
- Perski, hindi i inne pisma używają ZWNJ i ZWJ do sterowania łączeniem liter. W takim tekście odznacz Znaki o zerowej szerokości (ZWSP, ZWNJ, ZWJ, WJ, BOM).
- W polskiej typografii twarde spacje stawia się po jednoliterowych spójnikach i przyimkach („w”, „z”, „i”, „a”), aby nie zostawały na końcu linii, a także w liczbach i między wartością a jednostką. Jeśli chcesz je zachować, odznacz typ spacji.
Najczęściej zadawane pytania
Skąd mam wiedzieć, czy mój tekst zawiera spacje o zerowej szerokości?
Wklej go tutaj. Jeśli tabela pozostaje pusta, a komunikat brzmi „Nie znaleziono niewidocznych znaków.”, żadnych nie ma.
Czy usunięcie twardych spacji skleja słowa?
Nie przy ustawieniu domyślnym: twarde i specjalne spacje są zamieniane na zwykłą spację. Odznacz opcję zamiany tylko wtedy, gdy chcesz je całkowicie usunąć.
Czy narzędzie usuwa zwykłe spacje, tabulatory lub podziały wierszy?
Nie. Zmieniane są tylko typy znaków wymienione powyżej.
Czy mogę bezpiecznie wkleić poufny tekst?
Tak. Skanowanie i czyszczenie odbywają się w twojej przeglądarce; nic nie jest przesyłane ani zapisywane.
Dlaczego w oczyszczonym pliku na początku wciąż widzę dziwny znak?
Jeśli plik zapisano w kodowaniu innym niż UTF-8, przyczyną może być kodowanie, a nie niewidoczny znak. Zapisz plik ponownie jako UTF-8 i przeskanuj go jeszcze raz.
Podobne narzędzia
- Usuwanie enterów i zbędnych spacji Usuń entery i zbędne spacje z tekstu skopiowanego z pliku PDF lub e-maila. Zachowaj akapity i listy, połącz przeniesione słowa, usuń znaki cytowania.
- Znajdź i zamień Znajdź i zamień słowa lub wzorce w dowolnym tekście – z uwzględnianiem wielkości liter, całymi słowami, wyrażeniami regularnymi i podglądem na żywo.
- Korektor francuskiej typografii Automatycznie popraw interpunkcję w tekście po francusku: twarde spacje przed : ; ! ?, cudzysłowy « », wielokropek i apostrofy – z podglądem każdej zmiany.
- Licznik znaków Darmowy licznik znaków online z limitami dla postów na X, SMS-ów, meta title, meta description i opisów na Instagramie. Emoji liczy się jako jeden znak.