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.
Nájdené neviditeľné znaky
| Kódový bod | Skratka | Názov | Typ | Počet | Odstránené |
|---|
Zvýraznený vstup
Zvýraznených je len prvých 20 000 znakov.
Ako odstrániť neviditeľné znaky
- Vlož text do vstupného poľa. Prehľadá sa hneď po vložení.
- 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
ZWSPaleboNBSP. - V časti Znaky na odstránenie nechaj zaškrtnuté typy, ktoré chceš zmazať. Vybrať všetko / nič ich prepne naraz.
- Nechaj zaškrtnuté Nahradiť pevné a špeciálne medzery bežnou medzerou, aby si „10 000“ zachovalo medzeru a nezmenilo sa na „10000“.
- 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.
Súvisiace nástroje
- Odstránenie zalomení riadkov a zbytočných medzier Odstráň zalomenia riadkov a zbytočné medzery z textu skopírovaného z PDF alebo e-mailu. Zachová odseky a zoznamy, spojí rozdelené slová, zmaže značky citácie.
- Hľadať a nahradiť text Hľadaj a nahrádzaj slová či vzory v ľubovoľnom texte s voľbami pre veľkosť písmen, celé slová a regulárne výrazy, s počtom nahradení a živým náhľadom.
- Oprava francúzskej typografie Oprav francúzsku interpunkciu automaticky: pevné medzery pred : ; ! ?, úvodzovky « », výpustku a typografické apostrofy, a pozri si každú zmenu.
- Počítadlo znakov Bezplatné online počítadlo znakov s limitmi pre príspevky na X, SMS, meta title, meta description a popisy na Instagrame. Emoji sa počíta ako jeden znak.