Utilia

Uklanjanje nevidljivih znakova

Pronađi i ukloni nevidljive znakove onlajn. Otkrij razmake nulte širine, nerazdvojive razmake, meke crtice i dvosmerne kontrole (Trojan Source) u tekstu.

Znakovi za uklanjanje

Kako ukloniti nevidljive znakove

  1. Nalepi tekst u polje za unos. Skenira se čim ga nalepiš.
  2. Pročitaj rezultat: tabela navodi svaki pronađeni skriveni znak, sa kodnom tačkom, kratkim nazivom, Unikod nazivom, vrstom i brojem. Istaknut unos pokazuje gde se svaki nalazi, kao mala obojena oznaka poput ZWSP ili NBSP.
  3. Pod Znakovi za uklanjanje ostavi označene vrste koje želiš da obrišeš. Izaberi sve / ništa ih sve uključuje ili isključuje odjednom.
  4. Ostavi označeno Zameni nerazdvojive i posebne razmake običnim razmakom da „10 000“ zadrži razmak umesto da postane „10000“.
  5. Kopiraj očišćen tekst iz polja za rezultat. Ukloni nevidljive znakove osvež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 Veb strane, programi za obradu teksta, tekst kopiran iz PDF-a ili aplikacija za ćaskanje, fajlovi sačuvani sa oznakom redosleda bajtova
Nerazdvojivi i posebni razmaci NBSP U+00A0, uski NBSP U+202F, tanki, em, en, brojčani i ideografski razmaci, separatori redova i pasusa HTML  , francuska tipografija, Word, macOS Option+Space
Meke crtice SHY U+00AD Naznake za deljenje reči iz programa za obradu teksta i sa sajtova
Dvosmerne kontrole LRM, RLM, ALM, LRE–RLO (U+202A–U+202E), LRI–PDI (U+2066–U+2069) Pomešan arapski, hebrejski i latinični tekst, kao i zlonameran kod
Kontrolni znakovi NUL, ESC, form feed, DEL, C1 kontrole Izlaz terminala, stari fajlovi, pokvarena kodiranja
Ostali znakovi oblikovanja Znakovi oznaka, nevidljivi matematički operatori, hangul popunjivači, prazan Brajev znak, svaki drugi Unikod znak „Cf“ Skriveni vodeni žigovi, „prazna“ korisnička imena, nejasni izvori
Selektori varijanti VS1–VS256 Stilovi emodžija, CJK varijante i steganografski trik koji sakriva podatke iza emodžija

Tabulatori, prelomi redova i povratnici na početak reda su obični znakovi i nikada se ne diraju. Selektori varijanti nisu podrazumevano izabrani, jer su obično legitimni.

Zašto nevidljivi znakovi prave probleme

Izgledaju kao ništa, ali ih računari vide. Razmak nulte širine unutar reči kvari pretragu i proveru pravopisa, oznaka redosleda bajtova na početku CSV fajla kvari naziv prve kolone, nerazdvojivi razmak čini da se dve vrednosti razlikuju u pretrazi tabele ili u polju za lozinku, a meka crtica može da raseče adresu. Kod koji sadrži zalutali U+FEFF ili U+00A0 može odbiti da se prevede uz zbunjujuću grešku.

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

Trojan Source i dvosmerne kontrole

Dvosmerne kontrole kažu mehanizmu za prikaz da deo reda rasporedi sdesna ulevo. Unutar izvornog koda mogu da učine da kod izgleda drugačije od onoga što prevodilac zaista izvršava, napad objavljen 2021. godine pod nazivom „Trojan Source“ (CVE-2021-42574). Kada alat pronađe jednu, prikazuje upozorenje. Legitiman arapski ili hebrejski tekst može koristiti oznake LRM i RLM, ali kontrole ugnežđivanja, premošćavanja i izolacije u kodu ili konfiguracionom fajlu su crvena zastava.

Zadrži ono što ti treba

  • Zadrži spojnice i selektore unutar emodžija štiti spojnice nulte širine i selektore varijanti koji grade emodžije kao što su 👨‍👩‍👧 ili ❤️. Ukloni oznaku da bi i njih uklonio; porodični emodži se tada pretvara u troje odvojenih ljudi.
  • Persijski, hindi i druga pisma koriste ZWNJ i ZWJ da kontrolišu spajanje slova. Za takav tekst ukloni oznaku sa Znakovi nulte širine (ZWSP, ZWNJ, ZWJ, WJ, BOM).
  • Francuska tipografija koristi uske nerazdvojive razmake ispred « ; : ! ? » i unutar navodnika. Ukloni oznaku sa vrste razmaka da ih zadržiš.
  • Srpski tekst na latinici ne koristi nevidljive znakove, tako da ćeš ih u njemu najčešće naći samo ako su dospeli kopiranjem iz drugih izvora.

Česta pitanja

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

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

Da li će uklanjanje nerazdvojivih razmaka spojiti moje reči?

Ne sa podrazumevanim podešavanjem: nerazdvojivi i posebni razmaci zamenjuju se običnim razmakom. Isključi opciju zamene samo ako želiš da budu obrisani.

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

Ne. Utiču samo vrste znakova navedene gore.

Da li je bezbedno nalepiti poverljiv tekst?

Da. Skeniranje i čišćenje odvijaju se u tvom pregledaču; ništa se ne otprema niti čuva.

Zašto moj očišćeni fajl i dalje prikazuje čudan znak na početku?

Ako je fajl sačuvan u kodiranju koje nije UTF-8, problem može biti kodiranje, a ne nevidljiv znak. Ponovo sačuvaj fajl kao UTF-8 i skeniraj ga opet.