Usuwanie niewidocznych znaków z tekstu

Wklej tekst z ChatGPT, Gemini, Worda lub strony — narzędzie podświetli ukryte znaki (zero-width space, BOM, miękki dywiz, twarde spacje, homoglify), policzy je według typu i zwróci czysty tekst do skopiowania.

0 / 100 000
Przetwarzanie odbywa się w przeglądarce — tekst nie jest wysyłany na serwer.

Czysty tekst

Gdzie były ukryte znaki

ZWSP niewidoczne RLM sterujące NBSP nietypowe spacje р homoglif — cudzysłowy/myślniki (opcja)
Uwaga: niewidoczne znaki w odpowiedziach AI to artefakty formatowania i kopiowania, a nie potwierdzony „znak wodny OpenAI”. OpenAI nie ogłosiło, że oznacza tekst ChatGPT ukrytymi znakami, a ich usunięcie nie sprawi, że detektory AI uznają tekst za ludzki — oceniają one styl, a nie Unicode. Potrzebujesz tylko raportu — detektor znaków wodnych; długie myślniki i markdown usunie czyszczenie tekstu AI. Chcesz raczej skopiować pusty znak do nicku? Zobacz niewidzialny znak.

Usuwanie niewidocznych znaków i „znaków wodnych” ChatGPT online

Narzędzie usuwa z tekstu znaki, których nie widać na ekranie, a które trafiają do schowka razem z odpowiedzią ChatGPT lub Gemini, dokumentem Word albo tekstem ze strony: zero-width space, łączniki, word joiner, BOM, miękki dywiz i znaki sterujące kierunkiem tekstu. Twarde i wąskie twarde spacje zamieniane są na zwykłe, a homoglify (cyrylicka litera w polskim słowie i odwrotnie) — na właściwe litery. Każdy znaleziony znak jest podświetlany, a tabela pokazuje typy i kody Unicode. Działa w przeglądarce, bez rejestracji.

Usuwa zero-width space, ZWJ, ZWNJ, word joiner, BOM i miękki dywiz
Usuwa znaki sterujące kierunkiem (LRM, RLM, LRE…PDI) i inne znaki formatujące Unicode (kategoria Cf)
Zamienia twardą (U+00A0), wąską twardą (U+202F) i inne nietypowe spacje na zwykłą — opcję można wyłączyć
Wyszukuje i poprawia homoglify: cyrylica i łacinka wymieszane w jednym słowie
Podświetla każdy znak w tekście i pokazuje tabelę: kod, liczba, działanie
Pokazuje tekst ukryty w znakach Unicode Tag; ZWJ w emoji i flagi pozostają nietknięte

Jak korzystać

  1. Wklej tekst (do 100 000 znaków) lub kliknij „Przykład”
  2. Wybierz opcje: spacje, homoglify, cudzysłowy i myślniki (ostatnia domyślnie wyłączona)
  3. Kliknij „Wyczyść tekst”, sprawdź podświetlenia i skopiuj czysty tekst

FAQ

Nie ma potwierdzenia. OpenAI nie ogłosiło, że oznacza odpowiedzi ChatGPT ukrytymi znakami. Użytkownicy znajdowali w odpowiedziach wąskie twarde spacje i inne znaki specjalne, ale to nie dowodzi celowego oznaczenia: takie znaki pojawiają się też przy zwykłym kopiowaniu z interfejsów WWW i edytorów. Statystyczny znak wodny, gdyby był stosowany, siedziałby w doborze słów i nie da się go usunąć zamianą znaków.

Nie. Detektory oceniają słownictwo, strukturę i przewidywalność tekstu, a nie znaki Unicode. Czyszczenie sprawia, że tekst poprawnie działa w CMS, wyszukiwarce, walidatorach i licznikach znaków; nie ukrywa jego pochodzenia.

Łącznik ZWJ między dwoma emoji (rodziny, zawody, flagi z tagami) pozostaje. Jednak w perskim, arabskim i językach Indii ZWJ i ZWNJ są częścią pisowni, a znaki kierunku są potrzebne w tekście mieszanym z pismem od prawej do lewej — takich tekstów nie należy czyścić tym narzędziem.

Nie. Wyszukiwanie, podświetlanie i czyszczenie wykonuje skrypt w Twojej przeglądarce — tekst nie jest nigdzie przesyłany ani zapisywany.

Jak usunąć niewidoczne znaki z tekstu ChatGPT

