Utilia

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.

Znaki do usunięcia

Jak usunąć niewidoczne znaki

  1. Wklej tekst w pole danych wejściowych. Jest skanowany od razu po wklejeniu.
  2. 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. ZWSP lub NBSP.
  3. W sekcji Znaki do usunięcia zostaw zaznaczone typy, które chcesz usunąć. Zaznacz wszystko / nic przełącza je wszystkie naraz.
  4. Zostaw zaznaczone Zamień twarde i specjalne spacje na zwykłą spację, aby „10 000” zachowało spację, zamiast zmienić się w „10000”.
  5. 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.