Omnikit
ProgramowaniePlikiFinanseWszystkie narzędzia
Ctrl K
Narzędzia dla programistówNarzędzia do plikówKalkulatory finansoweWszystkie narzędzia
Strona głównaNarzędzia dla programistówWykrywacz niewidocznych znaków
EnglishالعربيةবাংলাDeutschEspañolFrançaisPolskiPortuguêsРусский

Wykrywacz niewidocznych znaków

programowanie

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ł

Dalej:
  • Escapowanie stringów Escapuj tekst do stringa JSON, JavaScript, Java, Python, SQL lub CSV albo cofnij escapowanie

Jak znaleźć ukryte znaki w tekście

1

Wklej tekst w pole Tekst albo kliknij Wypróbuj przykład.

2

Przejrzyj oznaczony widok: każdy ukryty lub podobny znak ma etykietę; najedź na nią, aby zobaczyć nazwę.

3

Sprawdź w tabeli pozycję, punkt kodowy, nazwę i rodzaj każdego znaku.

4

Zaznacz w sekcji Wyczyść rodzaje do usunięcia, a potem kliknij Kopiuj oczyszczony.

Wykrywacz niewidocznych znaków

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.

Najczęściej zadawane pytania

Dlaczego dwa wyglądające identycznie ciągi nie są równe?

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.

Czym jest spacja o zerowej szerokości?

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.

Czym jest atak Trojan Source?

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.

Czy czyszczenie psuje emoji lub tekst w hindi?

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żą.

Jak wykrywane są podobne litery?

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.

Czy wklejony tekst jest gdzieś wysyłany?

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.

Powiązane narzędzia

Wszystkie narzędzia dla programistów
Tester wyrażeń regularnychTestowanie wyrażeń regularnych JavaScript z podświetlaniem na żywo i objaśnieniem prostym językiemPorównywarka tekstówPorównanie dwóch tekstów obok siebie z każdym dodanym i usuniętym wierszemPorównywanie JSONPorównaj dwa dokumenty JSON i zobacz każdą dodaną, usuniętą i zmienioną wartośćPodgląd Open GraphWklej stronę i zobacz kartę udostępniania dla Facebooka, LinkedIn, X, WhatsApp i SlackaGęstość słów kluczowych i czytelnośćLiczba słów i fraz, gęstość, czas czytania i wskaźnik czytelności FleschaKody statusu HTTPKażdy kod statusu HTTP: co oznacza, kiedy go wysyłać i z którego RFC pochodziParser user agentaOdczytaj ciąg user-agent: przeglądarka, silnik, system, typ urządzenia i czy to botTester JSONPathUruchamiaj zapytania JSONPath zgodne z RFC 9535 na wklejonym JSON i zobacz każde dopasowanie wyróżnione
Czy to narzędzie było pomocne?
Omnikit

Małe zadania wykonywane w przeglądarce. Bezpłatnie, szybko i prywatnie. Pliki nigdy nie są przesyłane.

Pliki

  • Compress Image
  • Image to PDF
  • Merge PDF
  • Compress PDF
  • PDF to Word
  • Word to PDF

Programowanie

  • JSON Formatter & Validator
  • Base64 Encode & Decode
  • JWT Decoder, Verifier & Encoder
  • Password Generator
  • UUID Generator
  • Unix Timestamp Converter

Finanse

  • SIP Calculator
  • EMI Calculator
  • GST Calculator
  • FD Calculator
  • PPF Calculator
  • Lumpsum Calculator
EnglishالعربيةবাংলাDeutschEspañolFrançaisPolskiPortuguêsРусский
PoradnikiPytaniaO serwisieJak sprawdzamyBiblioteka prawa (beta)PrywatnośćRegulaminUjawnieniaKontaktMore: Exam practice (UGC NET Paper 1)Działa w przeglądarce. Nic nie jest przesyłane. © 2026 Omnikit (theomnikit.com)