Utilia

Invisible Character Remover

Hanapin at alisin ang mga invisible character online. Tuklasin ang zero-width space, non-breaking space, soft hyphen at bidi control (Trojan Source).

Mga character na aalisin

Paano alisin ang mga invisible character

  1. I-paste ang iyong text sa input box. Sinusuri ito agad pagka-paste mo.
  2. Basahin ang resulta: inililista ng table ang bawat nakatagong character na natagpuan, kasama ang code point, maikling pangalan, Unicode name, uri at bilang. Ipinapakita ng Input na may highlight kung nasaan ang bawat isa, bilang maliit na kulay na badge gaya ng ZWSP o NBSP.
  3. Sa ilalim ng Mga character na aalisin, panatilihing naka-check ang mga uring gusto mong burahin. Ang Piliin ang lahat / wala ay nagpapalit sa lahat nang sabay.
  4. Panatilihing naka-check ang Palitan ng karaniwang espasyo ang mga no-break at espesyal na espasyo para manatili ang espasyo sa “10 000” at hindi maging “10000”.
  5. I-copy ang nalinis na text mula sa result box. Ire-refresh lang ng Alisin ang mga invisible character ang resulta.

Ano ang natutukoy ng tool na ito

Uri Mga character Saan nanggagaling
Zero-width character ZWSP U+200B, ZWNJ U+200C, ZWJ U+200D, WJ U+2060, BOM U+FEFF Mga web page, word processor, text na kinopya mula sa PDF o chat app, mga file na may byte order mark
No-break at espesyal na espasyo NBSP U+00A0, narrow NBSP U+202F, thin, em, en, figure at ideographic space, line at paragraph separator HTML  , French typography, Word, macOS Option+Space
Soft hyphen SHY U+00AD Mga hyphenation hint mula sa word processor at website
Bidirectional control LRM, RLM, ALM, LRE–RLO (U+202A–U+202E), LRI–PDI (U+2066–U+2069) Pinaghalong Arabic, Hebrew at Latin na text, at malisyosong code
Control character NUL, ESC, form feed, DEL, C1 control Output ng terminal, lumang file, sirang encoding
Iba pang format character Tag character, invisible math operator, Hangul filler, braille blank, anumang iba pang “Cf” character ng Unicode Nakatagong watermark, “blangkong” username, hindi kilalang pinagmulan
Variation selector VS1–VS256 Estilo ng emoji, mga variant ng CJK, at isang steganography trick na nagtatago ng data pagkatapos ng emoji

Karaniwang character ang tab, line feed at carriage return, kaya hindi kailanman ginagalaw ang mga ito. Hindi naka-check bilang default ang mga variation selector dahil karaniwan silang lehitimo.

Bakit nagdudulot ng problema ang mga invisible character

Mukha silang wala, pero nakikita sila ng mga computer. Sinisira ng zero-width space sa loob ng salita ang search at spell-check, ginagawang sira ang pangalan ng unang column ng byte order mark sa simula ng CSV file, nagiging magkaiba ang dalawang value sa spreadsheet lookup o password field dahil sa no-break space, at puwedeng mahati ang URL dahil sa soft hyphen. Ang code na may naligaw na U+FEFF o U+00A0 ay maaaring tumangging mag-compile na may nakakalitong error.

Puwede ring sinadya ang mga invisible character: ginagamit ang ilan para markahan ang kinopyang text upang matunton pabalik sa pinagmulan ang isang leak.

Trojan Source at mga bidi control

Inuutusan ng mga bidirectional control ang display engine na ayusin ang bahagi ng linya mula kanan pakaliwa. Sa loob ng source code, maaari nitong gawing iba ang itsura ng code sa aktuwal na pinapatakbo ng compiler, isang atakeng inilathala noong 2021 bilang “Trojan Source” (CVE-2021-42574). Kapag may natagpuan ang tool, magpapakita ito ng babala. Maaaring gumamit ng mga markang LRM at RLM ang lehitimong Arabic o Hebrew na text, pero babala na ang embedding, override at isolate control sa loob ng code o config file.

Panatilihin ang kailangan mo

  • Pinoprotektahan ng Panatilihin ang mga joiner at selector sa loob ng emoji ang mga zero-width joiner at variation selector na bumubuo ng mga emoji gaya ng 👨‍👩‍👧 o ❤️. Alisin ang check nito para maalis din ang mga ito; magiging tatlong magkakahiwalay na tao ang family emoji.
  • Gumagamit ng ZWNJ at ZWJ ang Persian, Hindi at iba pang script para kontrolin kung paano nagdudugtong ang mga letra. Para sa ganitong text, alisin ang check ng Zero-width characters (ZWSP, ZWNJ, ZWJ, WJ, BOM).
  • Gumagamit ang French typography ng narrow no-break space bago ang « ; : ! ? » at sa loob ng mga quotation mark. Alisin ang check ng uring espasyo para mapanatili ang mga ito.

Mga madalas itanong

Paano ko malalaman kung may zero-width space ang aking text?

I-paste ito rito. Kung walang laman ang table at nakasulat sa status na “Walang invisible character na natagpuan.”, wala nito.

Madidikit ba ang mga salita ko kapag inalis ang mga no-break space?

Hindi sa default na setting: pinapalitan ng karaniwang espasyo ang mga no-break at espesyal na espasyo. Alisin lang ang check ng opsyong palitan kung gusto mo talagang mabura ang mga ito.

Inaalis ba ng tool ang karaniwang espasyo, tab o line break?

Hindi. Ang mga uri ng character lang na nakalista sa itaas ang apektado.

Ligtas bang mag-paste ng kumpidensyal na text?

Oo. Sa iyong browser tumatakbo ang pag-scan at paglilinis; walang ina-upload o sine-save.

Bakit may kakaibang character pa rin sa simula ng nalinis kong file?

Kung na-save ang file sa encoding na hindi UTF-8, maaaring encoding ang problema at hindi invisible character. I-save muli ang file bilang UTF-8 at i-scan itong muli.