Genomstruken text-generator

HTML har taggarna <s> och <del>, men du kan inte använda dem i en tweet, ett WhatsApp-meddelande eller de flesta chattappar. Den här generatorn fäster en kombinerande lång-streck-överlagring (U+0336) efter varje tecken i din text, vilket ger Unicode-genomstrykning som färdas som oformaterad text. Klistra in den var som helst, s̶t̶r̶y̶k̶n̶i̶n̶g̶e̶n̶ följer med.

Så fungerar genomstrykningen

  1. 1

    Klistra in din text

    Alla tecken: kombinationsmärket fungerar på bokstäver, siffror och de flesta skiljetecken.

  2. 2

    U+0336 infogas efter varje tecken

    En kombinerande överlagring med nollbredd drar en horisontell linje genom det föregående tecknet.

  3. 3

    Förhandsgranska före kopiering

    Renderas på plats så att du kan verifiera att det ser rätt ut innan du klistrar in.

  4. 4

    Kopiera och klistra in

    Fungerar i de flesta chattappar, Notion, Discord-status, Twitter. Slack och vissa andra tar bort kombinationsmärken.

Så fungerar kombinationsmärken

Unicode skiljer mellan bastecken (bokstäver, siffror, skiljetecken) och kombinationsmärken (accenter, diakritiska tecken, överlagringar) som fäster vid det föregående bastecknet. Genomstrykningen använder U+0336 Combining Long Stroke Overlay. Varje kombinationsmärke har nollbredd, det tar inte upp eget utrymme, det dekorerar det föregående tecknet.

En sträng som H̶i̶ är egentligen sex kodpunkter:

  • H U+0048
  • U+0336 (kombinerande överlagring)
  • i U+0069
  • U+0336 (kombinerande överlagring)

Totalt antal tecken: 6. Synlig text: Hi med en linje genom.

Relaterade kombinationsmärken

Märke Kodpunkt Effekt Exempel
Kombinerande kort streck U+0335 Tunn linje t̵e̵x̵t̵
Kombinerande långt streck U+0336 Full bredd t̶e̶x̶t̶
Kombinerande kort snedstreck U+0337 Tunt snedstreck t̷e̷x̷t̷
Kombinerande långt snedstreck U+0338 Fullt snedstreck t̸e̸x̸t̸
Kombinerande överlinje U+0305 Linje över t̅e̅x̅t̅
Kombinerande underlinje U+0332 Understrykning t̲e̲x̲t̲

Det här verktyget lägger bara på den långa strecköverlagringen (U+0336). Övriga tecken listas här som referens, ifall du vill bygga ett annat utseende för hand.

Var det fungerar och inte

Fungerar:

  • Twitter / X-inlägg
  • Instagram-bildtexter och bio
  • Discord-meddelanden och status
  • WhatsApp (oftast)
  • Notion, iA Writer och andra redigerare vänliga mot oformaterad text
  • E-post med oformaterad text
  • Google Docs, Word (med vissa teckensnittsförbehåll)

Misslyckas eller ser fel ut i:

  • Slack, tar bort de flesta kombinationsmärken
  • Vissa SMS-gateways, UCS-2-kodning äter av meddelandekvoten
  • Mycket gammal Android, renderar kombinationsmärken klumpigt under baslinjen
  • Var som helst med ett monospace-teckensnitt med ofullständigt glyfstöd, strecken kanske inte täcker hela teckenbredden

Tillgänglighetsnotering

Skärmläsare läser upp kombinationsmärken, ofta vid namn. Ett stycke fullt av genomstrykning blir ett kaos av Combining Long Stroke Overlay-uppläsningar. För allt som en skärmläsaranvändare kan stöta på, använd HTML-taggarna <del> eller <s> med ordentlig styling, inte Unicode-knep.

Varför använda det

  • Markera ändringar i en chatt: Vi ses kl 15 16.
  • Indikera borttagna objekt i en lista utan att radera dem från historiken.
  • Dekorativa utrop i sociala bios (gamla namnet: Jordan).
  • Typografisk stil i sammanhang med oformaterad text (Notion-sidor osv.).

Varför inte överdriva

Bortom ett par ord blir genomstrykning mycket svår att läsa. Skärmläsare blir förvirrade. Vissa plattformar renderar det ojämnt beroende på teckensnitt. Spara det för enstaka ändringar och korta fraser.

Vanliga frågor

Slack saniterar inklistrade meddelanden och tar bort kombinationsmärken som brus. Använd Slacks inbyggda markdown: ~text~ renderas som genomstrykning i Slack-meddelanden. Det här tricket fungerar bara där Slack-markdown stöds.

Ja, varje kombinationsmärke lägger till en kodpunkt till stränglängden. På Twitters strikta gräns tar genomstruken text ungefär dubbelt så många tecken som den synliga texten. Planera därefter.

Ungefär, de flesta emoji överlever med genomstrykningen renderad över sig, men renderingen varierar mellan plattformar. Emoji är ofta sammansatta av flera kodpunkter (ZWJ-sekvenser), så kombinationsmärket kan fästa vid bara en del av emojin.

Unicode-tecknen lever i texten. Du skulle behöva ta bort varje U+0336 för hand eller med en sök/ersätt. Bättre att behålla en kopia av originaltexten före genomstrykning om du kan vilja återgå.

Relaterade verktyg

Verktyget finns på andra språk