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.
Czysty tekst
Gdzie były ukryte znaki
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.
Jak korzystać
- Wklej tekst (do 100 000 znaków) lub kliknij „Przykład”
- Wybierz opcje: spacje, homoglify, cudzysłowy i myślniki (ostatnia domyślnie wyłączona)
- Kliknij „Wyczyść tekst”, sprawdź podświetlenia i skopiuj czysty tekst
FAQ
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
| Znak | Kod | Czym przeszkadza |
|---|---|---|
| Zero width space (ZWSP) | U+200B | Dzieli słowo dla wyszukiwania: „pozycjonowanie” z ZWSP w środku nie znajdzie się przez Ctrl+F, liczniki znaków się mylą. |
| Zero width joiner / non-joiner | U+200D, U+200C | To samo, a do tego psują slug i adres URL, jeśli tekst trafi do adresu strony. |
| Word joiner | U+2060 | Blokuje przeniesienie wiersza tam, gdzie jest potrzebne. |
| BOM | U+FEFF | Na początku pliku psuje nagłówki PHP i JSON, w środku tekstu — wyszukiwanie. |
| Miękki dywiz (soft hyphen) | U+00AD | Niewidoczny, dopóki wiersz się nie łamie; przeszkadza wyszukiwaniu i sprawdzaniu pisowni. |
| Twarda i wąska twarda spacja | U+00A0, U+202F | Wyglądają jak spacja, ale nie są z nią zgodne przy wyszukiwaniu i porównywaniu tekstu. |
| Znaki kierunku tekstu | U+200E, U+200F, U+202A–202E, U+2066–2069 | Mogą 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ą
- Wyczyść tekst tutaj i skopiuj wynik.
- 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.
- Potrzebujesz formalnego raportu z typami oznaczeń dla klienta lub redakcji — użyj detektora znaków wodnych.
- 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.