Aby usunąć niewidoczne znaki, wklej tekst w pole powyżej i kliknij „Wyczyść tekst”. Skrypt sprawdzi każdy znak, znajdzie te, których nie widać na ekranie, i zbuduje czystą kopię. Pod wynikiem zobaczysz ten sam tekst z podświetleniem: czerwone etykiety (ZWSP, ZWJ, SHY, BOM) to znaki zerowej szerokości, fioletowe (LRM, RLM, PDF) — znaki sterujące, niebieskie (NBSP, NNBSP) — nietypowe spacje, a żółta ramka oznacza literę-sobowtóra z innego alfabetu. Najedź kursorem na etykietę, by zobaczyć kod Unicode i nazwę znaku.

Tabela pod podświetleniem pokazuje, co dokładnie było w tekście: znak, kod, liczbę wystąpień i to, co z nim zrobiono — usunięto, zamieniono na zwykłą spację albo na właściwą literę. Jeśli wyłączysz opcję, znak zostanie w tekście z adnotacją „pozostawiony”.

Jakie ukryte znaki zdarzają się w odpowiedziach AI

ZnakKodCzym przeszkadza
Zero width space (ZWSP)U+200BDzieli słowo dla wyszukiwania: „pozycjonowanie” z ZWSP w środku nie znajdzie się przez Ctrl+F, liczniki znaków się mylą.
Zero width joiner / non-joinerU+200D, U+200CTo samo, a do tego psują slug i adres URL, jeśli tekst trafi do adresu strony.
Word joinerU+2060Blokuje przeniesienie wiersza tam, gdzie jest potrzebne.
BOMU+FEFFNa początku pliku psuje nagłówki PHP i JSON, w środku tekstu — wyszukiwanie.
Miękki dywiz (soft hyphen)U+00ADNiewidoczny, dopóki wiersz się nie łamie; przeszkadza wyszukiwaniu i sprawdzaniu pisowni.
Twarda i wąska twarda spacjaU+00A0, U+202FWyglądają jak spacja, ale nie są z nią zgodne przy wyszukiwaniu i porównywaniu tekstu.
Znaki kierunku tekstuU+200E, U+200F, U+202A–202E, U+2066–2069Mogą przestawić znaki na ekranie i zmylić edytor.

Osobny przypadek to znaki Unicode Tag (U+E0020–E007E). Każdy koduje literę ASCII, ale nie jest wyświetlany, więc w tekście da się ukryć całe zdanie, na przykład polecenie dla modelu językowego. Narzędzie usuwa takie znaki i pokazuje, jaki tekst tworzyły. Tagów wewnątrz flag emoji (np. flagi Anglii) nie rusza.

Czy ChatGPT ma znak wodny w tekście

Krótko: nie ma potwierdzonego znaku wodnego z ukrytych znaków. OpenAI publicznie omawiało statystyczne znaki wodne dla tekstu, ale nie ogłosiło ich włączenia w ChatGPT. Google stosuje w Gemini SynthID Text, lecz to również znacznik statystyczny: siedzi w doborze słów, a nie w osobnych znakach.

W 2025 roku użytkownicy zauważyli w odpowiedziach niektórych modeli ChatGPT wąskie twarde spacje U+202F i nazwali je „znakiem wodnym”. Nie ma dowodów, że to celowe oznaczenie. Takie znaki pojawiają się też bez intencji: z danych treningowych, z typografii, przy kopiowaniu z interfejsu WWW, Worda czy Dokumentów Google. Uczciwie mówiąc, niewidoczne znaki to artefakty, które warto usunąć przed publikacją. Usunięcie nie zmienia słów, więc nie wpływa ani na znaki statystyczne, ani na ocenę detektorów AI.

Jak usunąć niewidoczne znaki bez narzędzia

Microsoft Word

Włącz pokazywanie znaków niedrukowanych (Ctrl+Shift+8): twarda spacja pojawi się jako kółko, miękki dywiz jako „¬”. W oknie „Znajdź i zamień” (Ctrl+H) działają kody specjalne: ^s — twarda spacja, ^- — dywiz opcjonalny. Znaki zerowej szerokości wyszukasz po kodzie: ^u8203 dla U+200B, ^u65279 dla BOM.

Kod: JavaScript, PHP, Python

// JavaScript
text = text.replace(/[\u200B-\u200F\u2060-\u2064\uFEFF\u00AD]/g, '').replace(/[\u00A0\u202F]/g, ' ');

