Utilia

Láthatatlan karakterek eltávolítója

Keresd meg és távolítsd el online a láthatatlan karaktereket: nulla szélességű és nem törhető szóközöket, feltételes kötőjeleket, bidi vezérlőket.

Eltávolítandó karakterek

Hogyan távolítsd el a láthatatlan karaktereket

  1. Illeszd be a szöveget a bemeneti mezőbe. Az eszköz a beillesztés pillanatában átvizsgálja.
  2. Olvasd le az eredményt: egy táblázat felsorol minden talált rejtett karaktert a kódpontjával, rövid nevével, Unicode-nevével, típusával és darabszámával. A Kiemelt bemenet megmutatja, hol van mindegyik, kis színes jelvényként, például ZWSP vagy NBSP felirattal.
  3. Az Eltávolítandó karakterek alatt hagyd bejelölve azokat a típusokat, amelyeket törölni szeretnél. Az Összes kijelölése / törlése egyszerre kapcsolja át mindet.
  4. Hagyd bejelölve a A nem törhető és különleges szóközök cseréje normál szóközre opciót, hogy az „1 250” megtartsa a szóközét, és ne váljon „1250”-zé.
  5. Másold ki a megtisztított szöveget az eredménymezőből. A Láthatatlan karakterek eltávolítása gomb frissíti az eredményt.

Mit ismer fel az eszköz

Típus Karakterek Honnan származnak
Nulla szélességű karakterek ZWSP U+200B, ZWNJ U+200C, ZWJ U+200D, WJ U+2060, BOM U+FEFF Weboldalak, szövegszerkesztők, PDF-ből vagy csevegőalkalmazásokból másolt szöveg, bájtsorrend-jellel mentett fájlok
Nem törhető és különleges szóközök NBSP U+00A0, keskeny NBSP U+202F, vékony, em, en, számjegy- és ideografikus szóközök, sor- és bekezdéselválasztók HTML  , francia tipográfia, Word, macOS Option+Szóköz
Feltételes kötőjelek SHY U+00AD Elválasztási javaslatok szövegszerkesztőkből és weboldalakról
Kétirányú vezérlők LRM, RLM, ALM, LRE–RLO (U+202A–U+202E), LRI–PDI (U+2066–U+2069) Kevert arab, héber és latin szöveg, valamint rosszindulatú kód
Vezérlőkarakterek NUL, ESC, lapdobás, DEL, C1 vezérlők Terminálkimenet, régi fájlok, hibás kódolások
Egyéb formázó karakterek Címkekarakterek, láthatatlan matematikai operátorok, hangul kitöltők, braille üres karakter, minden más Unicode „Cf” karakter Rejtett vízjelek, „üres” felhasználónevek, ritka források
Variációválasztók VS1–VS256 Emojistílusok, CJK-változatok és egy szteganográfiai trükk, amely emoji után rejt el adatot

A tabulátorok, soremelések és kocsivissza karakterek közönséges karakterek, ezeket az eszköz soha nem érinti. A variációválasztók alapértelmezés szerint nincsenek kijelölve, mert általában jogosak.

Miért okoznak gondot a láthatatlan karakterek

Semminek látszanak, a számítógépek mégis látják őket. A szó belsejében lévő nulla szélességű szóköz elrontja a keresést és a helyesírás-ellenőrzést, a CSV-fájl elején lévő bájtsorrend-jel megrongálja az első oszlop nevét, a nem törhető szóköz miatt két érték különbözni fog egy táblázatkereséskor vagy egy jelszómezőben, a feltételes kötőjel pedig kettévághat egy URL-t. A kód, amely egy elkóborolt U+FEFF vagy U+00A0 karaktert tartalmaz, érthetetlen hibával megtagadhatja a fordítást.

A magyar szövegekben a nem törhető szóköz különösen gyakori: az ezreselválasztó és a mértékegység előtti szóköz (például „1 250 Ft” vagy „5 kg”) sokszor nem törhető szóköz, amelyet a táblázatkezelők nem számként értelmeznek. Ezért érdemes a cserét normál szóközre bekapcsolva hagyni.

A láthatatlan karakterek szándékosak is lehetnek: egyeseket a másolt szöveg ujjlenyomatozásához használnak, hogy egy kiszivárgás visszavezethető legyen a forrásához.

Trojan Source és a bidi vezérlők

A kétirányú vezérlők azt mondják a megjelenítő motornak, hogy egy sor egy részét jobbról balra rendezze el. A forráskódban elérhetik, hogy a kód másként nézzen ki, mint amit a fordító ténylegesen futtat. Ezt a támadást 2021-ben „Trojan Source” néven (CVE-2021-42574) tették közzé. Ha az eszköz ilyet talál, figyelmeztetést mutat. A jogos arab vagy héber szöveg használhat LRM és RLM jeleket, de a beágyazó, felülíró és izoláló vezérlők kódban vagy konfigurációs fájlban veszélyjelek.

Tartsd meg, amire szükséged van

  • Az Az emojik belsejében lévő összekötők és választók megtartása (👨‍👩‍👧, ❤️) megvédi a nulla szélességű összekötőket és variációválasztókat, amelyek az olyan emojikat építik fel, mint a 👨‍👩‍👧 vagy a ❤️. Szüntesd meg a jelölést, ha ezeket is el szeretnéd távolítani; a családemoji ekkor három külön emberré esik szét.
  • A perzsa, hindi és más írásrendszerek a ZWNJ és ZWJ karaktereket használják a betűk összekapcsolásának szabályozására. Az ilyen szövegnél szüntesd meg a Nulla szélességű karakterek (ZWSP, ZWNJ, ZWJ, WJ, BOM) jelölését.
  • A francia tipográfia keskeny nem törhető szóközt használ a ; : ! ? jelek előtt és az idézőjelek belsejében. A megtartásukhoz szüntesd meg a szóközök típusának jelölését.

Gyakori kérdések

Honnan tudom, hogy a szövegem tartalmaz-e nulla szélességű szóközt?

Illeszd be ide. Ha a táblázat üres marad, és az állapot „Nem található láthatatlan karakter.”, akkor nincs ilyen.

Összeragasztja a szavaimat a nem törhető szóközök eltávolítása?

Az alapbeállítással nem: a nem törhető és különleges szóközök normál szóközre cserélődnek. Csak akkor szüntesd meg a csere jelölését, ha törölni szeretnéd őket.

Eltávolítja az eszköz a normál szóközöket, tabulátorokat vagy sortöréseket?

Nem. Csak a fent felsorolt karaktertípusokat érinti.

Biztonságos bizalmas szöveget beilleszteni?

Igen. A vizsgálat és a tisztítás a böngésződben fut; semmi nem kerül feltöltésre vagy tárolásra.

Miért mutat a megtisztított fájl még mindig furcsa karaktert az elején?

Ha a fájlt nem UTF-8 kódolással mentették, a probléma a kódolás lehet, nem egy láthatatlan karakter. Mentsd újra a fájlt UTF-8 kódolással, és vizsgáld meg újra.