Utilia

Fjern usynlige tegn

Find og fjern usynlige tegn online. Opdag tegn uden bredde, ikke-brydende mellemrum, bløde bindestreger og tegn til tekstretning (Trojan Source) i al tekst.

Tegn, der skal fjernes

Sådan fjerner du usynlige tegn

  1. Indsæt din tekst i inputfeltet. Den scannes, så snart du indsætter den.
  2. Læs resultatet: en tabel viser hvert skjult tegn, der er fundet, med kodepunkt, kort navn, Unicode-navn, type og antal. Fremhævet input viser, hvor hvert enkelt sidder, som et lille farvet mærke som ZWSP eller NBSP.
  3. Under Tegn, der skal fjernes lader du de typer, du vil slette, være markeret. Vælg alle / ingen skifter dem alle på én gang.
  4. Lad Erstat ikke-brydende og særlige mellemrum med et almindeligt mellemrum være markeret, så »10 000« beholder sit mellemrum i stedet for at blive til »10000«.
  5. Kopiér den rensede tekst fra resultatfeltet. Fjern usynlige tegn opdaterer resultatet.

Hvad værktøjet finder

Type Tegn Hvor de kommer fra
Tegn uden bredde ZWSP U+200B, ZWNJ U+200C, ZWJ U+200D, WJ U+2060, BOM U+FEFF Websider, tekstbehandlingsprogrammer, tekst kopieret fra PDF-filer eller chatprogrammer, filer gemt med en byte-rækkefølgemarkør
Ikke-brydende og særlige mellemrum NBSP U+00A0, smalt NBSP U+202F, tynde, em-, en-, tal- og ideografiske mellemrum, linje- og afsnitsseparatorer HTML  , fransk typografi, Word, macOS Alt+mellemrum
Bløde bindestreger SHY U+00AD Orddelingstip fra tekstbehandlingsprogrammer og websteder
Tegn til tekstretning LRM, RLM, ALM, LRE–RLO (U+202A–U+202E), LRI–PDI (U+2066–U+2069) Blandet arabisk, hebraisk og latinsk tekst samt ondsindet kode
Kontroltegn NUL, ESC, sideskift, DEL, C1-kontroltegn Terminaludskrift, gamle filer, ødelagte tegnkodninger
Andre formateringstegn Tag-tegn, usynlige matematiske operatorer, hangul-udfyldere, tomt braille, ethvert andet Unicode-tegn af typen »Cf« Skjulte vandmærker, »tomme« brugernavne, uklare kilder
Variationsvælgere VS1–VS256 Emoji-stilarter, CJK-varianter og et steganografisk trick, der skjuler data efter en emoji

Tabulatorer, linjeskift og vognretur er almindelige tegn og bliver aldrig rørt. Variationsvælgere er ikke valgt som standard, fordi de som regel er legitime. Danske bogstaver som æ, ø og å er almindelige synlige tegn og bliver aldrig fjernet.

Hvorfor usynlige tegn giver problemer

De ligner ingenting, men computere ser dem. Et mellemrum uden bredde inde i et ord ødelægger søgning og stavekontrol, en byte-rækkefølgemarkør i begyndelsen af en CSV-fil ødelægger navnet på den første kolonne, et ikke-brydende mellemrum får to værdier til at være forskellige i et opslag i et regneark eller i et adgangskodefelt, og en blød bindestreg kan dele en webadresse. Kode med et fejlplaceret U+FEFF eller U+00A0 kan nægte at kompilere med en uforståelig fejl.

Usynlige tegn kan også være bevidste: nogle bruges til at mærke kopieret tekst, så en lækage kan spores tilbage til kilden.

Trojan Source og tegn til tekstretning

Tegn til tekstretning fortæller visningsmotoren, at en del af en linje skal sættes fra højre mod venstre. I kildekode kan de få koden til at se anderledes ud, end hvad compileren faktisk kører, et angreb, der blev offentliggjort i 2021 som »Trojan Source« (CVE-2021-42574). Når værktøjet finder et, viser det en advarsel. Legitim arabisk eller hebraisk tekst kan bruge LRM- og RLM-mærker, men indlejrings-, tilsidesættelses- og isolationstegn i kode eller en konfigurationsfil er et advarselstegn.

Behold det, du har brug for

  • Behold bindetegn og vælgere inde i emojis beskytter de bindetegn uden bredde og variationsvælgere, der bygger emojis som 👨‍👩‍👧 eller ❤️. Fjern markeringen for også at fjerne dem; familie-emojien bliver så til tre separate personer.
  • Persisk, hindi og andre skriftsystemer bruger ZWNJ og ZWJ til at styre, hvordan bogstaver forbindes. Til sådan tekst skal du fjerne markeringen ved Tegn uden bredde (ZWSP, ZWNJ, ZWJ, WJ, BOM).
  • Fransk typografi bruger smalle ikke-brydende mellemrum før « ; : ! ? » og inde i anførselstegn. Fjern markeringen ved typen mellemrum for at beholde dem.

Ofte stillede spørgsmål

Hvordan ved jeg, om min tekst indeholder mellemrum uden bredde?

Indsæt den her. Hvis tabellen forbliver tom, og status lyder »Ingen usynlige tegn fundet.«, er der ingen.

Får jeg ordene klistret sammen, når jeg fjerner ikke-brydende mellemrum?

Ikke med standardindstillingen: ikke-brydende og særlige mellemrum erstattes med et almindeligt mellemrum. Fjern kun markeringen af erstatningen, hvis du vil have dem slettet.

Fjerner værktøjet almindelige mellemrum, tabulatorer eller linjeskift?

Nej. Kun de tegntyper, der er nævnt ovenfor, påvirkes.

Er det sikkert at indsætte fortrolig tekst?

Ja. Scanningen og rensningen kører i din browser; intet uploades eller gemmes.

Hvorfor viser min rensede fil stadig et mærkeligt tegn i begyndelsen?

Hvis filen blev gemt i en anden tegnkodning end UTF-8, kan problemet være kodningen og ikke et usynligt tegn. Gem filen igen som UTF-8, og scan den igen.