// PHP
$text = preg_replace('/[\x{200B}-\x{200F}\x{2060}-\x{2064}\x{FEFF}\x{00AD}]/u', '', $text);

# Python
text = re.sub(r'[\u200b-\u200f\u2060-\u2064\ufeff\u00ad]', '', text)

Takie wyrażenia usuwają też ZWJ wewnątrz emoji: „👨‍👩‍👧” rozpadnie się na trzy osobne buźki. Narzędzie na tej stronie sprawdza sąsiednie znaki i zostawia ZWJ między dwoma emoji.

VS Code i edytory kodu

VS Code domyślnie podświetla niewidoczne i niejednoznaczne znaki Unicode (ustawienia editor.unicodeHighlight.invisibleCharacters i editor.unicodeHighlight.ambiguousCharacters). Jeśli w szablonie lub tekście z CMS widzisz ramkę wokół „pustego” miejsca, to zwykle ten sam ZWSP albo NBSP.

Skąd biorą się ukryte znaki, gdy tekstu nie pisało AI

Niewidoczne znaki trafiają do tekstu nie tylko z czatów. Word i Dokumenty Google przy autokorekcie wstawiają twarde spacje i miękkie dywizy, PDF przy kopiowaniu przynosi podziały wierszy U+2028 i przeniesienia, strony WWW przekazują ­ i   z kodu, a komunikatory dodają znaki kierunku do wiadomości z arabskim lub hebrajskim. BOM prawie zawsze pochodzi z pliku zapisanego w Notatniku Windows jako „UTF-8 z BOM”. Dlatego warto czyścić każdy tekst składany z kilku źródeł, a nie tylko odpowiedzi AI.

Jak upewnić się, że tekst jest czysty

Wklej wynik z powrotem w pole i uruchom czyszczenie jeszcze raz: komunikat „Nie znaleziono ukrytych znaków” oznacza, że praca jest skończona. Drugi szybki test to porównanie liczby znaków przed i po w liczniku słów — różnica równa się liczbie usuniętych znaków zerowej szerokości. W CMS po wklejeniu przełącz się na widok kodu HTML: nie powinno tam zostać ​, ‌ ani ­.

Homoglify: cyrylica w polskim słowie

Cyrylickie а, е, о, р, с, у, х oraz wielkie А, В, Е, К, М, Н, О, Р, С, Т, Х wyglądają identycznie jak litery łacińskie. Słowo „strona” z cyrylickim „о” w środku czyta się normalnie, ale wyszukiwarka na stronie, korekta pisowni i wyszukiwarki internetowe traktują je jako inne słowo. Narzędzie analizuje każde słowo: jeśli miesza dwa alfabety, litery „mniejszości” zamienia na sobowtóry z alfabetu głównego. Słowa w całości zapisane jednym alfabetem pozostają bez zmian.

Twarde spacje: kiedy je zostawić

Zamiana spacji jest domyślnie włączona, bo w tekście z czatu twarde i wąskie spacje są zwykle przypadkowe. W polskim składzie stawia się je jednak celowo — po jednoliterowych spójnikach i przyimkach („w domu”, „i dalej”), między liczbą a jednostką, w separatorach tysięcy. Jeśli tekst przeszedł już korektę lub idzie do druku, odznacz opcję: spacje zostaną podświetlone, ale pozostaną na miejscu.

Kolejność sprawdzania przed publikacją

  1. Wyczyść tekst tutaj i skopiuj wynik.
  2. Jeśli jest w nim dużo długich myślników, cudzysłowów drukarskich i znaczników markdown, przepuść go przez czyszczenie tekstu AI.
  3. Potrzebujesz formalnego raportu z typami oznaczeń dla klienta lub redakcji — użyj detektora znaków wodnych.
  4. To, czy tekst wygląda na napisany przez AI, zależy od stylu, a nie od Unicode — sprawdzisz to detektorem AI.
RankBotAI — optymalizacja SEO z AI dla WordPress

Wtyczka AI RankBotAI automatycznie znajduje i naprawia problemy SEO w produktach i wpisach WordPress — bez ręcznej edycji.

Produkty i wpisy Automatyczna optymalizacja Bezpłatny okres próbny
Kaskadowa promocja witryny linkami Bonus 30 $Linki zwrotne 5→50→5000 w ponad 100 serwisach. Start od 30 $, bonus 30 $ dla nowych.