Utilia

Odstránenie neviditeľných znakov

Nájdi a odstráň neviditeľné znaky online. Odhaľ medzery nulovej šírky, pevné medzery, mäkké spojovníky a smerové riadiace znaky (Trojan Source) v texte.

Znaky na odstránenie

Ako odstrániť neviditeľné znaky

  1. Vlož text do vstupného poľa. Prehľadá sa hneď po vložení.
  2. Prečítaj si výsledok: tabuľka uvádza každý nájdený skrytý znak s kódovým bodom, skratkou, názvom v Unicode, typom a počtom. Zvýraznený vstup ukazuje, kde sa každý nachádza, ako malý farebný štítok, napríklad ZWSP alebo NBSP.
  3. V časti Znaky na odstránenie nechaj zaškrtnuté typy, ktoré chceš zmazať. Vybrať všetko / nič ich prepne naraz.
  4. Nechaj zaškrtnuté Nahradiť pevné a špeciálne medzery bežnou medzerou, aby si „10 000“ zachovalo medzeru a nezmenilo sa na „10000“.
  5. Skopíruj vyčistený text z výsledkového poľa. Tlačidlo Odstrániť neviditeľné znaky výsledok obnoví.

Čo nástroj zisťuje

Typ Znaky Odkiaľ pochádzajú
Znaky nulovej šírky ZWSP U+200B, ZWNJ U+200C, ZWJ U+200D, WJ U+2060, BOM U+FEFF Webové stránky, textové procesory, text skopírovaný z PDF alebo komunikačných aplikácií, súbory uložené so značkou poradia bajtov
Pevné a špeciálne medzery NBSP U+00A0, úzka NBSP U+202F, tenká, pomlčková, polpomlčková, číslicová a ideografická medzera, oddeľovače riadkov a odsekov HTML  , francúzska typografia, Word, macOS Option+Medzerník
Mäkké spojovníky SHY U+00AD Pokyny na delenie slov z textových procesorov a webov
Smerové riadiace znaky LRM, RLM, ALM, LRE–RLO (U+202A–U+202E), LRI–PDI (U+2066–U+2069) Zmiešaný arabský, hebrejský a latinský text a škodlivý kód
Riadiace znaky NUL, ESC, posun strany, DEL, riadiace znaky C1 Výstup terminálu, staré súbory, pokazené kódovania
Ďalšie formátovacie znaky Znaky tagov, neviditeľné matematické operátory, výplne hangul, prázdny braillov znak, každý ďalší znak Unicode „Cf“ Skryté vodoznaky, „prázdne“ používateľské mená, nejasné zdroje
Variačné selektory VS1–VS256 Štýly emoji, varianty CJK a steganografický trik, ktorý skrýva údaje za emoji

Tabulátory, posuny riadka a návraty vozíka sú bežné znaky a nikdy sa nemenia. Variačné selektory nie sú predvolene vybrané, pretože sú zvyčajne oprávnené.

Prečo neviditeľné znaky spôsobujú problémy

Nevyzerajú ako nič, ale počítače ich vidia. Medzera nulovej šírky vnútri slova pokazí vyhľadávanie a kontrolu pravopisu, značka poradia bajtov na začiatku súboru CSV poškodí názov prvého stĺpca, pevná medzera spôsobí, že sa dve hodnoty pri vyhľadávaní v tabuľke alebo v poli hesla líšia, a mäkký spojovník môže rozdeliť adresu URL. Kód obsahujúci zatúlané U+FEFF alebo U+00A0 sa môže odmietnuť skompilovať so zahmlenou chybou.

Neviditeľné znaky môžu byť aj zámerné: niektoré slúžia na označenie kopírovaného textu, aby sa dal únik vystopovať k zdroju.

Trojan Source a smerové riadiace znaky

Smerové riadiace znaky hovoria zobrazovaciemu stroju, aby časť riadka usporiadal sprava doľava. Vo zdrojovom kóde môžu spôsobiť, že kód vyzerá inak, než čo kompilátor skutočne spúšťa. Tento útok bol v roku 2021 publikovaný ako „Trojan Source“ (CVE-2021-42574). Keď nástroj nájde takýto znak, zobrazí upozornenie. Oprávnený arabský alebo hebrejský text môže používať značky LRM a RLM, ale znaky vloženia, prepísania a izolácie v kóde alebo konfiguračnom súbore sú varovným signálom.

Ponechaj, čo potrebuješ

  • Ponechať spojovacie znaky a selektory vo vnútri emoji chráni spojovače nulovej šírky a variačné selektory, ktoré skladajú emoji ako 👨‍👩‍👧 alebo ❤️. Zruš výber, ak chceš odstrániť aj tie; emoji rodiny sa potom zmení na troch samostatných ľudí.
  • Perzština, hindčina a ďalšie písma používajú ZWNJ a ZWJ na riadenie spájania písmen. Pri takom texte zruš výber Znaky nulovej šírky (ZWSP, ZWNJ, ZWJ, WJ, BOM).
  • Francúzska typografia používa úzke pevné medzery pred znakmi ; : ! ? a vnútri úvodzoviek « ». Ak ich chceš zachovať, zruš výber typu medzier. V slovenčine sa pevné medzery hodia napríklad za jednopísmenovými predložkami (k, s, v, z) a pri číslach, preto ich neodstraňuj slepo.

Často kladené otázky

Ako zistím, či môj text obsahuje medzery nulovej šírky?

Vlož ho sem. Ak tabuľka zostane prázdna a stav hlási „Neboli nájdené žiadne neviditeľné znaky.“, žiadne tam nie sú.

Spojí odstránenie pevných medzier moje slová dokopy?

Pri predvolenom nastavení nie: pevné a špeciálne medzery sa nahradia bežnou medzerou. Zruš výber možnosti nahradenia, iba ak chceš, aby sa zmazali.

Odstraňuje nástroj bežné medzery, tabulátory alebo konce riadkov?

Nie. Ovplyvnené sú len typy znakov uvedené vyššie.

Je bezpečné vkladať dôverný text?

Áno. Prehľadávanie aj čistenie prebieha v tvojom prehliadači; nič sa nenahráva ani neukladá.

Prečo môj vyčistený súbor stále zobrazuje na začiatku zvláštny znak?

Ak bol súbor uložený v inom kódovaní než UTF-8, problémom môže byť kódovanie, nie neviditeľný znak. Ulož súbor znova ako UTF-8 a prehľadaj ho ešte raz.