Utilia

Uklanjanje nevidljivih znakova

Pronađi i ukloni nevidljive znakove online: razmake nulte širine, nerazdvojive razmake, meke crtice i kontrole smjera pisanja (Trojan Source).

Znakovi za uklanjanje

Kako ukloniti nevidljive znakove

  1. Zalijepi tekst u polje za unos. Skenira se čim ga zalijepiš.
  2. Pročitaj rezultat: tabela navodi svaki pronađeni skriveni znak, s kodnom tačkom, skraćenicom, Unicode nazivom, vrstom i brojem. Istaknuti unos pokazuje gdje se svaki nalazi, kao mala obojena značka poput ZWSP ili NBSP.
  3. Pod Znakovi za uklanjanje ostavi označene vrste koje želiš obrisati. Označi sve / ništa mijenja sve odjednom.
  4. Ostavi označeno Zamijeni nerazdvojive i posebne razmake običnim razmakom da „10 000“ zadrži razmak umjesto da postane „10000“.
  5. Kopiraj očišćeni tekst iz polja za rezultat. Ukloni nevidljive znakove osvježava rezultat.

Šta ovaj alat otkriva

Vrsta Znakovi Odakle potiču
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 čat, datoteke sačuvane sa oznakom redoslijeda bajtova
Nerazdvojivi i posebni razmaci NBSP U+00A0, uski NBSP U+202F, tanki, em, en, brojčani i ideografski razmaci, razdjelnici redova i pasusa HTML  , francuska tipografija, Word, macOS Option+Space
Meke crtice SHY U+00AD Naznake rastavljanja riječi iz uređivača teksta i s web-stranica
Kontrole smjera pisanja LRM, RLM, ALM, LRE–RLO (U+202A–U+202E), LRI–PDI (U+2066–U+2069) Pomiješan arapski, hebrejski i latinični tekst, te zlonamjerni kod
Kontrolni znakovi NUL, ESC, pomak stranice, DEL, C1 kontrole Izlaz terminala, stare datoteke, pokvarena kodiranja
Ostali formatni znakovi Znakovi oznaka, nevidljivi matematički operatori, hangul punila, prazan brajev znak, bilo koji drugi Unicode „Cf“ znak Skriveni vodeni žigovi, „prazna“ korisnička imena, nejasni izvori
Selektori varijacija VS1–VS256 Stilovi emoji, CJK varijante i steganografski trik koji skriva podatke iza emoji

Tabulatori, pomaci u novi red i povratnici su obični znakovi i nikada se ne diraju. Selektori varijacija nisu podrazumijevano označeni jer su obično legitimni.

Zašto nevidljivi znakovi prave probleme

Ne izgledaju kao ništa, a računari ih vide. Razmak nulte širine unutar riječi kvari pretragu i provjeru pravopisa, oznaka redoslijeda bajtova na početku CSV datoteke kvari naziv prve kolone, nerazdvojivi razmak čini da se dvije vrijednosti razlikuju u pretrazi u tabeli ili u polju za lozinku, a meka crtica može prelomiti adresu. Kod koji sadrži zalutali U+FEFF ili U+00A0 može odbiti da se kompajlira uz zbunjujuću grešku.

Nevidljivi znakovi mogu biti i namjerni: neki se koriste za označavanje kopiranog teksta kako bi se curenje moglo pratiti do izvora.

Trojan Source i kontrole smjera pisanja

Kontrole smjera pisanja govore mehanizmu za prikaz da dio reda rasporedi zdesna nalijevo. Unutar izvornog koda mogu učiniti da kod izgleda drugačije od onoga što kompajler zaista izvršava, napad objavljen 2021. godine pod nazivom „Trojan Source“ (CVE-2021-42574). Kad alat pronađe takav znak, prikaže upozorenje. Legitimni arapski ili hebrejski tekst može koristiti oznake LRM i RLM, ali kontrole ugrađivanja, preglašavanja i izolacije u kodu ili konfiguracijskoj datoteci su znak za uzbunu.

Zadrži ono što ti treba

  • Zadrži spojnice i selektore unutar emoji štiti spojnice nulte širine i selektore varijacija koji grade emoji poput 👨‍👩‍👧 ili ❤️. Isključi opciju da i njih ukloniš; porodični emoji tada postaje troje odvojenih ljudi.
  • Perzijsko, hindi i druga pisma koriste ZWNJ i ZWJ za kontrolu spajanja slova. Za takav tekst isključi Znakovi nulte širine (ZWSP, ZWNJ, ZWJ, WJ, BOM).
  • Francuska tipografija koristi uske nerazdvojive razmake ispred „ ; : ! ? “ i unutar navodnika. Isključi vrstu razmaka da ih zadržiš.

Bosanska slova č, ć, š, ž i đ su obična slova, a ne nevidljivi znakovi, pa ih alat ne dira.

Česta pitanja

Kako znam sadrži li moj tekst razmake nulte širine?

Zalijepi ga ovdje. Ako tabela ostane prazna, a status kaže „Nisu pronađeni nevidljivi znakovi.“, nema ih.

Hoće li uklanjanje nerazdvojivih razmaka spojiti moje riječi?

Ne uz podrazumijevanu postavku: nerazdvojivi i posebni razmaci zamjenjuju se običnim razmakom. Isključi opciju zamjene samo ako želiš da se brišu.

Uklanja li alat obične razmake, tabulatore ili prelome redova?

Ne. Pogođene su samo vrste znakova navedene gore.

Je li sigurno zalijepiti povjerljiv tekst?

Da. Skeniranje i čišćenje se odvijaju 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 sačuvana u kodiranju koje nije UTF-8, problem može biti u kodiranju, a ne u nevidljivom znaku. Ponovo sačuvaj datoteku kao UTF-8 i skeniraj je ponovo.