Uklanjanje nevidljivih znakova
Pronađi i ukloni nevidljive znakove online: razmake nulte širine, nerazdvojne razmake, meke spojnice i dvosmjerne kontrole (Trojan Source) u tekstu.
Pronađeni nevidljivi znakovi
| Kodna točka | Kratica | Naziv | Vrsta | Broj | Uklonjeno |
|---|
Istaknuti unos
Istaknuto je samo prvih 20 000 znakova.
Kako ukloniti nevidljive znakove
- Zalijepi tekst u polje za unos. Skenira se čim ga zalijepiš.
- Pročitaj rezultat: tablica navodi svaki pronađeni skriveni znak s njegovom kodnom točkom, kratkim nazivom, Unicode nazivom, vrstom i brojem. Istaknuti unos pokazuje gdje se svaki nalazi, kao mala obojena oznaka poput
ZWSPiliNBSP. - Pod Znakovi za uklanjanje ostavi označene vrste koje želiš izbrisati. Označi sve / ništa mijenja sve odjednom.
- Ostavi označeno Zamijeni nerazdvojne i posebne razmake običnim razmakom kako bi „10 000“ zadržalo razmak umjesto da postane „10000“.
- Kopiraj očišćeni tekst iz polja s rezultatom. Gumb Ukloni nevidljive znakove osvježava rezultat.
Što alat otkriva
| Vrsta | Znakovi | Odakle dolaze |
|---|---|---|
| Znakovi nulte širine | ZWSP U+200B, ZWNJ U+200C, ZWJ U+200D, WJ U+2060, BOM U+FEFF | Web-stranice, uređivači teksta, tekst kopiran iz PDF datoteka ili aplikacija za razgovor, datoteke spremljene s oznakom redoslijeda bajtova |
| Nerazdvojni i posebni razmaci | NBSP U+00A0, uski NBSP U+202F, tanki, em, en, brojčani i ideografski razmaci, separatori redaka i odlomaka | HTML , francuska tipografija, Word, macOS Option+Space |
| Meke spojnice | SHY U+00AD | Naznake rastavljanja riječi iz uređivača teksta i web-stranica |
| Dvosmjerne kontrole | LRM, RLM, ALM, LRE–RLO (U+202A–U+202E), LRI–PDI (U+2066–U+2069) | Pomiješani arapski, hebrejski i latinični tekst te zlonamjerni kôd |
| Kontrolni znakovi | NUL, ESC, prijelom stranice, DEL, C1 kontrole | Ispis terminala, stare datoteke, pokvareno kodiranje |
| Ostali formatni znakovi | Znakovi oznaka, nevidljivi matematički operatori, hangul ispune, prazni brajev znak, svaki drugi Unicode znak vrste „Cf“ | Skriveni vodeni žigovi, „prazna“ korisnička imena, nejasni izvori |
| Selektori varijacije | VS1–VS256 | Stilovi emotikona, CJK varijante i trik steganografije koji skriva podatke iza emotikona |
Tabulatori, prijelomi retka i povrat na početak retka obični su znakovi i nikad se ne dotiču. Selektori varijacije prema zadanim postavkama nisu označeni jer su obično ispravni.
Zašto nevidljivi znakovi stvaraju probleme
Izgledaju kao ništa, a računala ih vide. Razmak nulte širine unutar riječi kvari pretraživanje i provjeru pravopisa, oznaka redoslijeda bajtova na početku CSV datoteke kvari naziv prvog stupca, nerazdvojni razmak čini da se dvije vrijednosti razlikuju u pretraživanju u proračunskoj tablici ili u polju za lozinku, a meka spojnica može razdvojiti URL. Kôd koji sadrži zalutali U+FEFF ili U+00A0 može se odbiti kompilirati uz zbunjujuću pogrešku.
Hrvatski tekst koji je kopiran s web-stranica ili iz PDF-a često sadrži meke spojnice i nerazdvojne razmake. Oni se ne vide, ali mogu pokvariti pretraživanje po riječi ili usporedbu dvaju naziva.
Nevidljivi znakovi mogu biti i namjerni: neki služe za otisak kopiranog teksta kako bi se curenje moglo pratiti do izvora.
Trojan Source i dvosmjerne kontrole
Dvosmjerne kontrole kažu pogonu za prikaz da dio retka slaže zdesna nalijevo. U izvornom kôdu mogu učiniti da kôd izgleda drukčije od onoga što prevoditelj stvarno izvršava, što je napad objavljen 2021. pod nazivom „Trojan Source“ (CVE-2021-42574). Kad alat pronađe jednu od njih, prikazuje upozorenje. Ispravan arapski ili hebrejski tekst može koristiti oznake LRM i RLM, ali kontrole ugrađivanja, nadjačavanja i izolacije u kôdu ili konfiguracijskoj datoteci znak su upozorenja.
Zadrži ono što ti treba
- Zadrži spojnike i selektore unutar emotikona štiti spojnike nulte širine i selektore varijacije koji grade emotikone poput 👨👩👧 ili ❤️. Odznači tu opciju kako bi i njih uklonio; emotikon obitelji tada se pretvara u troje zasebnih osoba.
- Perzijski, hindski i druga pisma koriste ZWNJ i ZWJ za upravljanje spajanjem slova. Za takav tekst odznači Znakovi nulte širine (ZWSP, ZWNJ, ZWJ, WJ, BOM).
- Francuska tipografija koristi uske nerazdvojne razmake ispred « ; : ! ? » i unutar navodnika. Odznači vrstu razmaka kako bi ih zadržao.
Česta pitanja
Kako znam sadrži li moj tekst razmake nulte širine?
Zalijepi ga ovdje. Ako tablica ostane prazna, a status glasi „Nisu pronađeni nevidljivi znakovi.“, nema ih.
Hoće li uklanjanje nerazdvojnih razmaka slijepiti moje riječi?
Ne uz zadanu postavku: nerazdvojni i posebni razmaci zamjenjuju se običnim razmakom. Odznači opciju zamjene samo ako ih želiš izbrisati.
Uklanja li alat obične razmake, tabulatore ili prijelome redaka?
Ne. Utječe se samo na navedene vrste znakova.
Je li sigurno zalijepiti povjerljiv tekst?
Da. Skeniranje i čišćenje izvode se u tvom pregledniku; ništa se ne šalje niti pohranjuje.
Zašto moja očišćena datoteka i dalje prikazuje čudan znak na početku?
Ako je datoteka spremljena u kodiranju različitom od UTF-8, problem može biti kodiranje, a ne nevidljivi znak. Ponovno spremi datoteku u UTF-8 i skeniraj je opet.
Slični alati
- Uklanjanje prijeloma redaka i viška razmaka Ukloni prijelome redaka i višak razmaka iz teksta kopiranog iz PDF-a ili e-pošte. Zadrži odlomke i popise, spoji rastavljene riječi, makni oznake citata.
- Pronađi i zamijeni tekst Pronađi i zamijeni riječi ili obrasce u bilo kojem tekstu, uz razlikovanje velikih i malih slova, cijele riječi, regularne izraze, broj zamjena i pregled uživo.
- Ispravak francuske tipografije Automatski ispravi francusku interpunkciju: nerazdvojni razmaci ispred : ; ! ?, navodnici « », trotočje i tipografski apostrofi, uz prikaz svake promjene.
- Brojač znakova Besplatan brojač znakova s ograničenjima uživo za objave na X-u, SMS, meta naslove, meta opise i opise na Instagramu. Emotikon se računa kao jedan znak.