Utilia

Uklanjanje nevidljivih znakova

Pronađi i ukloni nevidljive znakove online: razmake nulte širine, nerazdvojne razmake, meke spojnice i dvosmjerne kontrole (Trojan Source) u tekstu.

Znakovi za uklanjanje

Kako ukloniti nevidljive znakove

  1. Zalijepi tekst u polje za unos. Skenira se čim ga zalijepiš.
  2. 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 ZWSP ili NBSP.
  3. Pod Znakovi za uklanjanje ostavi označene vrste koje želiš izbrisati. Označi sve / ništa mijenja sve odjednom.
  4. Ostavi označeno Zamijeni nerazdvojne i posebne razmake običnim razmakom kako bi „10 000“ zadržalo razmak umjesto da postane „10000“.
  5. 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.