Utilia

Nähtamatute märkide eemaldaja

Leia ja eemalda nähtamatud märgid veebis. Tuvasta mis tahes tekstist nullilaiusega tühikud, mittekatkestavad tühikud, pehmed sidekriipsud ja bidi-juhtmärgid.

Eemaldatavad märgid

Kuidas nähtamatuid märke eemaldada

  1. Kleebi tekst sisendkasti. See skannitakse kohe pärast kleepimist.
  2. Loe tulemust: tabel loetleb iga leitud peidetud märgi koos koodipunkti, lühikese nime, Unicode’i nime, tüübi ja arvuga. Esiletõstetud sisend näitab, kus iga märk asub, väikese värvilise märgisena nagu ZWSP või NBSP.
  3. Jaotises Eemaldatavad märgid jäta linnuke märkidele, mida soovid kustutada. Vali kõik / mitte ükski lülitab need kõik korraga.
  4. Jäta märgitud Asenda mittekatkestavad ja erilised tühikud tavalise tühikuga, et „10 000“ säilitaks oma tühiku ega muutuks kujule „10000“.
  5. Kopeeri puhastatud tekst tulemuskastist. Eemalda nähtamatud märgid värskendab tulemust.

Mida tööriist tuvastab

Tüüp Märgid Kust need tulevad
Nullilaiusega märgid ZWSP U+200B, ZWNJ U+200C, ZWJ U+200D, WJ U+2060, BOM U+FEFF Veebilehed, tekstitöötlusprogrammid, PDF-ist või vestlusrakendustest kopeeritud tekst, baidijärjekorra märgiga salvestatud failid
Mittekatkestavad ja erilised tühikud NBSP U+00A0, kitsas NBSP U+202F, kitsas tühik, em-, en-, numbri- ja ideograafiline tühik, rea- ja lõigueraldajad HTML  , prantsuse tüpograafia, Word, macOS Option+tühik
Pehmed sidekriipsud SHY U+00AD Tekstitöötlusprogrammide ja veebilehtede poolitusvihjed
Kahesuunalisuse juhtmärgid LRM, RLM, ALM, LRE–RLO (U+202A–U+202E), LRI–PDI (U+2066–U+2069) Araabia, heebrea ja ladina kirja segatekst ning pahatahtlik kood
Juhtmärgid NUL, ESC, lehekülje vahetus, DEL, C1 juhtmärgid Terminali väljund, vanad failid, katkised kodeeringud
Muud vormingumärgid Sildimärgid, nähtamatud matemaatikatehted, hanguli täitemärgid, punktkirja tühik, mis tahes muu Unicode’i „Cf“ märk Peidetud vesimärgid, „tühjad“ kasutajanimed, ebaselged allikad
Variandivalijad VS1–VS256 Emoji stiilid, CJK variandid ja steganograafiatrikk, mis peidab andmed emoji järele

Tabulaatorid, reavahetused ja vaguni tagasi märgid (CR) on tavalised märgid ning neid ei puututa kunagi. Variandivalijaid vaikimisi ei valita, sest need on tavaliselt õigustatud.

Miks nähtamatud märgid tüli teevad

Nad ei paista millegina, kuid arvutid näevad neid. Nullilaiusega tühik sõna sees rikub otsingu ja õigekirjakontrolli, baidijärjekorra märk CSV-faili alguses rikub esimese veeru nime, mittekatkestav tühik muudab kaks väärtust arvutustabeli otsingus või parooliväljal erinevaks ning pehme sidekriips võib URL-i pooleks lõhkuda. Kood, mis sisaldab eksinud U+FEFF või U+00A0 märki, võib keelduda kompileerumast arusaamatu veaga. Ka eesti keele puhul juhtub, et veebist kopeeritud nimi sisaldab nähtamatut märki ja sõnad ei lähe võrdlusel kokku.

Nähtamatud märgid võivad olla ka tahtlikud: mõnda kasutatakse kopeeritud teksti sõrmejäljeks, et lekke saaks allikani jälgida.

Trojan Source ja bidi-juhtmärgid

Kahesuunalisuse juhtmärgid ütlevad kuvamootorile, et osa reast tuleb paigutada paremalt vasakule. Lähtekoodis võivad need panna koodi välja nägema teistsugune, kui kompilaator tegelikult käivitab; selle 2021. aastal avaldatud ründe nimi on „Trojan Source“ (CVE-2021-42574). Kui tööriist leiab sellise märgi, näitab ta hoiatust. Õiged araabia või heebrea tekstid võivad kasutada märke LRM ja RLM, kuid põimimise, ülekirjutuse ja isoleerimise juhtmärgid koodis või seadistusfailis on ohumärk.

Säilita see, mida vajad

  • Säilita emoji sees olevad liitjad ja valijad (👨‍👩‍👧, ❤️) kaitseb nullilaiusega liitjaid ja variandivalijaid, mis moodustavad emojisid nagu 👨‍👩‍👧 või ❤️. Võta linnuke maha, et eemaldada needki; perekonna emoji muutub siis kolmeks eraldi inimeseks.
  • Pärsia, hindi ja muud kirjasüsteemid kasutavad märke ZWNJ ja ZWJ tähtede ühendamise juhtimiseks. Sellise teksti jaoks võta linnuke maha valikult Nullilaiusega märgid (ZWSP, ZWNJ, ZWJ, WJ, BOM).
  • Prantsuse tüpograafia kasutab kitsaid mittekatkestavaid tühikuid enne märke ; : ! ? ja jutumärkide « » sees. Nende säilitamiseks võta linnuke maha tühikute tüübilt.

Korduma kippuvad küsimused

Kuidas ma tean, kas mu tekst sisaldab nullilaiusega tühikuid?

Kleebi see siia. Kui tabel jääb tühjaks ja olek on „Nähtamatuid märke ei leitud.“, siis neid pole.

Kas mittekatkestavate tühikute eemaldamine liidab mu sõnad kokku?

Vaikeseadega mitte: mittekatkestavad ja erilised tühikud asendatakse tavalise tühikuga. Võta asendusvalikult linnuke maha ainult siis, kui soovid need kustutada.

Kas tööriist eemaldab tavalisi tühikuid, tabulaatoreid või reavahetusi?

Ei. Mõjutatud on ainult ülal loetletud märgitüübid.

Kas konfidentsiaalse teksti kleepimine on ohutu?

Jah. Skannimine ja puhastamine toimuvad sinu brauseris; midagi ei laadita üles ega salvestata.

Miks näitab mu puhastatud fail ikka algul kummalist märki?

Kui fail salvestati muus kodeeringus kui UTF-8, võib probleem olla kodeeringus, mitte nähtamatus märgis. Salvesta fail uuesti UTF-8-s ja skanni uuesti.