Znajdź spacje o zerowej szerokości, nietypowe spacje, znaki sterujące bidi i podobne litery, a potem je usuń
Działa w przeglądarce. Wpisane dane nie są nigdzie wysyłane.Wykrywacz ukrytych znaków znajduje znaki Unicode, które nic nie wyświetlają albo udają inne: spacje o zerowej szerokości (U+200B), spacje nierozdzielające, znaki sterujące kierunkiem tekstu, kody sterujące i litery-sobowtóry. Tekst wklejony z chatbota, strony internetowej lub pliku PDF może je zawierać. Wklej go, aby zobaczyć każdy znak z punktem kodowym i nazwą, a potem usuń je jednym kliknięciem.
Ta strona została przetłumaczona maszynowo z angielskiego oryginału. Tłumaczenie nie zostało jeszcze sprawdzone przez człowieka, dlatego wiążąca jest wersja angielska. Przeczytaj angielski oryginał
Wklej tekst w pole Tekst albo kliknij Wypróbuj przykład.
Przejrzyj oznaczony widok: każdy ukryty lub podobny znak ma etykietę; najedź na nią, aby zobaczyć nazwę.
Sprawdź w tabeli pozycję, punkt kodowy, nazwę i rodzaj każdego znaku.
Zaznacz w sekcji Wyczyść rodzaje do usunięcia, a potem kliknij Kopiuj oczyszczony.
Narzędzie znajduje we wklejonym tekście znaki, których nie widać lub nie da się odróżnić. Każdy jest wyróżniany w miejscu, w którym stoi, i wypisywany z pozycją, punktem kodowym, na przykład U+200B, nazwą Unicode i działaniem. Czyszczenie jednym kliknięciem usuwa je lub zastępuje, a rodzaje do wyczyszczenia można wybrać.
Sprawdzanych jest pięć rodzajów. Znaki o zerowej szerokości i niewidoczne: spacje o zerowej szerokości, łączniki, łączniki wyrazów, znaczniki kolejności bajtów, miękkie dywizy oraz znaki tagów i wariantów, które mogą przenosić ukryty tekst. Nietypowe spacje: spacje nierozdzielające, wąskie, firetowe i ideograficzne oraz separatory wierszy, które wyglądają jak zwykłe spacje i psują wyszukiwanie, importy CSV i dokładne porównania. Znaki sterujące kierunkiem: nadpisania i izolacje zmieniające kolejność wyświetlania tekstu; w kodzie źródłowym to atak Trojan Source (CVE-2021-42574), w którym kod czyta się podczas przeglądu inaczej, niż działa. Znaki sterujące: kody takie jak NULL, ESCAPE i DELETE oraz znak zastępczy, który oznacza tekst uszkodzony złym kodowaniem. Podobne litery: litery cyrylickie i greckie identyczne z łacińskimi, z danych Unicode o znakach mylących, oraz litery pełnej szerokości lub stylizowane matematycznie.
Litera cyrylicka lub grecka jest zgłaszana tylko wtedy, gdy stoi w słowie zawierającym też litery łacińskie albo gdy każda litera słowa mogłaby uchodzić za łacińską, więc zwykły tekst rosyjski czy grecki nie jest zgłaszany. Niektóre niewidoczne znaki są uzasadnione: łączniki wewnątrz emoji, na przykład rodzinnych, selektor stylu emoji oraz łączniki kształtujące słowa w dewanagari, bengalskim lub perskim. Są one pokazywane jako nieszkodliwe i zachowywane przy czyszczeniu.
Czego narzędzie nie robi: nie sprawdza każdej z tysięcy mylących par Unicode, nie ocenia, czy link jest bezpieczny, i nie skanuje plików. Wszystko działa w przeglądarce. Powiązane narzędzia: Word Counter, Diff Checker, Regex Tester.
Zwykle jeden z nich zawiera znak, którego nie widać: spację o zerowej szerokości, spację nierozdzielającą zamiast zwykłej albo cyrylicką literę wyglądającą jak łacińska. Po wklejeniu tu obu ciągów różnica zostaje wyróżniona wraz z punktem kodowym, więc można ją wyczyścić lub poprawić źródło, które ją wytworzyło.
U+200B to znak oznaczający możliwe miejsce łamania wiersza, który nie zajmuje szerokości, więc jest niewidoczny. Często trafia do tekstu przy kopiowaniu ze stron, komunikatorów lub plików PDF. W haśle, kodzie rabatowym czy komórce arkusza powoduje, że dokładne porównanie zawodzi, choć tekst wygląda poprawnie.
Opublikowany w 2021 roku jako CVE-2021-42574 polega na ukrywaniu znaków sterujących kierunkiem, takich jak RIGHT-TO-LEFT OVERRIDE (U+202E), w komentarzach lub ciągach. Edytory wyświetlają wtedy kod w innej kolejności niż ta, którą czyta kompilator, więc recenzent zatwierdza kod działający inaczej. Te znaki są tu oznaczane na czerwono.
Nie. Łącznik o zerowej szerokości między dwoma emoji, jak w emoji rodziny, i selektor stylu emoji są oznaczane jako nieszkodliwe i zachowywane. Podobnie łączniki między literami pism takich jak dewanagari, bengalskie i perskie, gdzie zmieniają sposób łączenia liter. Usuwane są tylko znaki, które w danym miejscu niczemu nie służą.
Narzędzie sprawdza litery cyrylickie i greckie, które dane bezpieczeństwa Unicode uznają za mylące z łacińskimi, na przykład U+0430, wyglądające dokładnie jak a. Są zgłaszane, gdy to samo słowo zawiera też litery łacińskie albo gdy całe słowo mogłoby uchodzić za łacińskie. Litery pełnej szerokości i stylizowane matematycznie są zgłaszane zawsze.
Nie. Tekst jest analizowany w przeglądarce i nigdy nie jest przesyłany ani zapisywany. Ma to znaczenie, bo często sprawdza się w ten sposób hasła, klucze API i prywatne wiadomości. Zamknięcie strony usuwa tekst; zapamiętywany jest tylko wybór rodzajów do wyczyszczenia.
Nadal coś nie działa? Zapytaj o narzędzie Wykrywacz niewidocznych znaków a odpowiedzieć może każdy, kto zna odpowiedź. Konto nie jest potrzebne.